15#ifndef ZEPHYR_INCLUDE_DRIVERS_ADC_INFINEON_AUTANALOG_SAR_H_
16#define ZEPHYR_INCLUDE_DRIVERS_ADC_INFINEON_AUTANALOG_SAR_H_
185 uint32_t fifo_status,
void *user_data);
int adc_ifx_autanalog_sar_fir_get_limit_status(const struct device *dev, uint8_t fir_idx, uint8_t *status)
Get the FIR range-detection (limit) status bitmap.
int adc_ifx_autanalog_sar_fir_clear_limit_status(const struct device *dev, uint8_t fir_idx)
Clear FIR range-detection (limit) status bits.
int adc_ifx_autanalog_sar_fir_read_result(const struct device *dev, uint8_t fir_idx, int32_t *result)
Read the FIR filter output result.
int adc_ifx_autanalog_sar_fifo_read_all(const struct device *dev, uint8_t buf_idx, int32_t *data_out)
Read all data from a FIFO buffer.
int adc_ifx_autanalog_sar_fifo_read(const struct device *dev, uint8_t buf_idx, int32_t *data_out, uint16_t max_words)
Read data from a FIFO buffer.
int adc_ifx_autanalog_sar_fifo_get_size(const struct device *dev, uint8_t buf_idx, uint16_t *size)
Get the current fill level of a FIFO buffer.
int adc_ifx_autanalog_sar_fifo_set_callback(const struct device *dev, adc_ifx_autanalog_sar_fifo_callback_t callback, void *user_data)
Register a callback for FIFO watermark interrupts.
int adc_ifx_autanalog_sar_fifo_read_chan_id(const struct device *dev, uint8_t buf_idx, uint8_t input, int32_t *data_out, uint8_t *chan_id_out)
Read data and channel IDs from a FIFO buffer.
void(* adc_ifx_autanalog_sar_fifo_callback_t)(const struct device *dev, uint32_t fifo_status, void *user_data)
FIFO watermark interrupt callback type.
Definition infineon_autanalog_sar.h:184
int adc_ifx_autanalog_sar_fir_load_coefficients(const struct device *dev, uint8_t fir_idx, const int16_t *coefficients, uint8_t num_coefficients)
Load FIR filter coefficients at runtime.
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__INT32_TYPE__ int32_t
Definition stdint.h:74
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
__UINT16_TYPE__ uint16_t
Definition stdint.h:89
__INT16_TYPE__ int16_t
Definition stdint.h:73
Runtime device structure (in ROM) per driver instance.
Definition device.h:513