ESOS32
ESOSOn32-bitProcessors
Macros | Enumerations | Functions
esos_sensor.h File Reference
#include <esos.h>
Include dependency graph for esos_sensor.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define SIGNAL_ADC_BUSY   esos_SetSystemFlag(__ESOS_SYS_ADC_IS_BUSY)
 
#define ESOS_TASK_WAIT_WHILE_ADC_BUSY
 
#define ESOS_TASK_WAIT_ON_AVAILABLE_SENSOR(CHCONST, VREFCONST)
 
#define ESOS_TASK_WAIT_SENSOR_QUICK_READ(u16_data)
 
#define ESOS_TASK_WAIT_SENSOR_READ(u16_data, PROCESSCONST, FMTCONST)
 

Enumerations

enum  esos_sensor_ch_t {
  ESOS_SENSOR_CH00 = 0x00, ESOS_SENSOR_CH01, ESOS_SENSOR_CH02, ESOS_SENSOR_CH03,
  ESOS_SENSOR_CH04, ESOS_SENSOR_CH05, ESOS_SENSOR_CH06, ESOS_SENSOR_CH07,
  ESOS_SENSOR_CH08, ESOS_SENSOR_CH09, ESOS_SENSOR_CH0A, ESOS_SENSOR_CH0B,
  ESOS_SENSOR_CH0C, ESOS_SENSOR_CH0D, ESOS_SENSOR_CH0E, ESOS_SENSOR_CH0F
}
 
enum  esos_sensor_vref_t {
  ESOS_SENSOR_VREF_1V0 = 0x00, ESOS_SENSOR_VREF_1V024, ESOS_SENSOR_VREF_2V0, ESOS_SENSOR_VREF_2V048,
  ESOS_SENSOR_VREF_3V0, ESOS_SENSOR_VREF_3V3, ESOS_SENSOR_VREF_4V0, ESOS_SENSOR_VREF_4V096,
  ESOS_SENSOR_VREF_5V0
}
 
enum  esos_sensor_process_t {
  ESOS_SENSOR_ONE_SHOT = 0x00, ESOS_SENSOR_AVG2 = 0x01, ESOS_SENSOR_AVG4 = 0x02, ESOS_SENSOR_AVG8 = 0x03,
  ESOS_SENSOR_AVG16 = 0x04, ESOS_SENSOR_AVG32 = 0x05, ESOS_SENSOR_AVG64 = 0x06, ESOS_SENSOR_MIN2 = 0x21,
  ESOS_SENSOR_MIN4 = 0x22, ESOS_SENSOR_MIN8 = 0x23, ESOS_SENSOR_MIN16 = 0x24, ESOS_SENSOR_MIN32 = 0x25,
  ESOS_SENSOR_MIN64 = 0x26, ESOS_SENSOR_MAX2 = 0x41, ESOS_SENSOR_MAX4 = 0x42, ESOS_SENSOR_MAX8 = 0x43,
  ESOS_SENSOR_MAX16 = 0x44, ESOS_SENSOR_MAX32 = 0x45, ESOS_SENSOR_MAX64 = 0x46, ESOS_SENSOR_MEDIAN2 = 0x81,
  ESOS_SENSOR_MEDIAN4 = 0x82, ESOS_SENSOR_MEDIAN8 = 0x83, ESOS_SENSOR_MEDIAN16 = 0x84, ESOS_SENSOR_MEDIAN32 = 0x85,
  ESOS_SENSOR_MEDIAN64 = 0x86
}
 
enum  esos_sensor_format_t { ESOS_SENSOR_FORMAT_BITS = 0x00, ESOS_SENSOR_FORMAT_VOLTAGE = 0x80, ESOS_SENSOR_FORMAT_PERCENT = 0x40 }
 

Functions

 ESOS_CHILD_TASK (_WAIT_ON_AVAILABLE_SENSOR, esos_sensor_ch_t e_senCh, esos_sensor_vref_t e_senVRef)
 
 ESOS_CHILD_TASK (_WAIT_SENSOR_QUICK_READ, uint16_t *pu16_data)
 
 ESOS_CHILD_TASK (_WAIT_SENSOR_READ, uint16_t *pu16_data, uint8_t e_senProcess, esos_sensor_format_t e_senFMT)
 
BOOL ESOS_SENSOR_CLOSE (void)
 

Detailed Description

This file contains macros, prototypes, and definitions for sensor services for ESOS tasks.

Definition in file esos_sensor.h.