XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_hal_adc.h
浏览该文件的文档.
1
12#ifndef __XF_HAL_ADC_H__
13#define __XF_HAL_ADC_H__
14
15/* ==================== [Includes] ========================================== */
16
18
28#if XF_HAL_ADC_IS_ENABLE
29
30#ifdef __cplusplus
31extern "C" {
32#endif
33
34/* ==================== [Defines] =========================================== */
35
36/* ==================== [Typedefs] ========================================== */
37
41typedef uint32_t xf_adc_num_t;
42
59
67typedef struct _xf_hal_adc_config_t {
68 uint32_t enable : 1;
69 uint32_t resolution : 5;
70 uint32_t sample_rate : 26;
72
73/* ==================== [Global Prototypes] ================================= */
74
86
99
116
130
144xf_err_t xf_hal_adc_set_resolution(xf_adc_num_t adc_num, uint8_t resolution);
145
159xf_err_t xf_hal_adc_set_sample_rate(xf_adc_num_t adc_num, uint32_t sample_rate);
160
167uint32_t xf_hal_adc_read_raw(xf_adc_num_t adc_num);
168
169/* ==================== [Macros] ============================================ */
170
171#ifdef __cplusplus
172} /* extern "C" */
173#endif
174
175#endif // XF_HAL_ADC_IS_ENABLE
176
182#endif // __XF_HAL_ADC_H__
xf_err_t xf_hal_adc_init(xf_adc_num_t adc_num)
adc 初始化函数。
Definition xf_hal_adc.c:50
xf_err_t xf_hal_adc_deinit(xf_adc_num_t adc_num)
adc 反初始化函数。
Definition xf_hal_adc.c:58
_xf_hal_adc_cmd_t
adc 命令枚举。
Definition xf_hal_adc.h:50
xf_err_t xf_hal_adc_set_sample_rate(xf_adc_num_t adc_num, uint32_t sample_rate)
adc 设置采样率。
Definition xf_hal_adc.c:149
xf_err_t xf_hal_adc_enable(xf_adc_num_t adc_num)
adc 启用函数。
Definition xf_hal_adc.c:72
uint32_t xf_hal_adc_read_raw(xf_adc_num_t adc_num)
adc读取的原始值,最大值为 2^resolution
Definition xf_hal_adc.c:176
enum _xf_hal_adc_cmd_t xf_hal_adc_cmd_t
adc 命令枚举。
uint32_t xf_adc_num_t
adc 序号。
Definition xf_hal_adc.h:41
xf_err_t xf_hal_adc_set_resolution(xf_adc_num_t adc_num, uint8_t resolution)
adc 设置分辨率。
Definition xf_hal_adc.c:122
xf_err_t xf_hal_adc_disable(xf_adc_num_t adc_num)
adc 禁用函数。
Definition xf_hal_adc.c:97
struct _xf_hal_adc_config_t xf_hal_adc_config_t
adc 配置结构体。
@ XF_HAL_ADC_CMD_SAMPLE_RATE
Definition xf_hal_adc.h:55
@ XF_HAL_ADC_CMD_ALL
Definition xf_hal_adc.h:57
@ XF_HAL_ADC_CMD_RESOLUTION
Definition xf_hal_adc.h:54
@ XF_HAL_ADC_CMD_DEFAULT
Definition xf_hal_adc.h:51
@ XF_HAL_ADC_CMD_ENABLE
Definition xf_hal_adc.h:53
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
Definition xf_err.h:69
adc 配置结构体。
Definition xf_hal_adc.h:67
xf_hal 设备配置(仅 xf_hal device 内部使用)。