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.
Fork of X_NUCLEO_53L0A1 by
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
