ST / X_NUCLEO_53L0A1

Dependencies:   ST_INTERFACES X_NUCLEO_COMMON

Dependents:   ConcorsoFinal HelloWorld_IHM01A1 m3pi_BT m3pi_LIDAR ... more

Fork of X_NUCLEO_53L0A1 by ST Expansion SW Team

X-NUCLEO-53L0A1 Proximity Sensor Expansion Board Firmware Package

Introduction

This firmware package includes Component Device Drivers and the Board Support Package for STMicroelectronics' X-NUCLEO-53L0A1 Proximity sensor expansion board based on VL53L0X.

Firmware Library

Class X_NUCLEO_53L0A1 is intended to represent the Proximity sensor expansion board with the same name.

The expansion board provides support for the following components:

  1. on-board VL53L0X proximity sensor,
  2. up to two additional VL53L0X Satellites,
  3. on-board 4-digit display

It is intentionally implemented as a singleton because only one X-NUCLEO-VL53L0A1 may be deployed at a time in a HW component stack. In order to get the singleton instance you have to call class method `Instance()`, e.g.:

// Sensors expansion board singleton instance
static X_NUCLEO_53L0A1 *board = X_NUCLEO_53L0A1::Instance(device_i2c, A2, D8, D2);

Example Applications

The library and sample application code were tested against mbed revision 143, dated 26th May 2017.

Revision:
11:ceaa5a026412
Parent:
9:367d1f390cb2
Child:
12:f6e2bad00dc7
--- a/Components/VL53L0X/vl53l0x_class.cpp	Wed Jun 07 14:58:36 2017 +0000
+++ b/Components/VL53L0X/vl53l0x_class.cpp	Mon Jun 12 13:59:20 2017 +0000
@@ -5030,8 +5030,7 @@
    return 0;
 } 
 
-
-int VL53L0X::ReadID(uint8_t *id)
+int VL53L0X::read_id(uint8_t *id)
 {
     int status = 0;
     uint16_t rl_id=0;
@@ -5042,6 +5041,11 @@
 		
     return -1;
 }
+
+int VL53L0X::ReadID(uint8_t *id)
+{
+	return read_id(id);
+}
  
  
 VL53L0X_Error VL53L0X::WaitMeasurementDataReady(VL53L0X_DEV Dev)