luat_soc_sdk_2024 V1.0
软件定时器接口函数

类型定义

typedef void * luat_rtos_timer_t
 定时器头数据类型
 
typedef LUAT_RT_RET_TYPE(* luat_rtos_timer_callback_t) (LUAT_RT_CB_PARAM)
 定义定时器处理函数
 

函数

int luat_rtos_timer_create (luat_rtos_timer_t *timer_handle)
 创建软件定时器
 
int luat_rtos_timer_delete (luat_rtos_timer_t timer_handle)
 删除软件定时器
 
int luat_rtos_timer_start (luat_rtos_timer_t timer_handle, uint32_t timeout, uint8_t repeat, luat_rtos_timer_callback_t callback_fun, void *user_param)
 启动软件定时器
 
int luat_rtos_timer_stop (luat_rtos_timer_t timer_handle)
 停止软件定时器
 
int luat_rtos_timer_is_active (luat_rtos_timer_t timer_handle)
 检测软件定时器是否处于激活状态
 

详细描述

类型定义说明

◆ luat_rtos_timer_callback_t

typedef LUAT_RT_RET_TYPE(* luat_rtos_timer_callback_t) (LUAT_RT_CB_PARAM)

定义定时器处理函数

在文件 luat_rtos.h420 行定义.

◆ luat_rtos_timer_t

typedef void* luat_rtos_timer_t

定时器头数据类型

在文件 luat_rtos.h416 行定义.

函数说明

◆ luat_rtos_timer_create()

int luat_rtos_timer_create ( luat_rtos_timer_t * timer_handle)

创建软件定时器

参数
timer_handle[OUT]返回定时器句柄
返回
int =0成功,其他失败

◆ luat_rtos_timer_delete()

int luat_rtos_timer_delete ( luat_rtos_timer_t timer_handle)

删除软件定时器

参数
timer_handle定时器句柄
返回
int =0成功,其他失败

◆ luat_rtos_timer_is_active()

int luat_rtos_timer_is_active ( luat_rtos_timer_t timer_handle)

检测软件定时器是否处于激活状态

参数
timer_handle定时器句柄
返回
int =0未激活,1激活,其他失败

◆ luat_rtos_timer_start()

int luat_rtos_timer_start ( luat_rtos_timer_t timer_handle,
uint32_t timeout,
uint8_t repeat,
luat_rtos_timer_callback_t callback_fun,
void * user_param )

启动软件定时器

参数
timer_handle定时器句柄
timeout超时时间,单位ms,没有特殊值
repeat0不重复,其他重复
callback_fun定时时间到后的回调函数
user_param回调函数时的最后一个输入参数
返回
int =0成功,其他失败

◆ luat_rtos_timer_stop()

int luat_rtos_timer_stop ( luat_rtos_timer_t timer_handle)

停止软件定时器

参数
timer_handle定时器句柄
返回
int =0成功,其他失败