Now you can use NC as InterruptIn
Fork of X_NUCLEO_6180XA1 by
Diff: Components/VL6180X/vl6180x_platform.h
- Revision:
- 8:f943a1fca15f
- Parent:
- 1:1de1ea2994d9
- Child:
- 10:4954b09b72d8
--- 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);