206 #ifdef HAL_ADC_MODULE_ENABLED 327 return tmp_hal_status;
374 return tmp_hal_status;
439 __IO uint32_t counter = 0;
583 uint32_t tickstart = 0;
612 if((Timeout == 0) || ((
HAL_GetTick() - tickstart ) > Timeout))
668 uint32_t tickstart = 0;
683 if((Timeout == 0) || ((
HAL_GetTick() - tickstart ) > Timeout))
730 __IO uint32_t counter = 0;
870 uint32_t tmp1 = 0, tmp2 = 0;
1015 __IO uint32_t counter = 0;
1169 return tmp_hal_status;
1281 __IO uint32_t counter = 0;
1318 if (sConfig->
Rank < 7)
1327 else if (sConfig->
Rank < 13)
1395 #ifdef USE_FULL_ASSERT 1404 #ifdef USE_FULL_ASSERT
#define CLEAR_BIT(REG, BIT)
#define HAL_ADC_STATE_BUSY_INTERNAL
#define IS_ADC_SAMPLE_TIME(__TIME__)
void HAL_ADC_IRQHandler(ADC_HandleTypeDef *hadc)
#define IS_ADC_REGULAR_RANK(__RANK__)
#define IS_ADC_EOCSelection(__EOCSelection__)
#define __HAL_ADC_GET_FLAG(__HANDLE__, __FLAG__)
Get the selected ADC's flag status.
HAL_StatusTypeDef HAL_ADC_AnalogWDGConfig(ADC_HandleTypeDef *hadc, ADC_AnalogWDGConfTypeDef *AnalogWDGConfig)
HAL_StatusTypeDef HAL_ADC_DeInit(ADC_HandleTypeDef *hadc)
uint32_t DiscontinuousConvMode
void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef *hadc)
Structure definition of ADC channel for regular group.
DMA_HandleTypeDef * DMA_Handle
#define HAL_ADC_STATE_REG_OVR
HAL_StatusTypeDef HAL_DMA_Abort(DMA_HandleTypeDef *hdma)
#define ADC_CHANNEL_TEMPSENSOR
#define HAL_ADC_STATE_REG_EOC
uint32_t ExternalTrigConv
#define ADC_SQR1_RK(_CHANNELNB_, _RANKNB_)
Set the selected regular channel rank for rank between 13 and 16.
HAL_StatusTypeDef HAL_ADC_Stop_IT(ADC_HandleTypeDef *hadc)
#define assert_param(expr)
Include module's header file.
void HAL_ADC_ErrorCallback(ADC_HandleTypeDef *hadc)
HAL_StatusTypeDef HAL_ADC_PollForEvent(ADC_HandleTypeDef *hadc, uint32_t EventType, uint32_t Timeout)
#define ADC_CHANNEL_VREFINT
void HAL_ADC_LevelOutOfWindowCallback(ADC_HandleTypeDef *hadc)
#define __HAL_ADC_DISABLE(__HANDLE__)
Disable the ADC peripheral.
#define ADC_SQR3_RK(_CHANNELNB_, _RANKNB_)
Set the selected regular channel rank for rank between 1 and 6.
#define ADC_CR2_CONTINUOUS(_CONTINUOUS_MODE_)
Enable ADC continuous conversion mode.
#define ADC_SOFTWARE_START
#define IS_ADC_EXT_TRIG(__REGTRIG__)
#define ADC_SQR2_RK(_CHANNELNB_, _RANKNB_)
Set the selected regular channel rank for rank between 7 and 12.
#define __HAL_UNLOCK(__HANDLE__)
#define ADC_CLEAR_ERRORCODE(__HANDLE__)
Clear ADC error code (set it to error code: "no error")
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 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_SMPR2(_SAMPLETIME_, _CHANNELNB_)
Set the ADC's sample time for channel numbers between 0 and 9.
HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef *hadc, uint32_t Timeout)
#define IS_ADC_REGULAR_LENGTH(__LENGTH__)
uint32_t ExternalTrigConvEdge
void(* XferCpltCallback)(struct __DMA_HandleTypeDef *hdma)
#define __HAL_LOCK(__HANDLE__)
#define ADC_CR1_DISCONTINUOUS(_NBR_DISCONTINUOUSCONV_)
Configures the number of discontinuous conversions for the regular group channels.
#define IS_ADC_CHANNEL(CHANNEL)
HAL_StatusTypeDef HAL_ADC_Start_IT(ADC_HandleTypeDef *hadc)
#define ADC_IS_SOFTWARE_START_REGULAR(__HANDLE__)
Test if conversion trigger of regular group is software start or external trigger.
HAL_StatusTypeDef HAL_ADC_Stop_DMA(ADC_HandleTypeDef *hadc)
HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef *hadc)
#define HAL_ADC_STATE_ERROR_CONFIG
void HAL_ADC_MspDeInit(ADC_HandleTypeDef *hadc)
HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef *hadc)
#define IS_ADC_REGULAR_DISC_NUMBER(__NUMBER__)
#define READ_BIT(REG, BIT)
This file contains all the functions prototypes for the HAL module driver.
#define HAL_ADC_STATE_AWD1
#define HAL_IS_BIT_CLR(REG, BIT)
#define __HAL_ADC_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)
Check if the specified ADC interrupt source is enabled or disabled.
#define ADC_STATE_CLR_SET
Simultaneously clears and sets specific bits of the handle State.
void HAL_ADC_MspInit(ADC_HandleTypeDef *hadc)
uint32_t NbrOfDiscConversion
#define ADC_CR2_EOCSelection(_EOCSelection_MODE_)
Enable the ADC end of conversion selection.
#define __HAL_ADC_DISABLE_IT(__HANDLE__, __INTERRUPT__)
Disable the ADC end of conversion interrupt.
#define HAL_ADC_STATE_ERROR_INTERNAL
void(* XferHalfCpltCallback)(struct __DMA_HandleTypeDef *hdma)
ADC Configuration multi-mode structure definition.
#define HAL_ADC_STATE_READY
#define ADC_STAB_DELAY_US
#define IS_ADC_ANALOG_WATCHDOG(__WATCHDOG__)
uint32_t HAL_ADC_GetValue(ADC_HandleTypeDef *hadc)
ADC handle Structure definition.
uint32_t DMAContinuousRequests
#define IS_ADC_EVENT_TYPE(__EVENT__)
#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
HAL_StatusTypeDef HAL_ADC_Start_DMA(ADC_HandleTypeDef *hadc, uint32_t *pData, uint32_t Length)
DMA handle Structure definition.
#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 IS_ADC_DATA_ALIGN(__ALIGN__)
uint32_t HAL_ADC_GetError(ADC_HandleTypeDef *hadc)
#define ADC_CR1_SCANCONV(_SCANCONV_MODE_)
Enable ADC scan mode.
#define IS_ADC_RESOLUTION(__RESOLUTION__)
uint32_t HAL_ADC_GetState(ADC_HandleTypeDef *hadc)
#define HAL_ADC_STATE_INJ_BUSY
#define HAL_ADC_STATE_RESET
HAL ADC state machine: ADC states definition (bitfields)
uint32_t ContinuousConvMode
HAL_StatusTypeDef
HAL Status structures definition.
void(* XferErrorCallback)(struct __DMA_HandleTypeDef *hdma)
uint32_t HAL_GetTick(void)
Provides a tick value in millisecond.
void HAL_ADCEx_InjectedConvCpltCallback(ADC_HandleTypeDef *hadc)
#define ADC_CR2_DMAContReq(_DMAContReq_MODE_)
Enable the ADC DMA continuous request.
#define ADC_TEMPSENSOR_DELAY_US
#define ADC_SQR1(_NbrOfConversion_)
Set ADC Regular channel sequence length.
HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef *hadc, ADC_ChannelConfTypeDef *sConfig)
#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_RANGE(__RESOLUTION__, __ADC_VALUE__)
#define ADC_GET_RESOLUTION(__HANDLE__)
Return resolution bits in CR1 register.
#define HAL_ADC_STATE_TIMEOUT
#define IS_ADC_CLOCKPRESCALER(__ADC_CLOCK__)
HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef *hadc)