rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
Typedefs | Enumerations | Functions | Variables
hal_adc_lld.h File Reference

Typedefs

typedef uint16_t adcsample_t
 ADC sample data type.
 
typedef uint16_t adc_channels_num_t
 Channels number in a conversion group.
 
typedef void(* adcerrorcallback_t) (ADCDriver *adcp, adcerror_t err)
 ADC error callback type.
 

Enumerations

enum  adcerror_t { ADC_ERR_DMAFAILURE = 0 , ADC_ERR_OVERFLOW = 1 }
 Possible ADC failure causes. More...
 

Functions

void adc_lld_init (void)
 Low level ADC driver initialization.
 
void adc_lld_start (ADCDriver *adcp)
 Configures and activates the ADC peripheral.
 
void adc_lld_stop (ADCDriver *adcp)
 Deactivates the ADC peripheral.
 
void adc_lld_start_conversion (ADCDriver *adcp)
 Starts an ADC conversion.
 
void adc_lld_stop_conversion (ADCDriver *adcp)
 Stops an ongoing conversion.
 

Variables

uint32_t channel_mask
 Bitmask of channels for ADC conversion.
 
uint32_t cfg1
 ADC CFG1 register initialization data.
 
uint32_t sc3
 ADC SC3 register initialization data.
 
ADCDriver ADCD1
 ADC1 driver identifier.
 
ADCDriver ADCD2
 ADC2 driver identifier.
 
ADCDriver ADCD3
 ADC3 driver identifier.
 

Go to the source code of this file.