| 
    XFusion API v1.3.0
    
   | 
 
xf_hal 的 timer(定时器) 设备抽象。 更多...
#include "xf_hal_device_config.h"
结构体 | |
| 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(定时器) 设备抽象。
在文件 xf_hal_tim.h 中定义.