main.lua 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. --本demo演示虚拟IO操作,目前有WAKEUP0~5,CHG_DET,PWR_KEY,具体有哪些IO见对应芯片模块的说明
  2. -- LuaTools需要PROJECT和VERSION这两个信息
  3. PROJECT = "virtualio_demo"
  4. VERSION = "1.0.0"
  5. log.info("main", PROJECT, VERSION)
  6. -- sys库是标配
  7. _G.sys = require("sys")
  8. local function wakeup(val,io)
  9. log.info("wakeup", io, "input level", val)
  10. end
  11. if gpio.PWR_KEY then
  12. gpio.setup(gpio.PWR_KEY, function(val,io)
  13. log.info("pwrkey", val)
  14. end, gpio.PULLUP)
  15. else
  16. log.info("bsp not support powerkey")
  17. end
  18. if gpio.CHG_DET then
  19. gpio.setup(gpio.CHG_DET, function(val,io)
  20. log.info("charge detect", val)
  21. end, gpio.PULLUP)
  22. else
  23. log.info("bsp not support charge detect")
  24. end
  25. if gpio.WAKEUP0 then
  26. gpio.setup(gpio.WAKEUP0, wakeup, gpio.PULLUP)
  27. else
  28. log.info("bsp not support WAKEUP0")
  29. end
  30. if gpio.WAKEUP1 then
  31. gpio.setup(gpio.WAKEUP1, wakeup, gpio.PULLUP)
  32. else
  33. log.info("bsp not support WAKEUP1")
  34. end
  35. if gpio.WAKEUP2 then
  36. gpio.setup(gpio.WAKEUP2, wakeup, gpio.PULLUP)
  37. else
  38. log.info("bsp not support WAKEUP2")
  39. end
  40. if gpio.WAKEUP3 then
  41. gpio.setup(gpio.WAKEUP3, wakeup, gpio.PULLUP)
  42. else
  43. log.info("bsp not support WAKEUP3")
  44. end
  45. if gpio.WAKEUP4 then
  46. gpio.setup(gpio.WAKEUP4, wakeup, gpio.PULLUP)
  47. else
  48. log.info("bsp not support WAKEUP4")
  49. end
  50. if gpio.WAKEUP5 then
  51. gpio.setup(gpio.WAKEUP5, wakeup, gpio.PULLUP)
  52. else
  53. log.info("bsp not support WAKEUP5")
  54. end
  55. -- 用户代码已结束---------------------------------------------
  56. -- 结尾总是这一句
  57. sys.run()
  58. -- sys.run()之后后面不要加任何语句!!!!!