128 #ifdef HAL_ADC_MODULE_ENABLED 179 __IO uint32_t counter = 0;
180 uint32_t tmp1 = 0, tmp2 = 0;
268 __IO uint32_t counter = 0;
269 uint32_t tmp1 = 0, tmp2 = 0;
407 return tmp_hal_status;
419 uint32_t tickstart = 0;
430 if((Timeout == 0)||((
HAL_GetTick() - tickstart ) > Timeout))
531 return tmp_hal_status;
548 __IO uint32_t tmp = 0;
599 __IO uint32_t counter = 0;
747 return tmp_hal_status;
789 #ifdef USE_FULL_ASSERT 802 #ifdef USE_FULL_ASSERT #define CLEAR_BIT(REG, BIT)
#define IS_ADC_SAMPLE_TIME(__TIME__)
#define __HAL_ADC_GET_FLAG(__HANDLE__, __FLAG__)
Get the selected ADC's flag status.
void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef *hadc)
#define ADC_INJECTED_RANK_4
uint32_t HAL_ADCEx_MultiModeGetValue(ADC_HandleTypeDef *hadc)
DMA_HandleTypeDef * DMA_Handle
#define HAL_ADC_STATE_REG_OVR
HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma)
#define IS_ADC_INJECTED_RANK(__RANK__)
#define ADC_CHANNEL_TEMPSENSOR
#define HAL_ADC_STATE_REG_EOC
#define assert_param(expr)
Include module's header file.
void HAL_ADC_ErrorCallback(ADC_HandleTypeDef *hadc)
#define ADC_CHANNEL_VREFINT
#define __HAL_ADC_DISABLE(__HANDLE__)
Disable the ADC peripheral.
#define __HAL_UNLOCK(__HANDLE__)
#define ADC_CLEAR_ERRORCODE(__HANDLE__)
Clear ADC error code (set it to error code: "no error")
#define ADC_INJECTED_RANK_2
HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength)
#define HAL_ADC_ERROR_DMA
void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef *hadc)
#define IS_ADC_ALL_INSTANCE(__INSTANCE__)
#define ADC_JSQR(_CHANNELNB_, _RANKNB_, _JSQR_JL_)
Set the selected injected Channel rank.
#define HAL_ADC_STATE_INJ_EOC
#define HAL_ADC_ERROR_OVR
#define __HAL_ADC_ENABLE_IT(__HANDLE__, __INTERRUPT__)
Enable the ADC end of conversion interrupt.
#define ADC_JOFR4_JOFFSET4
HAL_StatusTypeDef HAL_ADCEx_InjectedStop_IT(ADC_HandleTypeDef *hadc)
#define ADC_SMPR2(_SAMPLETIME_, _CHANNELNB_)
Set the ADC's sample time for channel numbers between 0 and 9.
#define ADC_JOFR2_JOFFSET2
uint32_t ExternalTrigConvEdge
uint32_t InjectedNbrOfConversion
void(* XferCpltCallback)(struct __DMA_HandleTypeDef *hdma)
#define __HAL_LOCK(__HANDLE__)
#define ADC_INJECTED_SOFTWARE_START
#define IS_ADC_CHANNEL(CHANNEL)
#define ADC_IS_SOFTWARE_START_REGULAR(__HANDLE__)
Test if conversion trigger of regular group is software start or external trigger.
#define HAL_ADC_STATE_ERROR_CONFIG
#define ADC_INJECTED_RANK_3
#define READ_BIT(REG, BIT)
This file contains all the functions prototypes for the HAL module driver.
HAL_StatusTypeDef HAL_ADCEx_MultiModeConfigChannel(ADC_HandleTypeDef *hadc, ADC_MultiModeTypeDef *multimode)
#define HAL_IS_BIT_CLR(REG, BIT)
#define ADC_STATE_CLR_SET
Simultaneously clears and sets specific bits of the handle State.
uint32_t AutoInjectedConv
HAL_StatusTypeDef HAL_ADCEx_InjectedConfigChannel(ADC_HandleTypeDef *hadc, ADC_InjectionConfTypeDef *sConfigInjected)
#define __HAL_ADC_DISABLE_IT(__HANDLE__, __INTERRUPT__)
Disable the ADC end of conversion interrupt.
HAL_StatusTypeDef HAL_ADCEx_MultiModeStart_DMA(ADC_HandleTypeDef *hadc, uint32_t *pData, uint32_t Length)
ADC Configuration multi-mode structure definition.
uint32_t TwoSamplingDelay
uint32_t InjectedSamplingTime
uint32_t ExternalTrigInjecConv
#define HAL_ADC_STATE_ERROR_INTERNAL
uint32_t ExternalTrigInjecConvEdge
void(* XferHalfCpltCallback)(struct __DMA_HandleTypeDef *hdma)
#define IS_ADC_INJECTED_LENGTH(__LENGTH__)
#define HAL_ADC_STATE_READY
uint32_t InjectedDiscontinuousConvMode
#define ADC_STAB_DELAY_US
ADC handle Structure definition.
uint32_t DMAContinuousRequests
#define ADC_IS_SOFTWARE_START_INJECTED(__HANDLE__)
Test if conversion trigger of injected group is software start or external trigger.
#define SET_BIT(REG, BIT)
#define HAL_IS_BIT_SET(REG, BIT)
#define IS_ADC_EXT_TRIG_EDGE(__EDGE__)
#define HAL_ADC_STATE_REG_BUSY
uint32_t HAL_ADCEx_InjectedGetValue(ADC_HandleTypeDef *hadc, uint32_t InjectedRank)
HAL_StatusTypeDef HAL_ADCEx_InjectedPollForConversion(ADC_HandleTypeDef *hadc, uint32_t Timeout)
DMA handle Structure definition.
#define ADC_JOFR3_JOFFSET3
#define ADC_SMPR1(_SAMPLETIME_, _CHANNELNB_)
Set the ADC's sample time for channel numbers between 10 and 18.
#define IS_FUNCTIONAL_STATE(STATE)
#define HAL_ADC_STATE_ERROR_DMA
#define HAL_ADC_STATE_INJ_BUSY
#define ADC_INJECTED_RANK_1
#define ADC_JOFR1_JOFFSET1
HAL_StatusTypeDef HAL_ADCEx_InjectedStart(ADC_HandleTypeDef *hadc)
ADC Configuration injected Channel structure definition.
#define IS_ADC_DMA_ACCESS_MODE(__MODE__)
uint32_t ContinuousConvMode
HAL_StatusTypeDef
HAL Status structures definition.
void(* XferErrorCallback)(struct __DMA_HandleTypeDef *hdma)
HAL_StatusTypeDef HAL_ADCEx_MultiModeStop_DMA(ADC_HandleTypeDef *hadc)
uint32_t HAL_GetTick(void)
Provides a tick value in millisecond.
HAL_StatusTypeDef HAL_ADCEx_InjectedStop(ADC_HandleTypeDef *hadc)
#define IS_ADC_SAMPLING_DELAY(__DELAY__)
void HAL_ADCEx_InjectedConvCpltCallback(ADC_HandleTypeDef *hadc)
HAL_StatusTypeDef HAL_ADCEx_InjectedStart_IT(ADC_HandleTypeDef *hadc)
#define IS_ADC_EXT_INJEC_TRIG(__INJTRIG__)
#define ADC_SQR1(_NbrOfConversion_)
Set ADC Regular channel sequence length.
#define __HAL_ADC_ENABLE(__HANDLE__)
Enable the ADC peripheral.
#define __HAL_ADC_CLEAR_FLAG(__HANDLE__, __FLAG__)
Clear the ADC's pending flags.
#define IS_ADC_MODE(__MODE__)
#define IS_ADC_RANGE(__RESOLUTION__, __ADC_VALUE__)
#define IS_ADC_EXT_INJEC_TRIG_EDGE(__EDGE__)
#define ADC_GET_RESOLUTION(__HANDLE__)
Return resolution bits in CR1 register.
#define HAL_ADC_STATE_TIMEOUT