wdt - watchdog操作库
{bdg-success}已适配
{bdg-primary}Air780E
{bdg-primary}Air780EP
{bdg-primary}Air780EPS
{bdg-primary}Air780EQ
{bdg-primary}Air700EAQ
{bdg-primary}Air700EMQ
{bdg-primary}Air700ECQ
{bdg-primary}Air201
本页文档由[这个文件](https://gitee.com/openLuat/LuatOS/tree/master/luat/modules/luat_lib_wdt.c)自动生成。如有错误,请提交issue或帮忙修改后pr,谢谢!
本库有专属demo,[点此链接查看wdt的demo例子](https://gitee.com/openLuat/LuatOS/tree/master/demo/wdt)
wdt.init(timeout)
初始化watchdog并马上启用.大部分设备的watchdog一旦启用就无法关闭.
参数
传入值类型 | 解释 |
---|---|
int | 超时时长,单位为毫秒 |
返回值
返回值类型 | 解释 |
---|---|
bool | 成功返回true,否则返回false(例如底层不支持) |
例子
wdt.init(9000)
sys.timerLoopStart(wdt.feed, 3000)
wdt.setTimeout(timeout)
部分设备支持重新设置watchdog超时时长
参数
传入值类型 | 解释 |
---|---|
int | 超时时长,单位为毫秒 |
返回值
返回值类型 | 解释 |
---|---|
bool | 成功返回true,否则返回false(例如底层不支持) |
例子
wdt.init(10000)
sys.timerLoopStart(wdt.feed, 3000)
sys.wait(5000)
sys.setTimeout(5000)
wdt.feed()
喂狗,使得超时计时复位,重新计时
参数
无
返回值
返回值类型 | 解释 |
---|---|
bool | 成功返回true,否则返回false(例如底层不支持) |
例子
wdt.init(10000)
-- 定时喂狗,或者根据业务按需喂狗
sys.timerLoopStart(wdt.feed, 3000)
wdt.close()
关闭watchdog,通常不被支持
参数
无
返回值
返回值类型 | 解释 |
---|---|
bool | 成功返回true,否则返回false(例如底层不支持) |
例子
wdt.init(10000)
sys.wait(9000)
wdt.close()