Mbed OS 5.x example, ranging with the VL53L1X Time-of-Flight (ToF) sensor on the X-NUCLEO-53L1A1 expansion board, and 2 VL53L1X Satellite boards, connected to the expansion board.

Dependencies:   X_NUCLEO_53L1A1

Revision:
6:e3857da4a7a5
Parent:
2:91088f06f39e
diff -r a00c309758b2 -r e3857da4a7a5 main.cpp
--- a/main.cpp	Tue Nov 03 11:45:33 2020 +0000
+++ b/main.cpp	Wed May 12 10:05:25 2021 +0000
@@ -21,18 +21,18 @@
  *            INT_L & INT_R positions; or
  *            U10 and U15 must be made/ON to allow interrupts to be received from the
  *            Alternate INT_L & INT_R positions.
- *            The X_NUCLEO_53L1A1 firmware library defaults to use the INT_L/INT_R
- *            positions.
- *            INT_L is available on expansion board Arduino Connector CN5, pin 1 as D9.
- *            Alternate INT_L is on CN5 Connector pin 2 as D8.
- *            INT_R is available on expansion board Arduino Connector CN9, pin 3 as D4.
- *            Alternate INT_R is on CN9 Connector pin 5 as D2.
+ *            The X_NUCLEO_53L1A1 library defaults to use the INT_L/INT_R positions.
+ *            INT_L is available on expansion board Arduino Connector CN5, pin 1 as D8.
+ *            Alternate INT_L is on CN5 Connector pin 2 as D9.
+ *            INT_R is available on expansion board Arduino Connector CN9, pin 3 as D2.
+ *            Alternate INT_R is on CN9 Connector pin 5 as D4.
  *            The pinouts are shown here : https://developer.mbed.org/components/X-NUCLEO-53L1A1/
  */
  
 #include <stdio.h>
 
 #include "mbed.h"
+
 #include "XNucleo53L1A1.h"
 #include "VL53L1X_I2C.h"
 
@@ -40,7 +40,7 @@
 #define VL53L1_I2C_SCL   D15 
 
 #if TARGET_STM  // we are cross compiling for an STM32-Nucleo
-    InterruptIn stop_button(USER_BUTTON);
+    InterruptIn stop_button(BUTTON1);
 #endif
 #if TARGET_Freescale // we are cross-compiling for NXP FRDM boards.
     InterruptIn stop_button(SW2);
@@ -53,6 +53,12 @@
 char installedSensors[3];
 
 static XNucleo53L1A1 *board=NULL;
+#if (MBED_VERSION  > 60300)
+UnbufferedSerial  pc(USBTX, USBRX);
+extern "C" void wait_ms(int ms);
+#else
+Serial pc(SERIAL_TX, SERIAL_RX);
+#endif
 
 /* interrupt requests */
 volatile bool centerSensor = false;
@@ -238,3 +244,9 @@
     return 0;
 }
 
+#if (MBED_VERSION  > 60300)
+extern "C" void wait_ms(int ms)
+{
+    thread_sleep_for(ms);
+}
+#endif