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.
Dependencies: VL53L1X
Dependents: HelloWorld_53L1A1_Cpp_test
Revision 5:c82a48da3c9e, committed 2016-12-05
- Comitter:
- johnAlexander
- Date:
- Mon Dec 05 11:28:33 2016 +0000
- Parent:
- 3:613d7f1ef60e
- Child:
- 6:fa6944a8850f
- Commit message:
- Call mbed.h from VL53L0X_Class, to ease finding InterruptIn.; Remove mbed.h from X_NUCLEO_53L0A1.
Changed in this revision
| Components/VL53L0X/vl53l0x_class.h | Show annotated file Show diff for this revision Revisions of this file |
| x_nucleo_53l0a1.h | Show annotated file Show diff for this revision Revisions of this file |
--- a/Components/VL53L0X/vl53l0x_class.h Fri Dec 02 10:44:40 2016 +0000
+++ b/Components/VL53L0X/vl53l0x_class.h Mon Dec 05 11:28:33 2016 +0000
@@ -42,6 +42,7 @@
/* Includes ------------------------------------------------------------------*/
+#include "mbed.h"
#include "RangeSensor.h"
#include "DevI2C.h"
@@ -484,50 +485,9 @@
* @param void
* @return 0 on success, @a #CALIBRATION_WARNING if failed
*/
-// virtual int Init()
virtual int Init(void * NewAddr)
{
-// return VL53L0X_DataInit(&MyDevice);
return VL53L0X_DataInit(Device);
-/*
- int status;
-
- VL6180x_Off();
- VL6180x_On();
-
- status=VL6180x_WaitDeviceBooted(Device);
- if(status) {
- VL6180x_ErrLog("WaitDeviceBooted fail\n\r");
- }
- status=IsPresent();
- if(!status)
- {
- Device->Present=1;
- VL6180x_InitData(Device);
- if(status)
- {
- printf("Failed to init VL6180X sensor!\n\r");
- return status;
- }
- status=Prepare();
- if(status)
- {
- printf("Failed to prepare VL6180X!\n\r");
- return status;
- }
- if(*(uint8_t*)NewAddr!=DEFAULT_DEVICE_ADDRESS)
- {
- status=SetI2CAddress(*(uint8_t*)NewAddr);
- if(status)
- {
- printf("Failed to change I2C address!\n\r");
- return status;
- }
- }
- Device->Ready=1;
- }
- return status;
-*/
}
/**
@@ -568,7 +528,6 @@
*/
int Prepare()
{
-// return VL6180x_Prepare(Device);
// taken from rangingTest() in vl53l0x_SingleRanging_Example.c
VL53L0X_Error Status = VL53L0X_ERROR_NONE;
uint32_t refSpadCount;
@@ -1399,9 +1358,8 @@
int IsPresent()
{
int status;
- uint8_t id;
- status=ReadID(&id);
+ status=ReadID((uint8_t *)MyDevice.I2cDevAddr);
if(status)
VL53L0X_ErrLog("Failed to read ID device. Device not present!\n\r");
return status;
@@ -1420,9 +1378,6 @@
/* IO Device */
DevI2C &dev_i2c;
- /* GPIO expander */
-// STMPE1600 &io_expander;
-// ExpGpioPinName xshutdown;
/* Digital out pin */
DigitalOut *gpio0;
/* GPIO expander */
--- 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