XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_hal_tim.h
浏览该文件的文档.
1
12#ifndef __XF_HAL_TIM_H__
13#define __XF_HAL_TIM_H__
14
15/* ==================== [Includes] ========================================== */
16
18
28#if XF_HAL_TIM_IS_ENABLE
29
30#ifdef __cplusplus
31extern "C" {
32#endif
33
34/* ==================== [Defines] =========================================== */
35
36/* ==================== [Typedefs] ========================================== */
37
41typedef uint32_t xf_tim_num_t;
42
51typedef void (*xf_hal_tim_cb_t)(xf_tim_num_t tim_num, uint32_t ticks, void *user_data);
52
60
72
85
104
120
121/* ==================== [Global Prototypes] ================================= */
122
136xf_err_t xf_hal_tim_init(xf_tim_num_t tim_num, uint32_t tick_freq_hz, xf_hal_tim_count_dir_t count_dir,
137 bool auto_reload);
138
151
165xf_err_t xf_hal_tim_set_cb(xf_tim_num_t tim_num, xf_hal_tim_cb_t callback, void *user_data);
166
180xf_err_t xf_hal_tim_set_isr(xf_tim_num_t tim_num, xf_hal_tim_cb_t callback, void *user_data);
181
192xf_err_t xf_hal_tim_start(xf_tim_num_t tim_num, uint32_t target_ticks);
193
204
215xf_err_t xf_hal_tim_set_raw_ticks(xf_tim_num_t tim_num, uint32_t ticks);
216
223uint32_t xf_hal_tim_get_raw_ticks(xf_tim_num_t tim_num);
224
225/* ==================== [Macros] ============================================ */
226
227#ifdef __cplusplus
228} /* extern "C" */
229#endif
230
231#endif // XF_HAL_TIM_IS_ENABLE
232
238#endif // __XF_HAL_TIM_H__
xf_err_t xf_hal_tim_set_cb(xf_tim_num_t tim_num, xf_hal_tim_cb_t callback, void *user_data)
定时器设置中断回调函数。
Definition xf_hal_tim.c:96
xf_err_t xf_hal_tim_stop(xf_tim_num_t tim_num)
定时器停止执行。
Definition xf_hal_tim.c:175
_xf_hal_tim_cmd_t
用于对接定时器设置的命令。
Definition xf_hal_tim.h:91
enum _xf_hal_tim_active_t xf_hal_tim_active_t
定时器是否开始定时。
xf_err_t xf_hal_tim_start(xf_tim_num_t tim_num, uint32_t target_ticks)
定时器开始执行。
Definition xf_hal_tim.c:148
_xf_hal_tim_active_t
定时器是否开始定时。
Definition xf_hal_tim.h:64
enum _xf_hal_tim_count_dir_t xf_hal_tim_count_dir_t
定时器计数方向。
xf_err_t xf_hal_tim_set_raw_ticks(xf_tim_num_t tim_num, uint32_t ticks)
设置当前的计数值。
Definition xf_hal_tim.c:200
struct _xf_hal_tim_callback_t xf_hal_tim_callback_t
定时器回调结构体。
xf_err_t xf_hal_tim_deinit(xf_tim_num_t tim_num)
定时器反初始化函数。
Definition xf_hal_tim.c:81
struct _xf_hal_tim_config_t xf_hal_tim_config_t
用于对接 ADC 设置的参数。
_xf_hal_tim_count_dir_t
定时器计数方向。
Definition xf_hal_tim.h:76
uint32_t xf_hal_tim_get_raw_ticks(xf_tim_num_t tim_num)
获取当前计数值。
Definition xf_hal_tim.c:217
void(* xf_hal_tim_cb_t)(xf_tim_num_t tim_num, uint32_t ticks, void *user_data)
tim 回调函数原型。
Definition xf_hal_tim.h:51
xf_err_t xf_hal_tim_init(xf_tim_num_t tim_num, uint32_t tick_freq_hz, xf_hal_tim_count_dir_t count_dir, bool auto_reload)
定时器初始化函数。
Definition xf_hal_tim.c:51
enum _xf_hal_tim_cmd_t xf_hal_tim_cmd_t
用于对接定时器设置的命令。
xf_err_t xf_hal_tim_set_isr(xf_tim_num_t tim_num, xf_hal_tim_cb_t callback, void *user_data)
定时器设置中断服务函数。
Definition xf_hal_tim.c:122
uint32_t xf_tim_num_t
tim 序号。
Definition xf_hal_tim.h:41
@ XF_HAL_TIM_CMD_COUNT_DIR
Definition xf_hal_tim.h:96
@ XF_HAL_TIM_CMD_CB
Definition xf_hal_tim.h:99
@ XF_HAL_TIM_CMD_ALL
Definition xf_hal_tim.h:102
@ XF_HAL_TIM_CMD_AUTO_RELOAD
Definition xf_hal_tim.h:95
@ XF_HAL_TIM_CMD_DEFAULT
Definition xf_hal_tim.h:92
@ XF_HAL_TIM_CMD_TICK_FREQ_HZ
Definition xf_hal_tim.h:97
@ XF_HAL_TIM_CMD_TARGET_TICKS
Definition xf_hal_tim.h:98
@ XF_HAL_TIM_CMD_ACTIVE
Definition xf_hal_tim.h:94
@ XF_HAL_TIM_CMD_ISR
Definition xf_hal_tim.h:100
@ _XF_HAL_TIM_ACTIVE_BASE
Definition xf_hal_tim.h:65
@ XF_HAL_TIM_ACTIVE_STOP
Definition xf_hal_tim.h:67
@ XF_HAL_TIM_ACTIVE_START
Definition xf_hal_tim.h:68
@ _XF_HAL_TIM_ACTIVE_MAX
Definition xf_hal_tim.h:70
@ _XF_HAL_TIM_COUNT_DIR_MAX
Definition xf_hal_tim.h:83
@ XF_HAL_TIM_COUNT_DIR_DOWN
Definition xf_hal_tim.h:80
@ XF_HAL_TIM_COUNT_DIR_CENTER
Definition xf_hal_tim.h:81
@ _XF_HAL_TIM_COUNT_DIR_BASE
Definition xf_hal_tim.h:77
@ XF_HAL_TIM_COUNT_DIR_UP
Definition xf_hal_tim.h:79
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
Definition xf_err.h:69
定时器回调结构体。
Definition xf_hal_tim.h:56
xf_hal_tim_cb_t callback
Definition xf_hal_tim.h:57
用于对接 ADC 设置的参数。
Definition xf_hal_tim.h:110
xf_hal_tim_callback_t isr
Definition xf_hal_tim.h:118
xf_hal_tim_callback_t cb
Definition xf_hal_tim.h:117
xf_hal 设备配置(仅 xf_hal device 内部使用)。