53 ESOS_SENSOR_CH00 = 0x00,
75 ESOS_SENSOR_VREF_1V0 = 0x00,
76 ESOS_SENSOR_VREF_1V024,
78 ESOS_SENSOR_VREF_2V048,
82 ESOS_SENSOR_VREF_4V096,
90 ESOS_SENSOR_ONE_SHOT = 0x00,
91 ESOS_SENSOR_AVG2 = 0x01,
92 ESOS_SENSOR_AVG4 = 0x02,
93 ESOS_SENSOR_AVG8 = 0x03,
94 ESOS_SENSOR_AVG16 = 0x04,
95 ESOS_SENSOR_AVG32 = 0x05,
96 ESOS_SENSOR_AVG64 = 0x06,
97 ESOS_SENSOR_MIN2 = 0x21,
98 ESOS_SENSOR_MIN4 = 0x22,
99 ESOS_SENSOR_MIN8 = 0x23,
100 ESOS_SENSOR_MIN16 = 0x24,
101 ESOS_SENSOR_MIN32 = 0x25,
102 ESOS_SENSOR_MIN64 = 0x26,
103 ESOS_SENSOR_MAX2 = 0x41,
104 ESOS_SENSOR_MAX4 = 0x42,
105 ESOS_SENSOR_MAX8 = 0x43,
106 ESOS_SENSOR_MAX16 = 0x44,
107 ESOS_SENSOR_MAX32 = 0x45,
108 ESOS_SENSOR_MAX64 = 0x46,
109 ESOS_SENSOR_MEDIAN2 = 0x81,
110 ESOS_SENSOR_MEDIAN4 = 0x82,
111 ESOS_SENSOR_MEDIAN8 = 0x83,
112 ESOS_SENSOR_MEDIAN16 = 0x84,
113 ESOS_SENSOR_MEDIAN32 = 0x85,
114 ESOS_SENSOR_MEDIAN64 = 0x86,
121 ESOS_SENSOR_FORMAT_BITS = 0x00,
122 ESOS_SENSOR_FORMAT_VOLTAGE = 0x80,
123 ESOS_SENSOR_FORMAT_PERCENT = 0x40,
135 #define SIGNAL_ADC_BUSY esos_SetSystemFlag(__ESOS_SYS_ADC_IS_BUSY) 137 #define ESOS_TASK_WAIT_WHILE_ADC_BUSY do { \ 138 esos_ClearSystemFlag(__ESOS_SYS_ADC_IS_BUSY); \ 139 ESOS_TASK_WAIT_UNTIL(esos_IsSystemFlagSet(__ESOS_SYS_ADC_IS_BUSY)); \ 144 #define ESOS_TASK_WAIT_ON_AVAILABLE_SENSOR(CHCONST, VREFCONST) do { \ 145 ESOS_ALLOCATE_CHILD_TASK(th_child); \ 146 ESOS_TASK_SPAWN_AND_WAIT(th_child, _WAIT_ON_AVAILABLE_SENSOR, CHCONST, VREFCONST); \ 149 #define ESOS_TASK_WAIT_SENSOR_QUICK_READ(u16_data) do { \ 150 ESOS_ALLOCATE_CHILD_TASK(th_child); \ 151 ESOS_TASK_SPAWN_AND_WAIT(th_child, _WAIT_SENSOR_QUICK_READ, &u16_data); \ 154 #define ESOS_TASK_WAIT_SENSOR_READ(u16_data, PROCESSCONST, FMTCONST) do { \ 155 ESOS_ALLOCATE_CHILD_TASK(th_child); \ 156 ESOS_TASK_SPAWN_AND_WAIT(th_child, _WAIT_SENSOR_READ, &u16_data, PROCESSCONST, FMTCONST); \
ESOS_CHILD_TASK(_WAIT_ON_AVAILABLE_SENSOR, esos_sensor_ch_t, esos_sensor_vref_t)
unsigned char uint8_t
An abbreviation for an 8-bit unsigned integer.
BOOL ESOS_SENSOR_CLOSE(void)