16#if XF_HAL_ADC_IS_ENABLE
18#include "../kernel/xf_hal_dev.h"
23#define XF_HAL_ADC_TYPE XF_HAL_ADC
40#define XF_HAL_ADC_CHECK(condition, retval, format, ...) \
41 XF_CHECK(condition, retval, TAG, format, ##__VA_ARGS__)
81#if XF_HAL_LOCK_IS_ENABLE
87#if XF_HAL_LOCK_IS_ENABLE
106#if XF_HAL_LOCK_IS_ENABLE
112#if XF_HAL_LOCK_IS_ENABLE
133#if XF_HAL_LOCK_IS_ENABLE
139#if XF_HAL_LOCK_IS_ENABLE
160#if XF_HAL_LOCK_IS_ENABLE
166#if XF_HAL_LOCK_IS_ENABLE
xf_err_t xf_hal_adc_init(xf_adc_num_t adc_num)
adc 初始化函数。
xf_err_t xf_hal_adc_deinit(xf_adc_num_t adc_num)
adc 反初始化函数。
xf_err_t xf_hal_adc_set_sample_rate(xf_adc_num_t adc_num, uint32_t sample_rate)
adc 设置采样率。
xf_err_t xf_hal_adc_enable(xf_adc_num_t adc_num)
adc 启用函数。
uint32_t xf_hal_adc_read_raw(xf_adc_num_t adc_num)
adc读取的原始值,最大值为 2^resolution
uint32_t xf_adc_num_t
adc 序号。
xf_err_t xf_hal_adc_set_resolution(xf_adc_num_t adc_num, uint8_t resolution)
adc 设置分辨率。
xf_err_t xf_hal_adc_disable(xf_adc_num_t adc_num)
adc 禁用函数。
@ XF_HAL_ADC_CMD_SAMPLE_RATE
@ XF_HAL_ADC_CMD_RESOLUTION
#define XF_ASSERT(condition, retval, tag, format,...)
xfusion 断言宏(条件 不成立 时则输出日志后返回)。
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
int xf_lock_unlock(xf_lock_t lock)
解锁.
int xf_lock_lock(xf_lock_t lock)
锁定直至成功.
xf_hal_adc_config_t config
#define XF_HAL_ADC_CHECK(condition, retval, format,...)
struct _xf_hal_adc_t xf_hal_adc_t
static xf_hal_dev_t * adc_constructor(xf_adc_num_t adc_num)
xf_err_t xf_hal_adc_register(const xf_driver_ops_t *driver_ops)
adc 设备注册。
xf_err_t xf_hal_driver_close(xf_hal_dev_t *dev)
int xf_hal_driver_read(xf_hal_dev_t *dev, void *buf, size_t count)
xf_err_t xf_hal_driver_ioctl(xf_hal_dev_t *dev, uint32_t cmd, void *config)
xf_err_t xf_hal_driver_open(xf_hal_dev_t *dev, xf_hal_type_t type, uint32_t id)
xf_hal_dev_t * xf_hal_device_find(xf_hal_type_t type, uint32_t id)
xf_err_t xf_hal_driver_register(xf_hal_type_t type, xf_hal_flag_t flag, xf_hal_dev_create_t constructor, const xf_driver_ops_t *driver_ops)
xf_hal_dev_t * xf_hal_driver_create(xf_hal_type_t type, uint32_t id)
#define XF_LOGE(tag, format,...)