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

Embed: (wiki syntax)

« Back to documentation index

XNucleo53L0A1 Class Reference

Class representing the X-NUCLEO-VL53L0A1 expansion board. More...

#include <XNucleo53L0A1.h>

Public Member Functions

 XNucleo53L0A1 (DevI2C *ext_i2c)
 Constructor 1.
 XNucleo53L0A1 (DevI2C *ext_i2c, PinName gpio1_centre, PinName gpio1_left, PinName gpio1_right)
 Constructor 2.
 ~XNucleo53L0A1 ()
 Destructor.
int init_board ()
 Initialize the board and sensors with deft values.

Static Public Member Functions

static XNucleo53L0A1instance (DevI2C *ext_i2c)
 Creates a singleton object instance.
static XNucleo53L0A1instance (DevI2C *ext_i2c, PinName gpio1_centre, PinName gpio1_left, PinName gpio1_right)
 Creates a singleton object instance.

Detailed Description

Class representing the X-NUCLEO-VL53L0A1 expansion board.

Definition at line 59 of file XNucleo53L0A1.h.


Constructor & Destructor Documentation

XNucleo53L0A1 ( DevI2C *  ext_i2c )

Constructor 1.

Parameters:
[in]&i2cdevice I2C to be used for communication

Definition at line 65 of file XNucleo53L0A1.h.

XNucleo53L0A1 ( DevI2C *  ext_i2c,
PinName  gpio1_centre,
PinName  gpio1_left,
PinName  gpio1_right 
)

Constructor 2.

Parameters:
[in]&i2cdevice I2C to be used for communication
[in]PinNamegpio1_top Mbed DigitalOut pin name to be used as a top sensor GPIO_1 INT
[in]PinNamegpio1_bottom Mbed DigitalOut pin name to be used as a bottom sensor GPIO_1 INT
[in]PinNamegpio1_left Mbed DigitalOut pin name to be used as a left sensor GPIO_1 INT
[in]PinNamegpio1_right Mbed DigitalOut pin name to be used as a right sensor GPIO_1 INT

Definition at line 90 of file XNucleo53L0A1.h.

~XNucleo53L0A1 (  )

Destructor.

Definition at line 111 of file XNucleo53L0A1.h.


Member Function Documentation

int init_board (  )

Initialize the board and sensors with deft values.

Returns:
0 on success

Definition at line 69 of file XNucleo53L0A1.cpp.

XNucleo53L0A1 * instance ( DevI2C *  ext_i2c ) [static]

Creates a singleton object instance.

Parameters:
[in]&i2cdevice I2C to be used for communication
Returns:
Pointer to the object instance

Definition at line 46 of file XNucleo53L0A1.cpp.

XNucleo53L0A1 * instance ( DevI2C *  ext_i2c,
PinName  gpio1_centre,
PinName  gpio1_left,
PinName  gpio1_right 
) [static]

Creates a singleton object instance.

Parameters:
[in]&i2cdevice I2C to be used for communication
[in]PinNamegpio1_centre the pin connected to top sensor INT
[in]PinNamegpio1_left the pin connected to left sensor INT
[in]PinNamegpio1_right the pin connected to right sensor INT
Returns:
Pointer to the object instance

Definition at line 56 of file XNucleo53L0A1.cpp.