์ด๊ธฐํ ๋จ๊ณ๋ ์๋์ ๊ฐ๋ค.
๊ณ์ธก ๋ชจ๋๋ ํด๋ง ๋ชจ๋์ ์ธํฐ๋ฝํธ ๋ชจ๋๊ฐ ์๋ค.
ํด๋ง ๋ชจ๋๋ก ํด๋ณผ ๊ฒ์ด๋ค.
ํด๋ง ๋ชจ๋๋ ํธ์คํธ ํด๋ง๊ณผ ๋๋ผ์ด๋ฒ ํด๋ง ๋ชจ๋๊ฐ ์๋ค. ํธ์คํธ ํด๋ง ๋ชจ๋๋ก ํ๊ฒ ๋ค. ์ผ์ ์๊ฐ ๋์ ๊ธฐ๋ค๋ฆฌ๋ค๊ฐ ์ธํฐ๋ฝํธ ์ํ๋ฅผ ์ฒดํฌํ๊ณ ์ธํฐ๋ฝํธ๊ฐ ๋จ๋ฉด ๋ค์ ๋จ๊ณ๋ก ๋์ด๊ฐ๋ค.
GetRangingMeasurementData() ๋ผ๋ ํจ์์์ ๋ ์ธ์ง์ ํ์ฌ ๊ฑฐ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ VL53L1_RangingMeasurementData_t ๋ผ๋ ๊ตฌ์กฐ์ฒด๋ก ๋ฆฌํดํด์ค๋ค๊ณ ํ๋ค.
[STM] VL53L1X์ API์ ์๋ VL53L1_RangingMeasurementData_t ๊ตฌ์กฐ์ฒด
์ฌ๊ธฐ์ RangeMilliMeter ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ฐ๊ฒ ๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ๊ฐ๊ณ ๋์ ๋ฐ์ํ ์ธํฐ๋ฝํธ๋ฅผ ์ง์์ค์ผ ํ๋ค. ์ง์ธ๋๋ VL53L1_ClearInterruptAndStarMeasurement() ํจ์๋ฅผ ํธ์ถํ๋ฉด ๋๋ค.
๋ง์ฝ ์ด ํด๋ฆฌ์ด ๊ณผ์ ์ ๊ฑฐ์น์ง ์์ผ๋ฉด ๋ค์ ์ธก์ ํ ๋ฐ์ดํฐ๊ฐ ๋ฎ์ด์ ธ์ ์ด์ ๋ฐ์ดํฐ๊ฐ ์ฌ๋ผ์ง๊ฒ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ง์ฝ ํ์์ ๊ณ์ธก์ ๋ฉ์ถ ์๋ ์๋๋ฐ, ์ด๋๋ VL53L1_StopMeasurement() ํจ์๋ฅผ ํธ์ถํ๋ฉด ๋๋ค.
์ต๊ทผ๋๊ธ