91 enum ADC_PRESCALER_enum prescaler;
99 #define ADC_RESOLUTION 12 102 #define ADC_SAMPLE_BUFFER_SIZE (1 << (8*sizeof(adc_accumulator) - ADC_RESOLUTION)) void init_adc_conversion(const struct adc_conversion_config *config)
Sets up an ADC conversion.
Definition: adc.c:175
API for a small collection of mathematical functions.
Use ADC input pin 2.
Definition: adc.h:62
adc_conversion_mode
ADC conversion mode.
Definition: adc.h:40
Use ADC input pin 3.
Definition: adc.h:63
void set_adc_offset(uint16_t offset)
Sets the ADC offset.
Definition: adc.c:205
void(* callback_unsigned)(uint16_t value)
Definition: adc.h:80
Use ADC input pin 0.
Definition: adc.h:60
ADC conversion yields signed values.
Definition: adc.h:43
uint16_t adc_accumulator
Data type for ADC mean value computations.
Definition: adc.h:37
enum adc_channel channel
ADC channel.
Definition: adc.h:75
uint16_t calibrate_adc_offset(enum adc_channel channel)
Calibrates the ADC offset using the given channel.
Definition: adc.c:132
ADC configuration common to all conversions.
Definition: adc.h:88
adc_input
ADC input pin.
Definition: adc.h:58
Use ADC input pin 4.
Definition: adc.h:64
ADC channel 1.
Definition: adc.h:52
ADC conversion yields unsigned values.
Definition: adc.h:42
void trigger_adc(enum adc_channel channel)
Triggers a conversion for the given channel.
Definition: adc.c:210
adc_channel
ADC channel.
Definition: adc.h:49
void set_adc_channel0_min_value(void)
Defines the current ADC value as MIDI min value.
Definition: adc.c:199
void set_adc_channel0_max_value(void)
Defines the current ADC value as MIDI max value.
Definition: adc.c:193
Use ADC input pin 5.
Definition: adc.h:65
static uint16_t offset
ADC offset.
Definition: adc.c:84
enum adc_input input
ADC input pin.
Definition: adc.h:76
void(* callback_signed)(int16_t value)
Definition: adc.h:77
Configuration for a linear scaling function.
Definition: math.h:46
void init_adc_module(const struct adc_config *config)
Initializes and calibrates the ADC.
Definition: adc.c:148
void enable_adc_interrupt(enum adc_channel channel)
Enables the interrupt for an ADC channel.
Definition: adc.c:143
Use ADC input pin 6.
Definition: adc.h:66
ADC channel 0.
Definition: adc.h:51
ADC conversion configuration.
Definition: adc.h:73
ADC channel 3.
Definition: adc.h:54
void disable_adc_interrupt(enum adc_channel channel)
Disables the interrupt for an ADC channel.
Definition: adc.c:138
Use ADC input pin 7.
Definition: adc.h:67
Use ADC input pin 1.
Definition: adc.h:61
ADC channel 2.
Definition: adc.h:53