|
SmartSnippets DA1459x SDK
|
Go to the documentation of this file.
47 #if dg_configSDADC_ADAPTER
62 #define HW_SDADC ((void *)SDADC_BASE)
63 typedef void *HW_SDADC_ID;
115 AD_SDADC_ERROR_NONE = 0,
116 AD_SDADC_ERROR_HANDLE_INVALID = -1,
117 AD_SDADC_ERROR_DRIVER_CONF_INVALID = -2,
118 AD_SDADC_ERROR_DRIVER_INPUT_INVALID = -3,
119 AD_SDADC_ERROR_DRIVER_MODE_INVALID = -4,
120 AD_SDADC_ERROR_DRIVER_UNINITIALIZED = -5,
121 AD_SDADC_ERROR_IO_CONF_INVALID = -6,
122 AD_SDADC_ERROR_CB_INVALID = -7,
123 AD_SDADC_ERROR_READ_IN_PROGRESS = -8,
124 AD_SDADC_ERROR_CANNOT_ACQUIRE = -9,
125 AD_SDADC_ERROR_ID_INVALID = -10,
126 AD_SDADC_ERROR_IO_CFG_INVALID = -11,
127 AD_SDADC_ERROR_OTHER = -12,
void ad_sdadc_init(void)
Initialize SDADC adapter and some required variables.
hw_sdadc_config_t ad_sdadc_driver_conf_t
SDADC driver configuration.
Definition: ad_sdadc.h:81
int ad_sdadc_reconfig(const ad_sdadc_handle_t handle, const ad_sdadc_driver_conf_t *drv)
Reconfigure SDADC controller.
int ad_sdadc_read(const ad_sdadc_handle_t handle, uint32_t nof_conv, uint16_t *outbuf)
Read synchronously nof_conv conversions from the selected source.
SDADC configuration.
Definition: hw_sdadc.h:257
__STATIC_FORCEINLINE void ad_sdadc_store_ext_ref_calibration_values(int16_t gain, int16_t offset)
Store external reference voltage calibration values.
Definition: ad_sdadc.h:268
SDADC I/O configuration.
Definition: ad_sdadc.h:68
OS abstraction layer API.
int32_t hw_sdadc_convert_to_millivolt(const hw_sdadc_config_t *cfg, uint16_t raw)
Convert the ADC value to mV.
const HW_SDADC_ID id
Definition: ad_sdadc.h:92
int ad_sdadc_io_config(const HW_SDADC_ID id, const ad_sdadc_io_conf_t *io, AD_IO_CONF_STATE state)
Initialize controller pins to on / off io configuration.
void(* ad_sdadc_user_cb)(void *user_data, uint32_t conversions)
Asynchronous callback function.
Definition: ad_sdadc.h:108
struct ad_sdadc_controller_conf ad_sdadc_controller_conf_t
SDADC controller configuration.
Adapters shared definitions.
int ad_sdadc_read_async(const ad_sdadc_handle_t handle, uint32_t nof_conv, uint16_t *outbuf, ad_sdadc_user_cb read_async_cb, void *user_data)
Read asynchronously nof_conv conversions from the selected source.
AD_IO_CONF_STATE
Adapters IO configuration state.
Definition: ad.h:65
ad_sdadc_handle_t ad_sdadc_open(const ad_sdadc_controller_conf_t *conf)
Open SDADC controller.
__STATIC_FORCEINLINE int32_t ad_sdadc_conv_to_mvolt(const ad_sdadc_controller_conf_t *conf, uint32_t raw_value)
Convert raw value read from SDADC to voltage in mV. The same configuration which was used to obtain t...
Definition: ad_sdadc.h:254
Definition of API for the GPIO Low Level Driver.
SDADC controller configuration.
Definition: ad_sdadc.h:91
void * ad_sdadc_handle_t
SDADC Handle returned by ad_sdadc_open()
Definition: ad_sdadc.h:100
struct ad_sdadc_io_conf ad_sdadc_io_conf_t
SDADC I/O configuration.
void hw_sdadc_store_ext_ref_calibration_values(int16_t gain, int16_t offset)
Store external reference voltage calibration values.
AD_SDADC_ERROR
Error Codes.
Definition: ad_sdadc.h:114
Adapters IO configuration.
Definition: ad.h:104
Definition of API for the SDADC Low Level Driver.
const ad_sdadc_driver_conf_t * drv
Definition: ad_sdadc.h:94
const ad_sdadc_io_conf_t * io
Definition: ad_sdadc.h:93
int ad_sdadc_close(const ad_sdadc_handle_t handle, bool forced)
Close SDADC controller.