XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_hal_dac.h
浏览该文件的文档.
1
12#ifndef __XF_HAL_DAC_H__
13#define __XF_HAL_DAC_H__
14
15/* ==================== [Includes] ========================================== */
16
18
28#if XF_HAL_DAC_IS_ENABLE
29
30#ifdef __cplusplus
31extern "C" {
32#endif
33
34/* ==================== [Defines] =========================================== */
35
36/* ==================== [Typedefs] ========================================== */
37
41typedef uint32_t xf_dac_num_t;
42
59
65typedef struct _xf_hal_dac_config_t {
66 bool enable : 1;
67 uint32_t resolution : 5;
68 uint32_t speed : 26;
69 uint32_t value_max;
70 uint32_t verf_mv;
72
73/* ==================== [Global Prototypes] ================================= */
74
86
98
114
127
139xf_err_t xf_hal_dac_set_resolution(xf_dac_num_t dac_num, uint8_t resolution);
140
152xf_err_t xf_hal_dac_set_speed(xf_dac_num_t dac_num, uint32_t speed);
153
163xf_err_t xf_hal_dac_write(xf_dac_num_t dac_num, uint32_t value);
164
174xf_err_t xf_hal_dac_write_mv(xf_dac_num_t dac_num, uint32_t mv);
175
176/* ==================== [Macros] ============================================ */
177
178#ifdef __cplusplus
179} /* extern "C" */
180#endif
181
182#endif // XF_HAL_DAC_IS_ENABLE
183
189#endif // __XF_HAL_DAC_H__
xf_err_t xf_hal_dac_write(xf_dac_num_t dac_num, uint32_t value)
dac 输出电压
Definition xf_hal_dac.c:177
uint32_t xf_dac_num_t
dac 序号。
Definition xf_hal_dac.h:41
_xf_hal_dac_cmd_t
用于对接 dac 设置的命令。
Definition xf_hal_dac.h:48
xf_err_t xf_hal_dac_set_resolution(xf_dac_num_t dac_num, uint8_t resolution)
dac 设置分辨率。
Definition xf_hal_dac.c:123
struct _xf_hal_dac_config_t xf_hal_dac_config_t
用于对接 dac 设置的参数。
xf_err_t xf_hal_dac_init(xf_dac_num_t dac_num)
dac 初始化。
Definition xf_hal_dac.c:50
xf_err_t xf_hal_dac_enable(xf_dac_num_t dac_num)
dac 启用函数。
Definition xf_hal_dac.c:73
xf_err_t xf_hal_dac_disable(xf_dac_num_t dac_num)
dac 禁用函数。
Definition xf_hal_dac.c:98
xf_err_t xf_hal_dac_write_mv(xf_dac_num_t dac_num, uint32_t mv)
dac 输出电压 mv
Definition xf_hal_dac.c:203
xf_err_t xf_hal_dac_set_speed(xf_dac_num_t dac_num, uint32_t speed)
设置 dac 输出速度。
Definition xf_hal_dac.c:150
xf_err_t xf_hal_dac_deinit(xf_dac_num_t dac_num)
dac 反初始化。
Definition xf_hal_dac.c:58
enum _xf_hal_dac_cmd_t xf_hal_dac_cmd_t
用于对接 dac 设置的命令。
@ XF_HAL_DAC_CMD_ENABLE
Definition xf_hal_dac.h:51
@ XF_HAL_DAC_CMD_VERF
Definition xf_hal_dac.h:55
@ XF_HAL_DAC_CMD_RESOLUTION
Definition xf_hal_dac.h:52
@ XF_HAL_DAC_CMD_SPEED
Definition xf_hal_dac.h:53
@ XF_HAL_DAC_CMD_ALL
Definition xf_hal_dac.h:57
@ XF_HAL_DAC_CMD_VALUE_MAX
Definition xf_hal_dac.h:54
@ XF_HAL_DAC_CMD_DEFAULT
Definition xf_hal_dac.h:49
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
Definition xf_err.h:69
用于对接 dac 设置的参数。
Definition xf_hal_dac.h:65
xf_hal 设备配置(仅 xf_hal device 内部使用)。