5 #ifndef __QM_SS_ADC_H__
6 #define __QM_SS_ADC_H__
9 #include "qm_soc_regs.h"
10 #include "qm_sensor_regs.h"
164 void (*callback)(
void *data,
int error,
167 void *callback_data);
201 void (*callback)(
void *data,
int error,
204 void *callback_data);
uint32_t samples_len
Length of sample array.
int qm_ss_adc_convert(const qm_ss_adc_t adc, qm_ss_adc_xfer_t *const xfer, qm_ss_adc_status_t *const status)
Synchronously read values from the ADC.
Calibration complete callback.
qm_ss_adc_cb_source_t
SS ADC interrupt callback source.
Transfer complete or error callback.
qm_ss_adc_status_t
SS ADC status.
qm_ss_adc_resolution_t
SS ADC resolution type.
int qm_ss_adc_irq_set_mode(const qm_ss_adc_t adc, const qm_ss_adc_mode_t mode, void(*callback)(void *data, int error, qm_ss_adc_status_t status, qm_ss_adc_cb_source_t source), void *callback_data)
Switch operating mode of SS ADC.
void * callback_data
Callback user data.
int qm_ss_adc_irq_convert(const qm_ss_adc_t adc, qm_ss_adc_xfer_t *const xfer)
Asynchronously read values from the SS ADC.
int qm_ss_adc_set_mode(const qm_ss_adc_t adc, const qm_ss_adc_mode_t mode)
Switch operating mode of SS ADC.
Normal mode, no calibration.
qm_ss_adc_channel_t * ch
Channel sequence array (1-32 channels).
Mode change complete callback.
qm_ss_adc_mode_t
SS ADC operating mode type.
qm_ss_adc_sample_t * samples
Array to store samples.
qm_ss_adc_t
Sensor Subsystem ADC.
qm_ss_adc_channel_t
SS ADC channels type.
int qm_ss_adc_get_calibration(const qm_ss_adc_t adc, qm_ss_adc_calibration_t *const cal)
Get the current calibration data for an SS ADC.
uint8_t window
Sample interval in ADC clock cycles, defines the period to wait between the start of each sample and ...
int qm_ss_adc_restore_context(const qm_ss_adc_t adc, const qm_ss_adc_context_t *const ctx)
Restore SS ADC context.
SS ADC configuration type.
int qm_ss_adc_set_calibration(const qm_ss_adc_t adc, const qm_ss_adc_calibration_t cal)
Set SS ADC calibration data.
int qm_ss_adc_save_context(const qm_ss_adc_t adc, qm_ss_adc_context_t *const ctx)
Save SS ADC context.
int qm_ss_adc_irq_calibrate(const qm_ss_adc_t adc, void(*callback)(void *data, int error, qm_ss_adc_status_t status, qm_ss_adc_cb_source_t source), void *callback_data)
Calibrate the SS ADC.
uint8_t ch_len
Number of channels in the above array.
int qm_ss_adc_calibrate(const qm_ss_adc_t adc)
Calibrate the SS ADC.
uint16_t qm_ss_adc_sample_t
SS ADC sample size type.
Normal mode, with calibration.
int qm_ss_adc_set_config(const qm_ss_adc_t adc, const qm_ss_adc_config_t *const cfg)
Set SS ADC configuration.
qm_ss_adc_resolution_t resolution
12, 10, 8, 6-bit resolution.
uint8_t qm_ss_adc_calibration_t
SS ADC calibration type.