Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Diff: x_nucleo_53l0a1.cpp
- Revision:
- 14:8320b5ff96fa
- Parent:
- 11:ceaa5a026412
--- a/x_nucleo_53l0a1.cpp Thu Jun 15 13:33:35 2017 +0000
+++ b/x_nucleo_53l0a1.cpp Mon Aug 07 14:30:21 2017 +0000
@@ -38,84 +38,89 @@
/* Includes ------------------------------------------------------------------*/
#include "x_nucleo_53l0a1.h"
+#include "vl53l0x_platform_log.h"
/* Static variables ----------------------------------------------------------*/
-X_NUCLEO_53L0A1* X_NUCLEO_53L0A1::_instance = NULL;
+X_NUCLEO_53L0A1 *X_NUCLEO_53L0A1::_instance = NULL;
-X_NUCLEO_53L0A1* X_NUCLEO_53L0A1::Instance(DevI2C *ext_i2c)
+X_NUCLEO_53L0A1 *X_NUCLEO_53L0A1::instance(DevI2C *ext_i2c)
{
- if(_instance==NULL)
- _instance=new X_NUCLEO_53L0A1(ext_i2c);
- else
- VL53L0X_ErrLog("Failed to create X_NUCLEO_53L0A1 instance\n\r");
- return _instance;
+ if (_instance == NULL)
+ _instance = new X_NUCLEO_53L0A1(ext_i2c);
+ else
+ VL53L0X_ErrLog("Failed to create X_NUCLEO_53L0A1 instance\n\r");
+ return _instance;
}
-X_NUCLEO_53L0A1* X_NUCLEO_53L0A1::Instance(DevI2C *ext_i2c,
- PinName gpio1_centre,
- PinName gpio1_left, PinName gpio1_right)
+X_NUCLEO_53L0A1 *X_NUCLEO_53L0A1::instance(DevI2C *ext_i2c,
+ PinName gpio1_centre,
+ PinName gpio1_left, PinName gpio1_right)
{
- if(_instance==NULL)
- _instance=new X_NUCLEO_53L0A1(ext_i2c, gpio1_centre, gpio1_left, gpio1_right);
- else
- VL53L0X_ErrLog("Failed to create X_NUCLEO_53L0A1 instance\n\r");
- return _instance;
+ if (_instance == NULL)
+ _instance = new X_NUCLEO_53L0A1(ext_i2c, gpio1_centre, gpio1_left, gpio1_right);
+ else
+ VL53L0X_ErrLog("Failed to create X_NUCLEO_53L0A1 instance\n\r");
+ return _instance;
}
-int X_NUCLEO_53L0A1::InitBoard()
-{
- int status, n_dev=0;
+int X_NUCLEO_53L0A1::init_board()
+{
+ int status, n_dev = 0;
+
+
+
+
+
+ sensor_centre->vl53l0x_off();
+ sensor_left->vl53l0x_off();
+ sensor_right->vl53l0x_off();
+ status = sensor_centre->init_sensor(NEW_SENSOR_CENTRE_ADDRESS);
+ if (status) {
+
+ delete sensor_centre;
+ delete xshutdown_centre;
+ sensor_centre = NULL;
+ xshutdown_centre = NULL;
+ printf("Sensor centre not present\n\r");
+
+ } else {
+
+ printf("Sensor centre present\n\r");
+ n_dev++;
+ }
+ status = sensor_left->init_sensor(NEW_SENSOR_LEFT_ADDRESS);
+ if (status) {
- sensor_centre->VL53L0X_Off();
- sensor_left->VL53L0X_Off();
- sensor_right->VL53L0X_Off();
- status=sensor_centre->InitSensor(NEW_SENSOR_CENTRE_ADDRESS);
- if(status)
- {
- delete sensor_centre;
- delete xshutdown_centre;
- sensor_centre=NULL;
- xshutdown_centre=NULL;
- printf("Sensor centre not present\n\r");
- }
- else
- {
- printf("Sensor centre present\n\r");
- n_dev++;
- }
- status=sensor_left->InitSensor(NEW_SENSOR_LEFT_ADDRESS);
- if(status)
- {
- delete sensor_left;
- delete xshutdown_left;
- sensor_left=NULL;
- xshutdown_left=NULL;
- printf("Sensor left not present\n\r");
- }
- else
- {
- printf("Sensor left present\n\r");
- n_dev++;
- }
+ delete sensor_left;
+ delete xshutdown_left;
+ sensor_left = NULL;
+ xshutdown_left = NULL;
+ printf("Sensor left not present\n\r");
+
+ } else {
+
+ printf("Sensor left present\n\r");
+ n_dev++;
+ }
- status=sensor_right->InitSensor(NEW_SENSOR_RIGHT_ADDRESS);
- if(status)
- {
- delete sensor_right;
- delete xshutdown_right;
- sensor_right=NULL;
- xshutdown_right=NULL;
- printf("Sensor right not present\n\r");
- }
- else
- {
- printf("Sensor right present\n\r");
- n_dev++;
- }
+ status = sensor_right->init_sensor(NEW_SENSOR_RIGHT_ADDRESS);
+ if (status) {
+
+ delete sensor_right;
+ delete xshutdown_right;
+ sensor_right = NULL;
+ xshutdown_right = NULL;
+ printf("Sensor right not present\n\r");
+
+ } else {
+
+ printf("Sensor right present\n\r");
+ n_dev++;
+ }
- if(n_dev==0)
- return 1;
- else
- return 0;
+ if (n_dev == 0)
+ return 1;
+ else
+ return 0;
}