XFusion API v1.3.0
|
创建和控制定时器和定时器回调函数。 更多...
结构体 | |
struct | _xf_osal_timer_attr_t |
定时器的属性结构。 更多... | |
类型定义 | |
typedef enum _xf_osal_timer_type_t | xf_osal_timer_type_t |
定时器类型。 | |
typedef void * | xf_osal_timer_t |
定时器句柄。 | |
typedef struct _xf_osal_timer_attr_t | xf_osal_timer_attr_t |
定时器的属性结构。 | |
typedef void(* | xf_osal_timer_func_t) (void *argument) |
定时器回调函数。 | |
枚举 | |
enum | _xf_osal_timer_type_t { XF_OSAL_TIMER_ONCE = 0 , XF_OSAL_TIMER_PERIODIC = 1 } |
定时器类型。 更多... | |
函数 | |
xf_osal_timer_t | xf_osal_timer_create (xf_osal_timer_func_t func, xf_osal_timer_type_t type, void *argument, xf_osal_timer_attr_t *attr) |
创建并初始化定时器。 | |
const char * | xf_osal_timer_get_name (xf_osal_timer_t timer) |
获取定时器的名称。 | |
xf_err_t | xf_osal_timer_start (xf_osal_timer_t timer, uint32_t ticks) |
启动或重新启动定时器。 | |
xf_err_t | xf_osal_timer_stop (xf_osal_timer_t timer) |
停止定时器。 | |
uint32_t | xf_osal_timer_is_running (xf_osal_timer_t timer) |
检查定时器是否正在运行。 | |
xf_err_t | xf_osal_timer_delete (xf_osal_timer_t timer) |
删除定时器。 | |
创建和控制定时器和定时器回调函数。
typedef enum _xf_osal_timer_type_t xf_osal_timer_type_t |
定时器类型。
typedef void* xf_osal_timer_t |
定时器句柄。
在文件 xf_osal_timer.h 第 49 行定义.
typedef struct _xf_osal_timer_attr_t xf_osal_timer_attr_t |
定时器的属性结构。
typedef void(* xf_osal_timer_func_t) (void *argument) |
定时器回调函数。
在文件 xf_osal_timer.h 第 64 行定义.
xf_osal_timer_t xf_osal_timer_create | ( | xf_osal_timer_func_t | func, |
xf_osal_timer_type_t | type, | ||
void * | argument, | ||
xf_osal_timer_attr_t * | attr | ||
) |
创建并初始化定时器。
func | 定时器回调函数。 |
type | 定时器类型,单次或者周期定时器。见 xf_osal_timer_type_t. |
argument | 定时器回调函数的参数。见 xf_osal_timer_func_t. |
attr | 定时器属性。填入 NULL 时使用默认属性。 |
const char * xf_osal_timer_get_name | ( | xf_osal_timer_t | timer | ) |
获取定时器的名称。
timer | 定时器句柄。 |
xf_err_t xf_osal_timer_start | ( | xf_osal_timer_t | timer, |
uint32_t | ticks | ||
) |
启动或重新启动定时器。
timer | 定时器句柄。 |
ticks | 定时的时间刻度。 |
xf_err_t xf_osal_timer_stop | ( | xf_osal_timer_t | timer | ) |
停止定时器。
timer | 定时器句柄。 |
uint32_t xf_osal_timer_is_running | ( | xf_osal_timer_t | timer | ) |
检查定时器是否正在运行。
timer | 定时器句柄。 |
xf_err_t xf_osal_timer_delete | ( | xf_osal_timer_t | timer | ) |
删除定时器。
timer | 定时器句柄。 |