simple FS  v0.1.0
module_adc.h
Go to the documentation of this file.
1 
44 #ifndef MODULE_ADC_H_
45 #define MODULE_ADC_H_
46 
47 #include "sensor.h"
48 #include "simplefs_config.h"
49 
53 #define ADC_RESOLUTION 12 // 12bit
54 
55 #define ADC_Q_RESOLUTION 5 // 2^(-5)
56 
57 #define ADC_HW_MULTIPLYER 8
58 
59 
60 // local defines / do not modify
61 #define Q_FORMAT_ADC (((8-ADC_Q_RESOLUTION)<<8) | ADC_Q_RESOLUTION)
62 #define ADC_VALUE_CONSTANT (10*(2<<(ADC_RESOLUTION-ADC_Q_RESOLUTION-1)))
63 
68 
69 void adc_init(void*, uint16_t);
70 SensorID_t *get_adc_sensor_id(uint8_t index);
73 void adc_reset(void);
74 void adc_doMeasure(void);
75 uint8_t adc_count(void);
76 
77 #endif /* MODULE_ADC_H_ */
78 
get_adc_value
SensorValue_t * get_adc_value()
Read measured value from ADC.
Definition: module_adc.c:105
RecordDescriptor_t
Describes internal structure of file.
Definition: file_format.h:228
adc_getType
RecordDescriptor_t adc_getType()
Return format specification of this senor.
Definition: module_adc.c:96
adc_reset
void adc_reset(void)
Reset ADC peripheral.
Definition: module_adc.c:135
SensorInterface_t
The interface, that defines list of functions, tha have to be implemented for each type of value (or ...
Definition: sensor.h:66
sensor.h
Declarations of universal functions to access to values.
SensorValue_t
Sensor value is stored as array of bytes.
Definition: sensor.h:42
get_adc_sensor_id
SensorID_t * get_adc_sensor_id(uint8_t index)
Return ID of sensor.
Definition: module_adc.c:78
adc_doMeasure
void adc_doMeasure(void)
Start the measure procedure in blocking mode.
Definition: module_adc.c:143
adc_count
uint8_t adc_count(void)
Return number of sensors in this peripheral.
Definition: module_adc.c:156
adc_init
void adc_init(void *, uint16_t)
Initialization of ADC module.
Definition: module_adc.c:55
SensorID_t
Description of one column (or 1 sensor) in file.
Definition: sensor.h:32
adcSensor
SensorInterface_t adcSensor
Interface to ADC sensor.
Definition: module_adc.c:38