9 #include "qm_soc_regs.h"
158 void (*callback)(
void *data,
int error,
161 void *callback_data);
195 void (*callback)(
void *data,
int error,
198 void *callback_data);
qm_adc_mode_t
ADC operating mode type.
qm_adc_channel_t * ch
Channel sequence array (1-32 channels).
qm_adc_resolution_t resolution
12, 10, 8, 6-bit resolution.
int qm_adc_irq_set_mode(const qm_adc_t adc, const qm_adc_mode_t mode, void(*callback)(void *data, int error, qm_adc_status_t status, qm_adc_cb_source_t source), void *callback_data)
Switch operating mode of ADC.
int qm_adc_irq_calibrate(const qm_adc_t adc, void(*callback)(void *data, int error, qm_adc_status_t status, qm_adc_cb_source_t source), void *callback_data)
Calibrate the ADC.
int qm_adc_get_calibration(const qm_adc_t adc, qm_adc_calibration_t *const cal)
Get the current calibration data for an ADC.
qm_adc_t
Number of ADC controllers.
Calibration complete callback.
Mode change complete callback.
qm_adc_cb_source_t
ADC interrupt callback source.
uint8_t ch_len
Number of channels in the above array.
uint32_t samples_len
Length of sample array.
void * callback_data
Callback user data.
int qm_adc_irq_convert(const qm_adc_t adc, qm_adc_xfer_t *const xfer)
Asynchronously read values from the ADC.
int qm_adc_convert(const qm_adc_t adc, qm_adc_xfer_t *const xfer, qm_adc_status_t *const status)
Synchronously read values from the ADC.
Transfer complete or error callback.
int qm_adc_set_config(const qm_adc_t adc, const qm_adc_config_t *const cfg)
Set ADC configuration.
qm_adc_sample_t * samples
Array to store samples.
int qm_adc_calibrate(const qm_adc_t adc)
Calibrate the ADC.
int qm_adc_set_mode(const qm_adc_t adc, const qm_adc_mode_t mode)
Switch operating mode of ADC.
uint16_t qm_adc_sample_t
ADC sample size type.
uint8_t qm_adc_calibration_t
ADC calibration type.
int qm_adc_set_calibration(const qm_adc_t adc, const qm_adc_calibration_t cal)
Set ADC calibration data.
qm_adc_resolution_t
ADC resolution type.
uint8_t window
Sample interval in ADC clock cycles, defines the period to wait between the start of each sample and ...
Normal mode, with calibration.
qm_adc_channel_t
ADC channels type.
Normal mode, no calibration.