Orefatoi
/
afero_poc15_171201
POC1.5 prototype 2 x color sensor 2 x LM75B 3 x AnalogIn 1 x accel
Diff: af_utils/af_attriburtes.cpp
- 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 },