| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- PROJECT = 'air153C_wtd'
- VERSION = '2.0.0'
- LOG_LEVEL = log.LOG_INFO
- log.setLevel(LOG_LEVEL )
- require 'air153C_wtd'
- local sys = require "sys"
- _G.sysplus = require("sysplus")
- --[[
- 对于喂狗以及关闭喂狗,调用函数时需要等待对应的时间
- 例如: 1. 喂狗是410ms,那么需要等待至少400ms,即
- air153C_wtd.feed_dog(pin)
- sys.wait(410ms)
- 2. 关闭喂狗是710ms,那么需要等待至少700ms
- air153C_wtd.close_watch_dog(pin)
- sys.wait(710ms)
- ]]
- sys.taskInit(function ()
- log.info("main","taskInit")
- local flag = 0
- air153C_wtd.init(28)
- air153C_wtd.feed_dog(28)--模块开机第一步需要喂狗一次
- sys.wait(3000)--此处延时3s,防止1s内喂狗2次导致进入测试模式
- --不喂狗
- log.info("WTD","not eatdog test start!")
- while 1 do
- flag=flag+1
- log.info("not feed dog",flag)
- sys.wait(1000)
- end
- --喂狗
- -- log.info("WTD","eatdog test start!")
- -- while 1 do
- -- air153C_wtd.feed_dog(28)--28为看门狗控制引脚
- -- log.info("main","feed dog")
- -- sys.wait(200000)
- -- end
-
- --关闭喂狗
- -- log.info("WTD","close eatdog test start!")
- -- air153C_wtd.close_watch_dog(28)--28为看门狗控制引脚
- -- sys.wait(1000)
-
- --先关闭喂狗,再打开喂狗
- -- log.info("WTD","close eatdog and open eatdog test start!")
- -- while 1 do
- -- if flag==0 then
- -- flag = 1
- -- log.info("main","close watch dog")
- -- air153C_wtd.close_watch_dog(28)--28为看门狗控制引脚
- -- sys.wait(30000) --方便观察设置的时间长一点
- -- end
- -- flag=flag+1
- -- if flag == 280 then
- -- log.info("main","feed dog")
- -- air153C_wtd.feed_dog(28)
- -- end
- -- sys.wait(1000)
- -- log.info("Timer count(1s):", flag);
- -- end
- --测试模式复位
- --测试模式: 1s内喂狗2次,会使模块复位重启
- -- log.info("WTD","testmode test start!")
- -- while flag<2 do
- -- flag =flag+ 1
- -- air153C_wtd.feed_dog(28)--28为看门狗控制引脚
- -- log.info("main","feed dog")
- -- sys.wait(500)
- -- end
- end)
- sys.run()
|