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

add: pm,补回air8101的休眠测试脚本

Wendal Chen 10 месяцев назад
Родитель
Сommit
56aeaad7c1
1 измененных файлов с 34 добавлено и 0 удалено
  1. 34 0
      luat/demo/pm/Air8101/main.lua

+ 34 - 0
luat/demo/pm/Air8101/main.lua

@@ -0,0 +1,34 @@
+-- LuaTools需要PROJECT和VERSION这两个信息
+PROJECT = "gpiodemo"
+VERSION = "1.0.1"
+
+log.info("main", PROJECT, VERSION)
+
+-- sys库是标配
+_G.sys = require("sys")
+
+wdt.init(8000)
+sys.timerLoopStart(wdt.feed, 3000)
+sys.timerLoopStart(log.info, 1000, "say hi")
+
+sys.taskInit(function()
+    gpio.debounce(24, 1000)
+    sys.wait(1000)
+    gpio.setup(24, function()
+       log.info("main", "GPIO24中断") 
+    end, gpio.PULLUP)
+    log.info("main", "3秒后休眠")
+    sys.wait(3000)
+    pm.wakeupPin(24, 0)
+    wdt.close()
+    log.info("开始休眠, 定时器唤醒15秒")
+    -- pm.dtimerStart(1, 15*1000)
+    pm.request(pm.LIGHT)
+end)
+
+-- API文档 https://wiki.luatos.com/api/gpio.html
+
+-- 用户代码已结束---------------------------------------------
+-- 结尾总是这一句
+sys.run()
+-- sys.run()之后后面不要加任何语句!!!!!