sys.wait的需要, 通过定时器机制实现lua的延时执行消息总线 , 由rtos.receive进行消费#define LUAT_TIMER_MAXID ((size_t) 0xFFFF)
uint32_t luat_timer_start(luat_timer_t* timer);
uint32_t luat_timer_stop(luat_timer_t* timer);
备用
timer.HW -- "HW" 硬件定时器
timer.OS -- "OS" 软件定时器
-- timerout 超时时长, 数值, 1-0xFFFFFFFF, 单位毫秒, 大于0才有意义
-- repeat 额外重复次数, 数值, 1-0xFFFFFFFF, 单位毫秒,默认0
local t = timer.start(timeout, _repeat, function() end)
if not t then
-- 启动成功
else
-- 启动失败, 可能id已满或timeout值错误
end
-- timer_id 时钟id, 数值, 0-0xFF, 取决于LUAT_TIMER_MAXID
timer.stop(t)
-- 只要传入数值型的id, timer_stop总会成功