123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242 |
- #ifndef __STM32F3xx_ADC_H
- #define __STM32F3xx_ADC_H
- #ifdef __cplusplus
- extern "C" {
- #endif
- #include "stm32f3xx_hal_def.h"
- #include "stm32f3xx_hal_dma.h"
-
- #include "stm32f3xx_hal_adc_ex.h"
-
-
- #define HAL_ADC_STATE_RESET (0x00000000U)
- #define HAL_ADC_STATE_READY (0x00000001U)
- #define HAL_ADC_STATE_BUSY_INTERNAL (0x00000002U)
- #define HAL_ADC_STATE_TIMEOUT (0x00000004U)
- #define HAL_ADC_STATE_ERROR_INTERNAL (0x00000010U)
- #define HAL_ADC_STATE_ERROR_CONFIG (0x00000020U)
- #define HAL_ADC_STATE_ERROR_DMA (0x00000040U)
- #define HAL_ADC_STATE_REG_BUSY (0x00000100U)
- #define HAL_ADC_STATE_REG_EOC (0x00000200U)
- #define HAL_ADC_STATE_REG_OVR (0x00000400U)
- #define HAL_ADC_STATE_REG_EOSMP (0x00000800U)
- #define HAL_ADC_STATE_INJ_BUSY (0x00001000U)
- #define HAL_ADC_STATE_INJ_EOC (0x00002000U)
- #define HAL_ADC_STATE_INJ_JQOVF (0x00004000U)
- #define HAL_ADC_STATE_AWD1 (0x00010000U)
- #define HAL_ADC_STATE_AWD2 (0x00020000U)
- #define HAL_ADC_STATE_AWD3 (0x00040000U)
- #define HAL_ADC_STATE_MULTIMODE_SLAVE (0x00100000U)
- typedef struct __ADC_HandleTypeDef
- {
- ADC_TypeDef *Instance;
- ADC_InitTypeDef Init;
- DMA_HandleTypeDef *DMA_Handle;
- HAL_LockTypeDef Lock;
- __IO uint32_t State;
- __IO uint32_t ErrorCode;
-
- #if defined(STM32F302xE) || defined(STM32F303xE) || defined(STM32F398xx) || \
- defined(STM32F302xC) || defined(STM32F303xC) || defined(STM32F358xx) || \
- defined(STM32F303x8) || defined(STM32F334x8) || defined(STM32F328xx) || \
- defined(STM32F301x8) || defined(STM32F302x8) || defined(STM32F318xx)
- ADC_InjectionConfigTypeDef InjectionConfig ;
- #endif
-
-
-
-
- }ADC_HandleTypeDef;
-
- #define __HAL_ADC_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_ADC_STATE_RESET)
-
-
-
- HAL_StatusTypeDef HAL_ADC_Init(ADC_HandleTypeDef* hadc);
- HAL_StatusTypeDef HAL_ADC_DeInit(ADC_HandleTypeDef *hadc);
- void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc);
- void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc);
-
- HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef* hadc);
- HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef* hadc);
- HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef* hadc, uint32_t Timeout);
- HAL_StatusTypeDef HAL_ADC_PollForEvent(ADC_HandleTypeDef* hadc, uint32_t EventType, uint32_t Timeout);
- HAL_StatusTypeDef HAL_ADC_Start_IT(ADC_HandleTypeDef* hadc);
- HAL_StatusTypeDef HAL_ADC_Stop_IT(ADC_HandleTypeDef* hadc);
- HAL_StatusTypeDef HAL_ADC_Start_DMA(ADC_HandleTypeDef* hadc, uint32_t* pData, uint32_t Length);
- HAL_StatusTypeDef HAL_ADC_Stop_DMA(ADC_HandleTypeDef* hadc);
- uint32_t HAL_ADC_GetValue(ADC_HandleTypeDef* hadc);
- void HAL_ADC_IRQHandler(ADC_HandleTypeDef* hadc);
- void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc);
- void HAL_ADC_ConvHalfCpltCallback(ADC_HandleTypeDef* hadc);
- void HAL_ADC_LevelOutOfWindowCallback(ADC_HandleTypeDef* hadc);
- void HAL_ADC_ErrorCallback(ADC_HandleTypeDef *hadc);
-
- HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef* hadc, ADC_ChannelConfTypeDef* sConfig);
- HAL_StatusTypeDef HAL_ADC_AnalogWDGConfig(ADC_HandleTypeDef* hadc, ADC_AnalogWDGConfTypeDef* AnalogWDGConfig);
-
- uint32_t HAL_ADC_GetState(ADC_HandleTypeDef* hadc);
- uint32_t HAL_ADC_GetError(ADC_HandleTypeDef *hadc);
-
- #ifdef __cplusplus
- }
- #endif
- #endif
|