Appiko
simple_adc.h
1 
19 #ifndef CODEBASE_PERIPHERAL_MODULES_SIMPLE_ADC_H_
20 #define CODEBASE_PERIPHERAL_MODULES_SIMPLE_ADC_H_
21 
34 #include "stdint.h"
35 #include "nrf.h"
36 
37 #if SYS_CFG_PRESENT == 1
38 #include "sys_config.h"
39 #endif
40 
41 #ifndef SAADC_CHANNEL_USED_SIMPLE_ADC
42 #define SAADC_CHANNEL_USED_SIMPLE_ADC 1
43 #endif
44 
46 #ifndef SIMPLE_ADC_CHANNEL_USED
47 #define SIMPLE_ADC_CHANNEL_USED SAADC_CHANNEL_USED_SIMPLE_ADC
48 #endif
49 
52 typedef enum
53 {
54  ANALOG_PIN_2 = SAADC_CH_PSELP_PSELP_AnalogInput0,
55  ANALOG_PIN_3 = SAADC_CH_PSELP_PSELP_AnalogInput1,
56  ANALOG_PIN_4 = SAADC_CH_PSELP_PSELP_AnalogInput2,
57  ANALOG_PIN_5 = SAADC_CH_PSELP_PSELP_AnalogInput3,
58  ANALOG_PIN_28 = SAADC_CH_PSELP_PSELP_AnalogInput4,
59  ANALOG_PIN_29 = SAADC_CH_PSELP_PSELP_AnalogInput5,
60  ANALOG_PIN_30 = SAADC_CH_PSELP_PSELP_AnalogInput6,
61  ANALOG_PIN_31 = SAADC_CH_PSELP_PSELP_AnalogInput7,
62  ANALOG_VDD = SAADC_CH_PSELP_PSELP_VDD
64 
68 typedef enum
69 {
70  SIMPLE_ADC_GAIN1_6 = SAADC_CH_CONFIG_GAIN_Gain1_6,
71  SIMPLE_ADC_GAIN1_5 = SAADC_CH_CONFIG_GAIN_Gain1_5,
72  SIMPLE_ADC_GAIN1_4 = SAADC_CH_CONFIG_GAIN_Gain1_4,
73  SIMPLE_ADC_GAIN1_3 = SAADC_CH_CONFIG_GAIN_Gain1_3,
74  SIMPLE_ADC_GAIN1_2 = SAADC_CH_CONFIG_GAIN_Gain1_2,
75  SIMPLE_ADC_GAIN1 = SAADC_CH_CONFIG_GAIN_Gain1,
76  SIMPLE_ADC_GAIN2 = SAADC_CH_CONFIG_GAIN_Gain2,
77  SIMPLE_ADC_GAIN4 = SAADC_CH_CONFIG_GAIN_Gain4,
79 
90 
91 #endif /* CODEBASE_PERIPHERAL_MODULES_SIMPLE_ADC_H_ */
92 
Gain factor 4.
Definition: simple_adc.h:77
Gain factor 1/2.
Definition: simple_adc.h:74
uint32_t simple_adc_get_value(simple_adc_gain_t gain, simple_adc_input_t pin)
This function initializes the SAADC peripheral, gets an ADC value and then deinitializes The function...
Definition: simple_adc.c:25
simple_adc_gain_t
Gain factor of the ADC input source.
Definition: simple_adc.h:68
Gain factor 1/3.
Definition: simple_adc.h:73
simple_adc_input_t
Input selection for the analog-to-digital converter.
Definition: simple_adc.h:52
Gain factor 1/5.
Definition: simple_adc.h:71
Gain factor 2.
Definition: simple_adc.h:76
Gain factor 1.
Definition: simple_adc.h:75
Gain factor 1/6.
Definition: simple_adc.h:70
Gain factor 1/4.
Definition: simple_adc.h:72