14 if (i2cReadData(Device_ID) == 0x47) {
15 i2cWriteData(Device_CONFIG, 0x04);
17 i2cWriteData(Device_CONFIG, 0x02);
27 if (((i2cReadData(Device_CONFIG) & 0x01) == 0)) {
28 uint16_t data = (uint16_t)(i2cReadData(Distance_H) << 8 | i2cReadData(Distance_L));
35uint8_t MatrixLaser::i2cReadData(LaserRegType reg)
40 _pWire->endTransmission(1);
51void MatrixLaser::i2cMUXSelect()
56 _pWire->endTransmission(1);
57 delayMicroseconds(300);
60void MatrixLaser::i2cWriteData(LaserRegType reg, uint8_t data)
68 _pWire->endTransmission(1);
Handling MiniR4.I2Cn Matrix Laser Sensor functions.
bool begin()
Initializes the laser sensor.
uint16_t getDistance()
Gets the distance measured by the laser sensor.