main.lua 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "power_on_demo"
  3. VERSION = "1.0.0"
  4. log.info("main", PROJECT, VERSION)
  5. -- sys库是标配
  6. _G.sys = require("sys")
  7. local powerkey_pin = 46 -- 赋值powerkey引脚编号
  8. -- local count=0 -- 五秒内短按三次关机
  9. -- local function pwrkeycb()
  10. -- log.info("pwrkey", gpio.get(powerkey_pin))
  11. -- if gpio.get(powerkey_pin) == 0 then
  12. -- count=count+1
  13. -- sys.timerStart(function()
  14. -- log.info("计数归零")
  15. -- count=0
  16. -- end, 5000)
  17. -- if count>=3 then
  18. -- pm.shutdown()
  19. -- end
  20. -- end
  21. -- end
  22. function pwroff()
  23. log.info("power off!!")
  24. pm.shutdown()
  25. end
  26. local function pwrkeycb() --长按五秒关机
  27. log.info("pwrkey", gpio.get(powerkey_pin))
  28. if gpio.get(powerkey_pin) == 1 then
  29. sys.timerStop(pwroff)
  30. else
  31. sys.timerStart(pwroff, 5000)
  32. end
  33. end
  34. if powerkey_pin ~= 255 then
  35. gpio.setup(powerkey_pin, pwrkeycb, gpio.PULLUP,gpio.BOTH)
  36. else
  37. log.info("bsp not support")
  38. end
  39. -- 用户代码已结束---------------------------------------------
  40. -- 结尾总是这一句
  41. sys.run()
  42. -- sys.run()之后后面不要加任何语句!!!!!