Library for use with VL53L0X, cut 1.1, based on mass-market API v1.1.

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:
9:367d1f390cb2
Parent:
7:35ecf3e060c3
Child:
11:ceaa5a026412
--- a/Components/VL53L0X/vl53l0x_class.cpp	Wed Dec 07 14:49:50 2016 +0000
+++ b/Components/VL53L0X/vl53l0x_class.cpp	Wed Jun 07 12:53:53 2017 +0000
@@ -5113,7 +5113,7 @@
    status=IsPresent();
    if(!status)
    {
-      VL53L0X_DataInit(Device);
+      status=Init(&MyDevice);
       if(status != VL53L0X_ERROR_NONE)
       {
            printf("Failed to init VL53L0X sensor!\n\r");
@@ -5131,7 +5131,6 @@
          return status;
       }
 
-/*
       if(NewAddr!=DEFAULT_DEVICE_ADDRESS)
       {
          status=SetDeviceAddress(NewAddr);
@@ -5146,8 +5145,6 @@
          printf("Invalid new address!\n\r");
          return VL53L0X_ERROR_INVALID_PARAMS;
       }
-*/
-//      Device->Ready=1;
    }
    return status; 
 }
@@ -5347,3 +5344,5 @@
 
 
 
+
+