embedded-software
reusable software modules for embedded systems
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
adc.h
Go to the documentation of this file.
1 #include <stdint.h>
2 #include "task.h"
3 #include "hal_general.h"
4 
5 #ifndef _ADC_H_
6 #define _ADC_H_
7 
29 typedef void(*callback_input_t)(uint16_t, void *);
30 
38 void ADC_Init(void);
39 
47 void ADC_AddChannel(uint8_t channel, uint16_t period, void(*callback)(uint16_t, void *), void * ptr);
48 
54 void ADC_ProcessMeasurementFromISR(uint16_t value);
55 
61 void hal_ADC_Init(void);
62 
69 void hal_ADC_StartChannel(uint8_t channel);
70 
72 #define ADC_MAX_CHANNELS 8
73 
77 #endif // _ADC_H_
void(* callback_input_t)(uint16_t, void *)
helpful typedef for adc callback with input
Definition: adc.h:29
void hal_ADC_StartChannel(uint8_t channel)
hardware abstaction layer start ADC measurement for a channel
Definition: hal_adc.c:41
void ADC_Init(void)
Initialize the ADC module.
Definition: adc.c:32
void ADC_AddChannel(uint8_t channel, uint16_t period, void(*callback)(uint16_t, void *), void *ptr)
add a channel to the list of channels to measure, a period at which to measure it, and a callback
Definition: adc.c:40
void ADC_ProcessMeasurementFromISR(uint16_t value)
Definition: adc.c:66
void hal_ADC_Init(void)
hardware abstaction layer ADC initialization
Definition: hal_adc.c:18