跳转至

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()