Now you can use NC as InterruptIn

Dependencies:   X_NUCLEO_COMMON

Fork of X_NUCLEO_6180XA1 by ST

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);