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.
Dependents: Check_VL6180XA1_ToF
Fork of X_NUCLEO_6180XA1 by
Diff: Components/VL6180X/vl6180x_platform.h
- Revision:
- 8:f943a1fca15f
- Parent:
- 1:1de1ea2994d9
- Child:
- 10:4954b09b72d8
diff -r 2dc81120c917 -r f943a1fca15f Components/VL6180X/vl6180x_platform.h --- a/Components/VL6180X/vl6180x_platform.h Fri Sep 25 12:12:51 2015 +0200 +++ b/Components/VL6180X/vl6180x_platform.h Tue Sep 29 14:50:15 2015 +0200 @@ -34,8 +34,6 @@ #ifndef VL6180x_PLATFORM #define VL6180x_PLATFORM - -#include "vl6180x_appcfg.h" #include "vl6180x_def.h" @@ -84,24 +82,21 @@ #endif -#if VL6180x_SINGLE_DEVICE_DRIVER - typedef uint8_t VL6180xDev_t; - -#else /* VL6180x_SINGLE_DEVICE_DRIVER */ + typedef struct MyVL6180Dev_t { + struct VL6180xDevData_t Data; + uint8_t I2cAddr; + uint8_t DevID; + + // misc flags for application + unsigned Present:1; + unsigned Ready:1; + }VL6180xDev_t; - struct MyVL6180Dev_t { - struct VL6180xDevData_t Data; - #if I2C_BUFFER_CONFIG == 2 - uint8_t i2c_buffer[VL6180x_MAX_I2C_XFER_SIZE]; - #define VL6180x_GetI2cBuffer(dev, n) ((dev)->i2c_buffer) - #endif - }; - typedef struct MyVL6180Dev_t *VL6180xDev_t; -#define VL6180xDevDataGet(dev, field) (dev->Data.field) -#define VL6180xDevDataSet(dev, field, data) (dev->Data.field)=(data) +#define VL6180xDevDataGet(dev, field) (dev.Data.field) +#define VL6180xDevDataSet(dev, field, data) (dev.Data.field)=(data) -#endif /* #else VL6180x_SINGLE_DEVICE_DRIVER */ +//#endif /* #else VL6180x_SINGLE_DEVICE_DRIVER */ void VL6180x_PollDelay(VL6180xDev_t dev);