Simple HelloWorld program for the VL53L0X LIDAR sensor.
Dependencies: X_NUCLEO_53L0A1 mbed
Fork of HelloWorld_53L0A1 by
main.cpp
- Committer:
- huck1137
- Date:
- 2017-04-30
- Revision:
- 6:e59621ce59ea
- Parent:
- 4:c8932fb926d6
File content as of revision 6:e59621ce59ea:
#include "mbed.h" #include "x_nucleo_53l0a1.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 static X_NUCLEO_53L0A1 *board=NULL; //VIN -- VOUT //GND -- GND //SDA -- p27 //SCA -- p28 /*=================================== Main ================================== =============================================================================*/ int main() { int status; uint32_t distance; DevI2C *device_i2c =new DevI2C(p27, p28); /* creates the 53L0A1 expansion board singleton obj */ board=X_NUCLEO_53L0A1::Instance(device_i2c,p21,p21,p21); /* init the 53L0A1 expansion board with default values */ status=board->InitBoard(); if(status) { printf("Failed to init board!\n\r"); return 0; } while(1) { status = board->sensor_centre->GetDistance(&distance); if (status == VL53L0X_ERROR_NONE) printf("Distance : %ldmm\n", distance); } }