XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_hal_tim.h 文件参考

xf_hal 的 timer(定时器) 设备抽象。 更多...

xf_hal_tim.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  _xf_hal_tim_callback_t
 定时器回调结构体。 更多...
 
struct  _xf_hal_tim_config_t
 用于对接 ADC 设置的参数。 更多...
 

类型定义

typedef uint32_t xf_tim_num_t
 tim 序号。
 
typedef void(* xf_hal_tim_cb_t) (xf_tim_num_t tim_num, uint32_t ticks, void *user_data)
 tim 回调函数原型。
 
typedef struct _xf_hal_tim_callback_t xf_hal_tim_callback_t
 定时器回调结构体。
 
typedef enum _xf_hal_tim_active_t xf_hal_tim_active_t
 定时器是否开始定时。
 
typedef enum _xf_hal_tim_count_dir_t xf_hal_tim_count_dir_t
 定时器计数方向。
 
typedef enum _xf_hal_tim_cmd_t xf_hal_tim_cmd_t
 用于对接定时器设置的命令。
 
typedef struct _xf_hal_tim_config_t xf_hal_tim_config_t
 用于对接 ADC 设置的参数。
 

枚举

enum  _xf_hal_tim_active_t { _XF_HAL_TIM_ACTIVE_BASE = 0 , XF_HAL_TIM_ACTIVE_STOP = _XF_HAL_TIM_ACTIVE_BASE , XF_HAL_TIM_ACTIVE_START , _XF_HAL_TIM_ACTIVE_MAX }
 定时器是否开始定时。 更多...
 
enum  _xf_hal_tim_count_dir_t {
  _XF_HAL_TIM_COUNT_DIR_BASE = 0 , XF_HAL_TIM_COUNT_DIR_UP = _XF_HAL_TIM_COUNT_DIR_BASE , XF_HAL_TIM_COUNT_DIR_DOWN , XF_HAL_TIM_COUNT_DIR_CENTER ,
  _XF_HAL_TIM_COUNT_DIR_MAX
}
 定时器计数方向。 更多...
 
enum  _xf_hal_tim_cmd_t {
  XF_HAL_TIM_CMD_DEFAULT = 0 , XF_HAL_TIM_CMD_ACTIVE = 0X1 << 0 , XF_HAL_TIM_CMD_AUTO_RELOAD = 0X1 << 1 , XF_HAL_TIM_CMD_COUNT_DIR = 0X1 << 2 ,
  XF_HAL_TIM_CMD_TICK_FREQ_HZ = 0X1 << 3 , XF_HAL_TIM_CMD_TARGET_TICKS = 0X1 << 4 , XF_HAL_TIM_CMD_CB = 0X1 << 5 , XF_HAL_TIM_CMD_ISR = 0X1 << 6 ,
  XF_HAL_TIM_CMD_ALL = 0x7FFFFFFF
}
 用于对接定时器设置的命令。 更多...
 

函数

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)
 定时器初始化函数。
 
xf_err_t xf_hal_tim_deinit (xf_tim_num_t tim_num)
 定时器反初始化函数。
 
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_set_isr (xf_tim_num_t tim_num, xf_hal_tim_cb_t callback, void *user_data)
 定时器设置中断服务函数。
 
xf_err_t xf_hal_tim_start (xf_tim_num_t tim_num, uint32_t target_ticks)
 定时器开始执行。
 
xf_err_t xf_hal_tim_stop (xf_tim_num_t tim_num)
 定时器停止执行。
 
xf_err_t xf_hal_tim_set_raw_ticks (xf_tim_num_t tim_num, uint32_t ticks)
 设置当前的计数值。
 
uint32_t xf_hal_tim_get_raw_ticks (xf_tim_num_t tim_num)
 获取当前计数值。
 

详细描述

xf_hal 的 timer(定时器) 设备抽象。

作者
cangyu (sky.k.nosp@m.irto.nosp@m.@qq.c.nosp@m.om)
版本
0.1
日期
2024-05-14

在文件 xf_hal_tim.h 中定义.