Test an Adafruit single VL53L0X breakout board using the mbed LPC1768 and print distance measurement to PC

Dependencies:   X_NUCLEO_53L0A1 mbed

Fork of HelloWorld_53L0A1 by ST

https://os.mbed.com/users/kbeck8/notebook/alternative-control-for-remote-control-vehicle/ has a more complex example using three LIDAR breakouts for gesture detection on the same I2C bus using the shutdown pin (solves the issue of them having the same I2C address). The driver has support for three, but an AND gate is required unless the driver is changed. DigitalOut pins turn shutdown on/off on each LIDAR.

Revision:
10:891e10d3b4a6
Parent:
9:9733cfdb0a18
Child:
11:5186cc367be0
--- a/main.cpp	Mon Aug 07 14:54:55 2017 +0000
+++ b/main.cpp	Tue Aug 22 14:42:10 2017 +0000
@@ -1,5 +1,5 @@
 #include "mbed.h"
-#include "x_nucleo_53l0a1.h"
+#include "XNucleo53L0A1.h"
 #include <stdio.h>
 
 /* This VL53L0X Expansion board test application performs a range measurement in polling mode
@@ -8,7 +8,7 @@
 #define VL53L0_I2C_SDA   D14 
 #define VL53L0_I2C_SCL   D15 
 
-static X_NUCLEO_53L0A1 *board=NULL;
+static XNucleo53L0A1 *board=NULL;
 
 
 /*=================================== Main ==================================
@@ -21,20 +21,19 @@
     DevI2C *device_i2c = new DevI2C(VL53L0_I2C_SDA, VL53L0_I2C_SCL);
     
     /* creates the 53L0A1 expansion board singleton obj */
-    board = X_NUCLEO_53L0A1::instance(device_i2c, A2, D8, D2);
+    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!\n\r");
+        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\n", distance);
+           printf("Distance : %ld\r\n", distance);
         }
    }
 }
-