Ranging using a VL53L1X Time-of-Flight (ToF) sensor Satellite board wired directly to an Host microcontroller board (eg, an STM32-Nucleo). No X-NUCLEO-53L1A1 expansion board required.

Dependencies:   mbed X_NUCLEO_53L1A1_mbed

Revision:
22:eda6c35d4226
Parent:
21:b4af3bca077e
--- a/main.cpp	Thu Jul 18 14:16:01 2019 +0000
+++ b/main.cpp	Wed Jul 24 12:42:54 2019 +0000
@@ -31,8 +31,8 @@
 #include <stdio.h>
 
 #include "mbed.h"
-#include "vl53L1x_I2c.h"
-#include "vl53l1x_class.h"
+#include "VL53L1X_I2C.h"
+#include "VL53L1X_Class.h"
 
 #define VL53L1_I2C_SDA   D14
 #define VL53L1_I2C_SCL   D15
@@ -77,7 +77,7 @@
     return status;
 }
 
-int range_measure(vl53L1X_DevI2C *device_i2c)
+int range_measure(VL53L1X_DevI2C *device_i2c)
 {
     int status = 0;
     uint16_t distance = 0;
@@ -87,9 +87,9 @@
     /* create instance of sensor class */
     sensor = new VL53L1X(device_i2c, &xshutdown, A2);
 
-    sensor->VL53L1_Off();
+    sensor->vl53l1_off();
     /* initialise sensor */
-    sensor->InitSensor(0x52);
+    sensor->init_sensor(0x52);
 
     if (status) {
         delete sensor;
@@ -138,6 +138,6 @@
     InterruptIn stop_button(SW2);
     stop_button.rise(&measuring_stop_irq);
 #endif
-    vl53L1X_DevI2C *device_i2c = new vl53L1X_DevI2C(VL53L1_I2C_SDA, VL53L1_I2C_SCL);
+    VL53L1X_DevI2C *device_i2c = new VL53L1X_DevI2C(VL53L1_I2C_SDA, VL53L1_I2C_SCL);
     range_measure(device_i2c);  // start continuous measures
 }