![]() |
simple FS
v0.1.0
|
Module for communication Analog-digital peripheral used on MCU. More...
Go to the source code of this file.
Macros | |
#define | ADC_RESOLUTION 12 |
Physically resolution of ADC peripheral. More... | |
#define | ADC_Q_RESOLUTION 5 |
Precision of converted value. More... | |
#define | ADC_HW_MULTIPLYER 8 |
Physically placed voltage divider in measuring circuit. | |
#define | Q_FORMAT_ADC (((8-ADC_Q_RESOLUTION)<<8) | ADC_Q_RESOLUTION) |
#define | ADC_VALUE_CONSTANT (10*(2<<(ADC_RESOLUTION-ADC_Q_RESOLUTION-1))) |
Functions | |
void | adc_init (void *handle, uint16_t adc_dummy) |
Initialization of ADC module. More... | |
SensorID_t * | get_adc_sensor_id (uint8_t index) |
Return ID of sensor. More... | |
RecordDescriptor_t | adc_getType () |
Return format specification of this senor. More... | |
SensorValue_t * | get_adc_value () |
Read measured value from ADC. More... | |
void | adc_reset (void) |
Reset ADC peripheral. More... | |
void | adc_doMeasure (void) |
Start the measure procedure in blocking mode. More... | |
uint8_t | adc_count (void) |
Return number of sensors in this peripheral. More... | |
Variables | |
SensorInterface_t | adcSensor |
Interface to ADC sensor. More... | |
Module for communication Analog-digital peripheral used on MCU.
Supported modes:
Configuration of this module:
#Properties of ADC module
Example of ADC record format stored in META area:
Sensor ID | TYPE | META_FORMAT | Q_m | Q_n |
---|---|---|---|---|
0 .. 7B | 8B | 9B | 10B | 11B |
0x0ADC043200000000 | 0x0B | 0x41 => FORMAT_META_FMT_Q + FORMAT_META_LENGTH_1B | 0x03 | 0x05 |