Просмотр исходного кода

update: 更新外部看门狗demo,修改名称为 Air153C

Gamesh1 2 лет назад
Родитель
Сommit
c6b7b5dfc7
3 измененных файлов с 71 добавлено и 71 удалено
  1. 11 11
      demo/wtd9527/main.lua
  2. 60 0
      script/libs/air153C_wtd.lua
  3. 0 60
      script/libs/wtd9520.lua

+ 11 - 11
demo/wtd9527/main.lua

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

+ 60 - 0
script/libs/air153C_wtd.lua

@@ -0,0 +1,60 @@
+--[[
+@module  air153C_wtd
+@summary 添加软件看门狗功能,防止死机
+@data    2023.5.23
+@author  翟科研
+@usage
+--local air153C_wtd = require ("air153C_wtd")
+-- 用法实例
+-- sys.taskInit(function ()
+--     air153C_wtd.init(28)
+--     air153C_wtd.feed_dog(28,10)--28为看门狗引脚,10为设置喂狗时间
+--     --air153C_wtd.set_time(1)--开启定时模式再打开此代码,否则无效
+-- end)
+]]
+local sys = require "sys"
+_G.sysplus = require("sysplus")
+air153C_wtd={}
+--[[
+初始化引脚
+@api air153C_wtd.init(watchdogPin)
+@int 看门狗控制引脚
+@return nil
+@usage
+air153C_wtd.init(28)
+]]
+function air153C_wtd.init(watchdogPin)
+    gpio.setup(watchdogPin,0,gpio.PULLDOWN)
+    gpio.set(watchdogPin,0)
+end
+function air153C_wtd.callback(watchdogPin)
+    gpio.set(watchdogPin,0)
+end
+--[[
+调用此函数进行喂狗
+@api air153C_wtd.feed_dog(watchdogPin)
+@int watchdogPin设置看门狗控制引脚
+@return nil
+@usage
+air153C_wtd.feed_dog(28)
+]]
+function air153C_wtd.feed_dog(watchdogPin)
+    local watchdogFeedDuration = 400
+    gpio.set(watchdogPin,1)
+    sys.timerStart(air153C_wtd.callback,watchdogFeedDuration,watchdogPin)
+end
+--[[
+调用此函数关闭喂狗,谨慎使用!
+@api air153C_wtd.close_watch_dog(watchdogPin)
+@int watchdogPin设置看门狗控制引脚
+@return nil
+@usage
+air153C_wtd.close_watch_dog(28)
+]]
+function air153C_wtd.close_watch_dog(watchdogPin)
+    local watchdogStopDuration = 700
+    gpio.set(watchdogPin,1)
+    sys.timerStart(air153C_wtd.callback,watchdogStopDuration,watchdogPin)
+end
+
+return air153C_wtd

+ 0 - 60
script/libs/wtd9520.lua

@@ -1,60 +0,0 @@
---[[
-@module  wtd9520
-@summary 添加软件看门狗功能,防止死机
-@data    2023.5.23
-@author  翟科研
-@usage
---local wtd9520 = require ("wtd9520")
--- 用法实例
--- sys.taskInit(function ()
---     wtd9520.init(28)
---     wtd9520.feed_dog(28,10)--28为看门狗引脚,10为设置喂狗时间
---     --wtd9520.set_time(1)--开启定时模式再打开此代码,否则无效
--- end)
-]]
-local sys = require "sys"
-_G.sysplus = require("sysplus")
-wtd9520={}
---[[
-初始化引脚
-@api wtd9520.init(watchdogPin)
-@int 看门狗控制引脚
-@return nil
-@usage
-wtd9520.init(28)
-]]
-function wtd9520.init(watchdogPin)
-    gpio.setup(watchdogPin,0,gpio.PULLDOWN)
-    gpio.set(watchdogPin,0)
-end
-function wtd9520.callback(watchdogPin)
-    gpio.set(watchdogPin,0)
-end
---[[
-调用此函数进行喂狗
-@api wtd9520.feed_dog(watchdogPin)
-@int watchdogPin设置看门狗控制引脚
-@return nil
-@usage
-wtd9520.feed_dog(28)
-]]
-function wtd9520.feed_dog(watchdogPin)
-    local watchdogFeedDuration = 400
-    gpio.set(watchdogPin,1)
-    sys.timerStart(wtd9520.callback,watchdogFeedDuration,watchdogPin)
-end
---[[
-调用此函数关闭喂狗,谨慎使用!
-@api wtd9520.close_watch_dog(watchdogPin)
-@int watchdogPin设置看门狗控制引脚
-@return nil
-@usage
-wtd9520.close_watch_dog(28)
-]]
-function wtd9520.close_watch_dog(watchdogPin)
-    local watchdogStopDuration = 700
-    gpio.set(watchdogPin,1)
-    sys.timerStart(wtd9520.callback,watchdogStopDuration,watchdogPin)
-end
-
-return wtd9520