adc_driver.c File Reference
#include <stddef.h>
#include "adc_driver.h"
#include "adc_hw_access.h"
#include "clock_manager.h"

Go to the source code of this file.

Functions

void ADC_DRV_InitConverterStruct (adc_converter_config_t *const config)
 Initializes the converter configuration structure. More...
 
void ADC_DRV_ConfigConverter (const uint32_t instance, const adc_converter_config_t *const config)
 Configures the converter with the given configuration structure. More...
 
void ADC_DRV_GetConverterConfig (const uint32_t instance, adc_converter_config_t *const config)
 Gets the current converter configuration. More...
 
void ADC_DRV_Reset (const uint32_t instance)
 Resets the converter (sets all configurations to reset values) More...
 
void ADC_DRV_InitHwCompareStruct (adc_compare_config_t *const config)
 Initializes the Hardware Compare configuration structure. More...
 
void ADC_DRV_ConfigHwCompare (const uint32_t instance, const adc_compare_config_t *const config)
 Configures the Hardware Compare feature with the given configuration structure. More...
 
void ADC_DRV_GetHwCompareConfig (const uint32_t instance, adc_compare_config_t *const config)
 Gets the current Hardware Compare configuration. More...
 
void ADC_DRV_InitHwAverageStruct (adc_average_config_t *const config)
 Initializes the Hardware Average configuration structure. More...
 
void ADC_DRV_ConfigHwAverage (const uint32_t instance, const adc_average_config_t *const config)
 Configures the Hardware Average feature with the given configuration structure. More...
 
void ADC_DRV_GetHwAverageConfig (const uint32_t instance, adc_average_config_t *const config)
 Gets the current Hardware Average configuration. More...
 
void ADC_DRV_InitChanStruct (adc_chan_config_t *const config)
 Initializes the control channel configuration structure. More...
 
void ADC_DRV_ConfigChan (const uint32_t instance, const uint8_t chanIndex, const adc_chan_config_t *const config)
 Configures the selected control channel with the given configuration structure. More...
 
void ADC_DRV_GetChanConfig (const uint32_t instance, const uint8_t chanIndex, adc_chan_config_t *const config)
 Gets the current control channel configuration for the selected channel index. More...
 
void ADC_DRV_SetSwPretrigger (const uint32_t instance, const adc_sw_pretrigger_t swPretrigger)
 This function sets the software pretrigger - affects only first 4 control channels. More...
 
void ADC_DRV_WaitConvDone (const uint32_t instance)
 Waits for a conversion/calibration to finish. More...
 
bool ADC_DRV_GetConvCompleteFlag (const uint32_t instance, const uint8_t chanIndex)
 Gets the control channel Conversion Complete Flag state. More...
 
void ADC_DRV_GetChanResult (const uint32_t instance, const uint8_t chanIndex, uint16_t *const result)
 Gets the last result for the selected control channel. More...
 
void ADC_DRV_AutoCalibration (const uint32_t instance)
 Executes an Auto-Calibration. More...
 
void ADC_DRV_InitUserCalibrationStruct (adc_calibration_t *const config)
 Initializes the User Calibration configuration structure. More...
 
void ADC_DRV_ConfigUserCalibration (const uint32_t instance, const adc_calibration_t *const config)
 Configures the User Calibration feature with the given configuration structure. More...
 
void ADC_DRV_GetUserCalibration (const uint32_t instance, adc_calibration_t *const config)
 Gets the current User Calibration configuration. More...
 
IRQn_Type ADC_DRV_GetInterruptNumber (const uint32_t instance)
 Returns the interrupt number for the ADC instance. More...
 
void ADC_DRV_ClearLatchedTriggers (const uint32_t instance, const adc_latch_clear_t clearMode)
 Clear latched triggers under processing. More...
 
void ADC_DRV_ClearTriggerErrors (const uint32_t instance)
 Clear all latch trigger error. More...
 
uint32_t ADC_DRV_GetTriggerErrorFlags (const uint32_t instance)
 Get the trigger error flags bits of the ADC instance. More...
 

Variables

static ADC_Type *const s_adcBase [ADC_INSTANCE_COUNT] = ADC_BASE_PTRS
 

Variable Documentation

ADC_Type* const s_adcBase[ADC_INSTANCE_COUNT] = ADC_BASE_PTRS
static

Definition at line 53 of file adc_driver.c.