main.lua 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. PROJECT = 'air153C_wtd'
  2. VERSION = '2.0.0'
  3. LOG_LEVEL = log.LOG_INFO
  4. log.setLevel(LOG_LEVEL )
  5. require 'air153C_wtd'
  6. local sys = require "sys"
  7. _G.sysplus = require("sysplus")
  8. --[[
  9. 对于喂狗以及关闭喂狗,调用函数时需要等待对应的时间
  10. 例如: 1. 喂狗是410ms,那么需要等待至少400ms,即
  11. air153C_wtd.feed_dog(pin)
  12. sys.wait(410ms)
  13. 2. 关闭喂狗是710ms,那么需要等待至少700ms
  14. air153C_wtd.close_watch_dog(pin)
  15. sys.wait(710ms)
  16. ]]
  17. sys.taskInit(function ()
  18. log.info("main","taskInit")
  19. local flag = 0
  20. air153C_wtd.init(28)
  21. air153C_wtd.feed_dog(28)--模块开机第一步需要喂狗一次
  22. sys.wait(3000)--此处延时3s,防止1s内喂狗2次导致进入测试模式
  23. --不喂狗
  24. log.info("WTD","not eatdog test start!")
  25. while 1 do
  26. flag=flag+1
  27. log.info("not feed dog",flag)
  28. sys.wait(1000)
  29. end
  30. --喂狗
  31. -- log.info("WTD","eatdog test start!")
  32. -- while 1 do
  33. -- air153C_wtd.feed_dog(28)--28为看门狗控制引脚
  34. -- log.info("main","feed dog")
  35. -- sys.wait(200000)
  36. -- end
  37. --关闭喂狗
  38. -- log.info("WTD","close eatdog test start!")
  39. -- air153C_wtd.close_watch_dog(28)--28为看门狗控制引脚
  40. -- sys.wait(1000)
  41. --先关闭喂狗,再打开喂狗
  42. -- log.info("WTD","close eatdog and open eatdog test start!")
  43. -- while 1 do
  44. -- if flag==0 then
  45. -- flag = 1
  46. -- log.info("main","close watch dog")
  47. -- air153C_wtd.close_watch_dog(28)--28为看门狗控制引脚
  48. -- sys.wait(30000) --方便观察设置的时间长一点
  49. -- end
  50. -- flag=flag+1
  51. -- if flag == 280 then
  52. -- log.info("main","feed dog")
  53. -- air153C_wtd.feed_dog(28)
  54. -- end
  55. -- sys.wait(1000)
  56. -- log.info("Timer count(1s):", flag);
  57. -- end
  58. --测试模式复位
  59. --测试模式: 1s内喂狗2次,会使模块复位重启
  60. -- log.info("WTD","testmode test start!")
  61. -- while flag<2 do
  62. -- flag =flag+ 1
  63. -- air153C_wtd.feed_dog(28)--28为看门狗控制引脚
  64. -- log.info("main","feed dog")
  65. -- sys.wait(500)
  66. -- end
  67. end)
  68. sys.run()