13 #define MAX_VL53L1XS 12
15 typedef void(*ArgumenlessFunction)();
16 typedef bool(*BreakCondition)();
20 uint16_t lastDistance[MAX_VL53L1XS];
21 uint32_t lastMeasurement[MAX_VL53L1XS];
23 uint8_t pins[MAX_VL53L1XS];
24 HardwareSerial * serial;
32 void errorVL(uint8_t sensorNumber, String message);
37 void warning(String message);
50 VL53L1Xs(HardwareSerial * hardwareSerial = 0,
bool displayWarnings =
false);
62 void add(uint8_t pin = 0xFF, uint8_t i2c_addr = 0x29);
68 void begin(
boolean verbose =
false);
74 uint16_t
distance(uint8_t sensorNumber);
92 void roi(uint8_t sensorNumber = 0xFF, uint8_t TopLeftX = 0, uint8_t TopLeftY = 15, uint8_t BottomRightX = 15, uint8_t BottomRightY = 0);
98 void roiCenter(uint8_t sensorNumber, uint8_t &xCenter, uint8_t &yCenter);
103 void stress(BreakCondition breakWhen = 0);
108 void test(BreakCondition breakWhen = 0);
115 void error(String message);
Definition: mrm-lid2.h:19
void add(uint8_t pin=0xFF, uint8_t i2c_addr=0x29)
Definition: mrm-lid2.cpp:9
void stress(BreakCondition breakWhen=0)
Definition: mrm-lid2.cpp:275
void rangeProfileSet(RangeProfile value, uint8_t sensorNumber=0xFF)
Definition: mrm-lid2.cpp:198
uint16_t distance(uint8_t sensorNumber)
Definition: mrm-lid2.cpp:121
~VL53L1Xs()
Definition: mrm-lid2.cpp:336
void roiCenter(uint8_t sensorNumber, uint8_t &xCenter, uint8_t &yCenter)
Definition: mrm-lid2.cpp:264
void test(BreakCondition breakWhen=0)
Definition: mrm-lid2.cpp:298
void begin(boolean verbose=false)
Definition: mrm-lid2.cpp:33
void roi(uint8_t sensorNumber=0xFF, uint8_t TopLeftX=0, uint8_t TopLeftY=15, uint8_t BottomRightX=15, uint8_t BottomRightY=0)
Definition: mrm-lid2.cpp:244
VL53L1Xs(HardwareSerial *hardwareSerial=0, bool displayWarnings=false)
Definition: mrm-lid2.cpp:328
RangeProfile
Definition: mrm-lid2.h:44
Definition: vl53l1_platform.h:16