main.lua 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "pmdemo"
  3. VERSION = "1.0.0"
  4. log.info("main", PROJECT, VERSION)
  5. -- sys库是标配
  6. _G.sys = require("sys")
  7. -- 注意:本demo使用luatools下载!!!
  8. -- 注意:本demo使用luatools下载!!!
  9. -- 注意:本demo使用luatools下载!!!
  10. sys.taskInit(function()
  11. while 1 do
  12. sys.wait(3000)
  13. log.info("pm", "休眠60秒", "GPIO下降沿唤醒,键盘唤醒和RTC闹钟唤醒")
  14. -- air105仅支持id=0实际精度为秒, 但参数要求是毫秒
  15. -- 所以下面的调用id=0, timeout=60*1000
  16. pm.dtimerStart(0, 60000)
  17. -- air105air105仅支持pm.DEEP, 为暂停模式, 唤醒后不复位, 代码继续运行,可以被下降沿中断,RTC中断,硬件键盘中断唤醒
  18. pm.request(pm.DEEP)
  19. sys.wait(100)
  20. pm.request(pm.IDLE)
  21. -- air105唤醒后不复位, 代码继续运行, 下面的代码在唤醒后执行
  22. log.info("pm", "系统被唤醒", "代码继续执行")
  23. sys.publish("SYS_WAKEUP")
  24. end
  25. end)
  26. -- 用户代码已结束---------------------------------------------
  27. -- 结尾总是这一句
  28. sys.run()
  29. -- sys.run()之后后面不要加任何语句!!!!!