12#ifndef __XF_HAL_TIM_H__
13#define __XF_HAL_TIM_H__
28#if XF_HAL_TIM_IS_ENABLE
xf_err_t xf_hal_tim_set_cb(xf_tim_num_t tim_num, xf_hal_tim_cb_t callback, void *user_data)
定时器设置中断回调函数。
xf_err_t xf_hal_tim_stop(xf_tim_num_t tim_num)
定时器停止执行。
_xf_hal_tim_cmd_t
用于对接定时器设置的命令。
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)
定时器开始执行。
_xf_hal_tim_active_t
定时器是否开始定时。
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)
设置当前的计数值。
struct _xf_hal_tim_callback_t xf_hal_tim_callback_t
定时器回调结构体。
xf_err_t xf_hal_tim_deinit(xf_tim_num_t tim_num)
定时器反初始化函数。
struct _xf_hal_tim_config_t xf_hal_tim_config_t
用于对接 ADC 设置的参数。
_xf_hal_tim_count_dir_t
定时器计数方向。
uint32_t xf_hal_tim_get_raw_ticks(xf_tim_num_t tim_num)
获取当前计数值。
void(* xf_hal_tim_cb_t)(xf_tim_num_t tim_num, uint32_t ticks, void *user_data)
tim 回调函数原型。
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)
定时器初始化函数。
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)
定时器设置中断服务函数。
uint32_t xf_tim_num_t
tim 序号。
@ XF_HAL_TIM_CMD_COUNT_DIR
@ XF_HAL_TIM_CMD_AUTO_RELOAD
@ XF_HAL_TIM_CMD_TICK_FREQ_HZ
@ XF_HAL_TIM_CMD_TARGET_TICKS
@ _XF_HAL_TIM_ACTIVE_BASE
@ XF_HAL_TIM_ACTIVE_START
@ _XF_HAL_TIM_COUNT_DIR_MAX
@ XF_HAL_TIM_COUNT_DIR_DOWN
@ XF_HAL_TIM_COUNT_DIR_CENTER
@ _XF_HAL_TIM_COUNT_DIR_BASE
@ XF_HAL_TIM_COUNT_DIR_UP
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
xf_hal_tim_callback_t isr
xf_hal 设备配置(仅 xf_hal device 内部使用)。