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:
5:c82a48da3c9e
Parent:
2:58b5e9097aa3
Child:
7:35ecf3e060c3
--- a/x_nucleo_53l0a1.h	Fri Dec 02 10:44:40 2016 +0000
+++ b/x_nucleo_53l0a1.h	Mon Dec 05 11:28:33 2016 +0000
@@ -41,7 +41,6 @@
 #define __X_NUCLEO_53L0A1_H
 
 /* Includes ------------------------------------------------------------------*/
-#include "mbed.h"
 #include "vl53l0x_class.h"
 #include "Display_class.h"
 #include "stmpe1600_class.h"
@@ -60,7 +59,7 @@
  */
 class X_NUCLEO_53L0A1
 {
-protected:
+public:
      /** Constructor 1
      * @param[in] &i2c device I2C to be used for communication
      */
@@ -155,8 +154,6 @@
        _instance=NULL;
     }
 
-public:
-
 	/**
 	 * @brief       Creates a singleton object instance
      * @param[in]   &i2c device I2C to be used for communication