typedef struct
#endif
{
ADC_TypeDef *Instance;
ADC_InitTypeDef Init;
__IO uint32_t NbrOfCurrentConversionRank;
DMA_HandleTypeDef *DMA_Handle;
HAL_LockTypeDef Lock;
__IO uint32_t State;
__IO uint32_t ErrorCode;
#if (USE_HAL_ADC_REGISTER_CALLBACKS == 1)
void (* ConvCpltCallback)(struct __ADC_HandleTypeDef *hadc);
void (* ConvHalfCpltCallback)(struct __ADC_HandleTypeDef *hadc);
void (* LevelOutOfWindowCallback)(struct __ADC_HandleTypeDef *hadc);
void (* ErrorCallback)(struct __ADC_HandleTypeDef *hadc);
void (* InjectedConvCpltCallback)(struct __ADC_HandleTypeDef *hadc);
void (* MspInitCallback)(struct __ADC_HandleTypeDef *hadc);
void (* MspDeInitCallback)(struct __ADC_HandleTypeDef *hadc);
#endif
} ADC_HandleTypeDef;