29 uint32_t timeout_ms) {
56 snapshot->counts[i] = 0;
58 &snapshot->counts[i], timeout_ms);
bool board_adc_read(board_adc_input_t input, uint16_t *counts, uint32_t timeout_ms)
static const uint32_t channels[BOARD_ADC_COUNT]
void board_adc_snapshot(board_adc_snapshot_t *snapshot, uint32_t timeout_ms)
bool board_adc_init(void)
#define ADC_CALIB_OFFSET_LINEARITY
HAL_StatusTypeDef HAL_ADCEx_Calibration_Start(ADC_HandleTypeDef *hadc, uint32_t CalibrationMode, uint32_t SingleDiff)
HAL_StatusTypeDef HAL_ADC_Start(ADC_HandleTypeDef *hadc)
HAL_StatusTypeDef HAL_ADC_Stop(ADC_HandleTypeDef *hadc)
uint32_t HAL_ADC_GetValue(const ADC_HandleTypeDef *hadc)
HAL_StatusTypeDef HAL_ADC_PollForConversion(ADC_HandleTypeDef *hadc, uint32_t Timeout)
HAL_StatusTypeDef HAL_ADC_ConfigChannel(ADC_HandleTypeDef *hadc, ADC_ChannelConfTypeDef *sConfig)
#define ADC_SAMPLETIME_387CYCLES_5
Sampling time 387.5 ADC clock cycles, On devices STM32H72xx and STM32H73xx, parameter available only ...
#define ADC_SINGLE_ENDED
ADC channel ending set to single ended (literal also used to set calibration mode).
#define ADC_CHANNEL_18
ADC external channel (channel connected to GPIO pin) ADCx_IN18.
#define ADC_CHANNEL_15
ADC external channel (channel connected to GPIO pin) ADCx_IN15.
#define ADC_CHANNEL_16
ADC external channel (channel connected to GPIO pin) ADCx_IN16.
#define ADC_CHANNEL_14
ADC external channel (channel connected to GPIO pin) ADCx_IN14.
#define ADC_CHANNEL_10
ADC external channel (channel connected to GPIO pin) ADCx_IN10.
#define ADC_CHANNEL_11
ADC external channel (channel connected to GPIO pin) ADCx_IN11.
#define ADC_CHANNEL_17
ADC external channel (channel connected to GPIO pin) ADCx_IN17.
#define ADC_OFFSET_NONE
ADC offset disabled: no offset correction for the selected ADC channel.
#define ADC_REGULAR_RANK_1
ADC group regular sequencer rank 1.
static const idle_config_t config
Structure definition of ADC channel for regular group.
ADC handle Structure definition.