16#if XF_HAL_DAC_IS_ENABLE
18#include "../kernel/xf_hal_dev.h"
23#define XF_HAL_DAC_TYPE XF_HAL_DAC
40#define XF_HAL_DAC_CHECK(condition, retval, format, ...) \
41 XF_CHECK(condition, retval, TAG, format, ##__VA_ARGS__)
82#if XF_HAL_LOCK_IS_ENABLE
88#if XF_HAL_LOCK_IS_ENABLE
107#if XF_HAL_LOCK_IS_ENABLE
113#if XF_HAL_LOCK_IS_ENABLE
134#if XF_HAL_LOCK_IS_ENABLE
140#if XF_HAL_LOCK_IS_ENABLE
161#if XF_HAL_LOCK_IS_ENABLE
167#if XF_HAL_LOCK_IS_ENABLE
186#if XF_HAL_LOCK_IS_ENABLE
192#if XF_HAL_LOCK_IS_ENABLE
213#if XF_HAL_LOCK_IS_ENABLE
221#if XF_HAL_LOCK_IS_ENABLE
xf_err_t xf_hal_dac_write(xf_dac_num_t dac_num, uint32_t value)
dac 输出电压
uint32_t xf_dac_num_t
dac 序号。
xf_err_t xf_hal_dac_set_resolution(xf_dac_num_t dac_num, uint8_t resolution)
dac 设置分辨率。
xf_err_t xf_hal_dac_init(xf_dac_num_t dac_num)
dac 初始化。
xf_err_t xf_hal_dac_enable(xf_dac_num_t dac_num)
dac 启用函数。
xf_err_t xf_hal_dac_disable(xf_dac_num_t dac_num)
dac 禁用函数。
xf_err_t xf_hal_dac_write_mv(xf_dac_num_t dac_num, uint32_t mv)
dac 输出电压 mv
xf_err_t xf_hal_dac_set_speed(xf_dac_num_t dac_num, uint32_t speed)
设置 dac 输出速度。
xf_err_t xf_hal_dac_deinit(xf_dac_num_t dac_num)
dac 反初始化。
@ XF_HAL_DAC_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_dac_config_t config
xf_err_t xf_hal_dac_register(const xf_driver_ops_t *driver_ops)
dac 设备注册。
#define XF_HAL_DAC_CHECK(condition, retval, format,...)
static xf_hal_dev_t * dac_constructor(xf_dac_num_t dac_num)
struct _xf_hal_dac_t xf_hal_dac_t
xf_err_t xf_hal_driver_close(xf_hal_dev_t *dev)
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)
int xf_hal_driver_write(xf_hal_dev_t *dev, const void *buf, size_t count)
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,...)