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_6180XA1 by
Diff: Components/VL6180X/vl6180x_class.h
- Revision:
- 8:f943a1fca15f
- Parent:
- 7:2dc81120c917
- Child:
- 9:9cbc1736f148
--- a/Components/VL6180X/vl6180x_class.h Fri Sep 25 12:12:51 2015 +0200 +++ b/Components/VL6180X/vl6180x_class.h Tue Sep 29 14:50:15 2015 +0200 @@ -42,12 +42,12 @@ #include "RangeSensor.h" #include "LightSensor.h" #include "DevI2C.h" //temporaneo fino alla creazione della classe x_nucleo_6180xa1 -#include "vl6180x_api.h" -#include "vl6180x_cfg.h" -#include "vl6180x_def.h" -#include "vl6180x_types.h" +//#include "vl6180x_api.h" +//#include "vl6180x_cfg.h" +//#include "vl6180x_def.h" +//#include "vl6180x_types.h" #include "vl6180x_platform.h" -#include "vl6180x_appcfg.h" +//#include "vl6180x_appcfg.h" #include "STMPE1600_class.h" /** default device address */ @@ -69,16 +69,20 @@ VL6180X(DevI2C &i2c, DigitalOut &pin, uint8_t DevAddr=DEFAULT_DEVICE_ADDRESS) : RangeSensor(), LightSensor(), dev_i2c(i2c), gpio0(&pin) { - MyDeviceAddress=DevAddr; - Present=0; - Ready=0; +// MyDeviceAddress=DevAddr; + DevData.I2cAddr = DevAddr; + DevData.Present=0; + DevData.Ready=0; + expgpio0 = NULL; } VL6180X(DevI2C &i2c, STMPE1600DigiOut &pin, uint8_t DevAddr=DEFAULT_DEVICE_ADDRESS) : RangeSensor(), LightSensor(), dev_i2c(i2c), expgpio0(&pin) { - MyDeviceAddress=DevAddr; - Present=0; - Ready=0; +// MyDeviceAddress=DevAddr; + DevData.I2cAddr = DevAddr; + DevData.Present=0; + DevData.Ready=0; + gpio0 = NULL; } @@ -102,7 +106,7 @@ /*** Interface Methods ***/ /*virtual*/ int Init() { - return VL6180x_InitData(MyDeviceAddress); // ritorna 0 se corretto + return VL6180x_InitData(DevData); // ritorna 0 se corretto } /*virtual*/ int ReadID() @@ -126,7 +130,8 @@ MyDevice.Ready=1; } - /* + */ +/* virtual int GetRange(int *piData) { return VL6180X_GetRange(piData); } @@ -134,7 +139,7 @@ virtual int GetLight(int *piData) { return VL6180X_GetLight(piData); } - +*/ /* api.c functions */ int VL6180x_WaitDeviceBooted(VL6180xDev_t dev); int VL6180x_InitData(VL6180xDev_t dev ); @@ -201,7 +206,8 @@ /* Read functions from registers and write functions into registers */ int VL6180X_ReadID(); - int VL6180X_IO_Read(uint8_t *pBuffer, uint8_t RegisterAddress, uint16_t NumByteToRead); + int VL6180X_IO_Read(uint8_t *pBuffer, uint16_t RegisterAddress, uint16_t NumByteToRead); + int VL6180X_IO_Write(uint8_t *pBuffer, uint16_t RegisterAddress, uint16_t NumByteToWrite); /* Write and read functions from I2C */ int VL6180x_WrByte(VL6180xDev_t dev, uint16_t index, uint8_t data); @@ -221,10 +227,11 @@ DevI2C &dev_i2c; DigitalOut *gpio0; STMPE1600DigiOut *expgpio0; - - VL6180xDev_t MyDeviceAddress; - unsigned Present; - unsigned Ready; + + VL6180xDev_t DevData; +// VL6180xDev_t MyDeviceAddress; +// unsigned Present; +// unsigned Ready; };