22 #define ANALOG_MAX_CHANNELS 16 25 #define ADC_DMA_BUF_DEPTH 8 27 #if HAL_USE_ADC == TRUE 62 void _timer_tick(
void);
66 static void adccallback(ADCDriver *adcp, adcsample_t *
buffer,
size_t n);
69 void read_adc(uint32_t *val);
70 void update_power_flags(
void);
91 static adcsample_t samples[];
92 static uint32_t sample_sum[];
uint16_t power_status_flags(void) override
void set_settle_time(uint16_t settle_time_ms)
static uint8_t buffer[SRXL_FRAMELEN_MAX]
void set_stop_pin(uint8_t p)
float board_voltage(void) override
uint64_t _battery_timestamp
AnalogSource(int16_t pin, float initial_value)
void _add_value(float v, float vcc5V)
float voltage_average_ratiometric()
void init()
Generic board initialization function.
uint64_t _servorail_timestamp
static uint32_t sample_count
#define ANALOG_MAX_CHANNELS
float servorail_voltage(void) override
ADCConversionGroup adcgrpcfg