![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
LDSC
Dependencies: mbed X_NUCLEO_53L0A1
Diff: main.cpp
- Revision:
- 0:f2b009f88786
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Oct 09 08:02:23 2019 +0000 @@ -0,0 +1,41 @@ +#include "mbed.h" +#include "XNucleo53L0A1.h" +#include <stdio.h> + +/* This VL53L0X Expansion board test application performs a range measurement in polling mode + on the onboard embedded top sensor. */ + +#define VL53L0_I2C_SDA D14 +#define VL53L0_I2C_SCL D15 +DigitalOut XSHUT(D7); +static XNucleo53L0A1 *board=NULL; + + +/*=================================== Main ================================== +=============================================================================*/ +int main() +{ + int status; + uint32_t distance; + + XSHUT = 1; + + DevI2C *device_i2c = new DevI2C(VL53L0_I2C_SDA, VL53L0_I2C_SCL); + + /* creates the 53L0A1 expansion board singleton obj */ + board = XNucleo53L0A1::instance(device_i2c, A2, D8, D2); + + /* init the 53L0A1 expansion board with default values */ + status = board->init_board(); + if (status) { + printf("Failed to init board!\r\n"); + return 0; + } + + while (1) { + status = board->sensor_centre->get_distance(&distance); + if (status == VL53L0X_ERROR_NONE) { + printf("Distance : %ld\r\n", distance); + } + } +}