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 中定义.