POC1.5 prototype 2 x color sensor 2 x LM75B 3 x AnalogIn 1 x accel

Dependencies:   mbed vt100

Revision:
2:778a4d4436ff
Parent:
1:66c21c62c449
Child:
3:cac964851bb6
--- a/af_utils/af_attriburtes.cpp	Fri Dec 01 07:24:51 2017 +0000
+++ b/af_utils/af_attriburtes.cpp	Sun Dec 03 23:58:11 2017 +0000
@@ -1,7 +1,6 @@
 #include "mbed.h"
 #include <ctype.h>
 #include "af_attributes.h"
-#include "edge_attributes.h"
 #include "edge_time.h"
 #include "edge_sensor.h"
 #include "edge_accel.h"
@@ -17,69 +16,69 @@
 extern pending_class *pending ;
 
 static const af_attribute_type af_attr[] = {
-/*     ID,   Description,                Type,                 Size */
-    {    1,  "Sensor Value",             ATTRIBUTE_TYPE_UTF8S, 255 },
-    {  100,  "Accel Present",            ATTRIBUTE_TYPE_BOOLEAN, 1 },
-    {  101,  "Accel Enable",             ATTRIBUTE_TYPE_BOOLEAN, 1 },
-    {  102,  "Accel Interval",           ATTRIBUTE_TYPE_SINT16,  2 },
-    {  103,  "Accel Value",              ATTRIBUTE_TYPE_FIXED_15_16, 4},
-    
-    {  200,  "Color0 Present",           ATTRIBUTE_TYPE_BOOLEAN, 1 },
-    {  201,  "Color0 Enable",            ATTRIBUTE_TYPE_BOOLEAN, 1 },
-    {  202,  "Color0 Interval",          ATTRIBUTE_TYPE_SINT16,  2 },
-    {  203,  "Color0 Trigger Mode",      ATTRIBUTE_TYPE_SINT8,   1 },
-    {  204,  "Color0 Integration Time",  ATTRIBUTE_TYPE_SINT8,   1 },    
-    {  205,  "Color0 Calibrate",         ATTRIBUTE_TYPE_BOOLEAN, 1 },
-    {  206,  "Color0 PWM R",             ATTRIBUTE_TYPE_SINT32,  4 },
-    {  207,  "Color0 PWM G",             ATTRIBUTE_TYPE_SINT32,  4 },
-    {  208,  "Color0 PWM B",             ATTRIBUTE_TYPE_SINT32,  4 },
-    {  209,  "Color0 PWM Period",        ATTRIBUTE_TYPE_SINT16,  2 },
-    {  210,  "Color0 PWM Target",        ATTRIBUTE_TYPE_SINT16,  2 },
-    {  211,  "Color0 R",                 ATTRIBUTE_TYPE_SINT16,  2 },
-    {  212,  "Color0 G",                 ATTRIBUTE_TYPE_SINT16,  2 },
-    {  213,  "Color0 B",                 ATTRIBUTE_TYPE_SINT16,  2 },
- 
-    {  220,  "Color1 Present",           ATTRIBUTE_TYPE_BOOLEAN, 1 },
-    {  221,  "Color1 Enable",            ATTRIBUTE_TYPE_BOOLEAN, 1 },
-    {  222,  "Color1 Interval",          ATTRIBUTE_TYPE_SINT16,  2 },
-    {  223,  "Color1 Trigger Mode",      ATTRIBUTE_TYPE_SINT8,   1 },
-    {  224,  "Color1 Integration Time",  ATTRIBUTE_TYPE_SINT8,   1 },
-    {  225,  "Color1 Calibrate",         ATTRIBUTE_TYPE_BOOLEAN, 1 },
-    {  226,  "Color1 PWM R",             ATTRIBUTE_TYPE_SINT32,  4 },
-    {  227,  "Color1 PWM G",             ATTRIBUTE_TYPE_SINT32,  4 },
-    {  228,  "Color1 PWM B",             ATTRIBUTE_TYPE_SINT32,  4 },
-    {  229,  "Color1 PWM Period",        ATTRIBUTE_TYPE_SINT16,  2 },
-    {  230,  "Color1 PWM Target",        ATTRIBUTE_TYPE_SINT16,  2 },
-    {  231,  "Color1 R",                 ATTRIBUTE_TYPE_SINT16,  2 },
-    {  232,  "Color1 G",                 ATTRIBUTE_TYPE_SINT16,  2 },
-    {  233,  "Color1 B",                 ATTRIBUTE_TYPE_SINT16,  2 },
-    
-    {  300,  "Temp0 Present",            ATTRIBUTE_TYPE_BOOLEAN, 1 },
-    {  301,  "Temp0 Enable",             ATTRIBUTE_TYPE_BOOLEAN, 1 },
-    {  302,  "Temp0 Interval",           ATTRIBUTE_TYPE_SINT16,  2 },
-    {  303,  "Temp0 Value",              ATTRIBUTE_TYPE_FIXED_15_16, 4},
-    
-    {  310,  "Temp1 Present",            ATTRIBUTE_TYPE_BOOLEAN, 1 },
-    {  311,  "Temp1 Enable",             ATTRIBUTE_TYPE_BOOLEAN, 1 },
-    {  312,  "Temp1 Interval",           ATTRIBUTE_TYPE_SINT16,  2 },
-    {  313,  "Temp1 Value",              ATTRIBUTE_TYPE_FIXED_15_16, 4},
-    
-    {  320,  "Temp2 Present",            ATTRIBUTE_TYPE_BOOLEAN, 1 },
-    {  321,  "Temp2 Enable",             ATTRIBUTE_TYPE_BOOLEAN, 1 },
-    {  322,  "Temp2 Interval",           ATTRIBUTE_TYPE_SINT16,  2 },
-    {  323,  "Temp2 Value",              ATTRIBUTE_TYPE_FIXED_15_16, 4},
-
-    {  330,  "Temp3 Present",            ATTRIBUTE_TYPE_BOOLEAN, 1 },
-    {  331,  "Temp3 Enable",             ATTRIBUTE_TYPE_BOOLEAN, 1 },
-    {  332,  "Temp3 Interval",           ATTRIBUTE_TYPE_SINT16,  2 },
-    {  333,  "Temp3 Value",              ATTRIBUTE_TYPE_FIXED_15_16, 4}, 
-    
-    {  400,  "Gas Pressure Present",    ATTRIBUTE_TYPE_BOOLEAN, 1 },
-    {  401,  "Gas Pressure Enable",     ATTRIBUTE_TYPE_BOOLEAN, 1 },
-    {  402,  "Gas Pressure Interval",   ATTRIBUTE_TYPE_SINT16,  2 },
-    {  403,  "Gas Pressure Value",      ATTRIBUTE_TYPE_FIXED_15_16, 4}, 
-    
-    {  666,  "Software Reset",           ATTRIBUTE_TYPE_BOOLEAN, 1 },
+/*     ID,                     Description,                Type,                Size */
+    {  ATTR_SENSE_VAL,         "Sensor Value",             ATTRIBUTE_TYPE_UTF8S, 255 },
+    {  ATTR_ACCEL_PRESENT,     "Accel Present",            ATTRIBUTE_TYPE_BOOLEAN, 1 },
+    {  ATTR_ACCEL_ENABLE,      "Accel Enable",             ATTRIBUTE_TYPE_BOOLEAN, 1 },
+    {  ATTR_ACCEL_INTERVAL,    "Accel Interval",           ATTRIBUTE_TYPE_SINT16,  2 },
+    {  ATTR_ACCEL_VALUE,       "Accel Value",              ATTRIBUTE_TYPE_FIXED_15_16, 4},
+/* first color sensor (VEML6040) and LED set */    
+    {  ATTR_COLOR0_PRESENT,    "Color0 Present",           ATTRIBUTE_TYPE_BOOLEAN, 1 },
+    {  ATTR_COLOR0_ENABLE,     "Color0 Enable",            ATTRIBUTE_TYPE_BOOLEAN, 1 },
+    {  ATTR_COLOR0_INTERVAL,   "Color0 Interval",          ATTRIBUTE_TYPE_SINT16,  2 },
+    {  ATTR_COLOR0_TRIGMODE,   "Color0 Trigger Mode",      ATTRIBUTE_TYPE_SINT8,   1 },
+    {  ATTR_COLOR0_ITIME,      "Color0 Integration Time",  ATTRIBUTE_TYPE_SINT8,   1 },    
+    {  ATTR_COLOR0_CALIBRATE,  "Color0 Calibrate",         ATTRIBUTE_TYPE_BOOLEAN, 1 },
+    {  ATTR_COLOR0_PWM_R,      "Color0 PWM R",             ATTRIBUTE_TYPE_SINT32,  4 },
+    {  ATTR_COLOR0_PWM_G,      "Color0 PWM G",             ATTRIBUTE_TYPE_SINT32,  4 },
+    {  ATTR_COLOR0_PWM_B,      "Color0 PWM B",             ATTRIBUTE_TYPE_SINT32,  4 },
+    {  ATTR_COLOR0_PWM_PERIOD, "Color0 PWM Period",        ATTRIBUTE_TYPE_SINT16,  2 },
+    {  ATTR_COLOR0_PWM_TARGET, "Color0 PWM Target",        ATTRIBUTE_TYPE_SINT16,  2 },
+    {  ATTR_COLOR0_R_VALUE,    "Color0 R",                 ATTRIBUTE_TYPE_SINT16,  2 },
+    {  ATTR_COLOR0_G_VALUE,    "Color0 G",                 ATTRIBUTE_TYPE_SINT16,  2 },
+    {  ATTR_COLOR0_B_VALUE,    "Color0 B",                 ATTRIBUTE_TYPE_SINT16,  2 },
+/* second color sensor (VEML6040) and LED set */ 
+    {  ATTR_COLOR1_PRESENT,    "Color1 Present",           ATTRIBUTE_TYPE_BOOLEAN, 1 },
+    {  ATTR_COLOR1_ENABLE,     "Color1 Enable",            ATTRIBUTE_TYPE_BOOLEAN, 1 },
+    {  ATTR_COLOR1_INTERVAL,   "Color1 Interval",          ATTRIBUTE_TYPE_SINT16,  2 },
+    {  ATTR_COLOR1_TRIGMODE,   "Color1 Trigger Mode",      ATTRIBUTE_TYPE_SINT8,   1 },
+    {  ATTR_COLOR0_ITIME,      "Color1 Integration Time",  ATTRIBUTE_TYPE_SINT8,   1 },
+    {  ATTR_COLOR0_CALIBRATE,  "Color1 Calibrate",         ATTRIBUTE_TYPE_BOOLEAN, 1 },
+    {  ATTR_COLOR1_PWM_R,      "Color1 PWM R",             ATTRIBUTE_TYPE_SINT32,  4 },
+    {  ATTR_COLOR1_PWM_G,      "Color1 PWM G",             ATTRIBUTE_TYPE_SINT32,  4 },
+    {  ATTR_COLOR1_PWM_B,      "Color1 PWM B",             ATTRIBUTE_TYPE_SINT32,  4 },
+    {  ATTR_COLOR1_PWM_PERIOD, "Color1 PWM Period",        ATTRIBUTE_TYPE_SINT16,  2 },
+    {  ATTR_COLOR1_PWM_TARGET, "Color1 PWM Target",        ATTRIBUTE_TYPE_SINT16,  2 },
+    {  ATTR_COLOR1_R_VALUE,    "Color1 R",                 ATTRIBUTE_TYPE_SINT16,  2 },
+    {  ATTR_COLOR1_G_VALUE,    "Color1 G",                 ATTRIBUTE_TYPE_SINT16,  2 },
+    {  ATTR_COLOR1_B_VALUE,    "Color1 B",                 ATTRIBUTE_TYPE_SINT16,  2 },
+/* first temperature sensor (LM75B) */    
+    {  ATTR_TEMP0_PRESENT,  "Temp0 Present",            ATTRIBUTE_TYPE_BOOLEAN, 1 },
+    {  ATTR_TEMP0_ENABLE,   "Temp0 Enable",             ATTRIBUTE_TYPE_BOOLEAN, 1 },
+    {  ATTR_TEMP0_INTERVAL, "Temp0 Interval",           ATTRIBUTE_TYPE_SINT16,  2 },
+    {  ATTR_TEMP0_VALUE,    "Temp0 Value",              ATTRIBUTE_TYPE_FIXED_15_16, 4},
+/* second temperature sensor (SMTC502AT/Before) */    
+    {  ATTR_TEMP1_PRESENT,  "Temp1 Present",            ATTRIBUTE_TYPE_BOOLEAN, 1 },
+    {  ATTR_TEMP1_ENABLE,   "Temp1 Enable",             ATTRIBUTE_TYPE_BOOLEAN, 1 },
+    {  ATTR_TEMP1_INTERVAL, "Temp1 Interval",           ATTRIBUTE_TYPE_SINT16,  2 },
+    {  ATTR_TEMP1_VALUE,    "Temp1 Value",              ATTRIBUTE_TYPE_FIXED_15_16, 4},
+/* third temperature sensor (SMTC502AT/After) */    
+    {  ATTR_TEMP2_PRESENT,  "Temp2 Present",            ATTRIBUTE_TYPE_BOOLEAN, 1 },
+    {  ATTR_TEMP2_ENABLE,   "Temp2 Enable",             ATTRIBUTE_TYPE_BOOLEAN, 1 },
+    {  ATTR_TEMP2_INTERVAL, "Temp2 Interval",           ATTRIBUTE_TYPE_SINT16,  2 },
+    {  ATTR_TEMP2_VALUE,    "Temp2 Value",              ATTRIBUTE_TYPE_FIXED_15_16, 4},
+/* fouth temperateure sensor (LM75B) */
+    {  ATTR_TEMP3_PRESENT,  "Temp3 Present",            ATTRIBUTE_TYPE_BOOLEAN, 1 },
+    {  ATTR_TEMP3_ENABLE,   "Temp3 Enable",             ATTRIBUTE_TYPE_BOOLEAN, 1 },
+    {  ATTR_TEMP3_INTERVAL, "Temp3 Interval",           ATTRIBUTE_TYPE_SINT16,  2 },
+    {  ATTR_TEMP3_VALUE,    "Temp3 Value",              ATTRIBUTE_TYPE_FIXED_15_16, 4}, 
+/* Gas Pressure sensor (PSE530) */    
+    {  ATTR_GAS_PRESENT,    "Gas Pressure Present",    ATTRIBUTE_TYPE_BOOLEAN, 1 },
+    {  ATTR_GAS_ENABLE,     "Gas Pressure Enable",     ATTRIBUTE_TYPE_BOOLEAN, 1 },
+    {  ATTR_GAS_INTERVAL,   "Gas Pressure Interval",   ATTRIBUTE_TYPE_SINT16,  2 },
+    {  ATTR_GAS_VALUE,      "Gas Pressure Value",      ATTRIBUTE_TYPE_FIXED_15_16, 4}, 
+/* Software Reset Request */    
+    {  ATTR_SOFTWARE_RESET, "Software Reset",          ATTRIBUTE_TYPE_BOOLEAN, 1 },
                    
     { 1024,  "LED",                      ATTRIBUTE_TYPE_SINT16,  2 },
     { 1025,  "I/O 0",                    ATTRIBUTE_TYPE_SINT64,  8 },