The firmware of the Grove Node

Dependencies:   BLE_API color_pixels mbed-src-nrf51822 nRF51822

Fork of BLE_LoopbackUART by Bluetooth Low Energy

Revision:
10:f34ff4e47741
diff -r 84cb66d0375d -r f34ff4e47741 udriver/udriver.h
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/udriver/udriver.h	Thu Jun 04 09:34:13 2015 +0000
@@ -0,0 +1,42 @@
+
+#ifndef __UDRIVER_H__
+#define __UDRIVER_H__
+
+#include <stdint.h>
+
+typedef struct _driver_t        driver_t;
+typedef enum _data_type_t       data_type_t;
+
+struct _driver_t {
+    int     (*init)(void *obj, void *params);
+    int     (*read)(void *obj, void *data);
+    int     (*write)(void *obj, void *data);
+    int     (*fini)(void *obj);
+    
+    uint8_t     d;     // dimention
+    data_type_t *type;
+    
+    uint16_t    id;
+    char        *name;
+};
+
+enum _data_type_t {
+    DATA_TYPE_PENCENTAGE        = 1,
+    DATA_TYPE_TEMPERATURE       = 2,
+    DATA_TYPE_HUMIDITY          = 3,
+    DATA_TYPE_LIGHT             = 4,
+    DATA_TYPE_RED               = 5,
+    DATA_TYPE_GREEN             = 6,
+    DATA_TYPE_BLUE              = 7,
+    DATA_TYPE_ACCELERATION      = 8,
+    DATA_TYPE_ACCELERATION_X    = 9,
+    DATA_TYPE_ACCELERATION_Y    = 10,
+    DATA_TYPE_ACCELERATION_Z    = 11,
+    DATA_TYPE_ROTATION          = 12,
+    DATA_TYPE_ROTATION_X        = 13,
+    DATA_TYPE_ROTATION_Y        = 14,
+    DATA_TYPE_ROTATION_Z        = 15,
+};
+    
+
+#endif // __UDRIVER_H__