main.lua 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "LOG"
  3. VERSION = "2.0.0"
  4. --[[
  5. 本demo演示 string字符串的基本操作
  6. 1. lua的字符串是带长度, 这意味着, 它不依赖0x00作为结束字符串, 可以包含任意数据
  7. 2. lua的字符串是不可变的, 就不能直接修改字符串的一个字符, 修改字符会返回一个新的字符串
  8. ]]
  9. -- sys库是标配
  10. _G.sys = require("sys")
  11. -- Air780E的AT固件默认会为开机键防抖, 导致部分用户刷机很麻烦
  12. if rtos.bsp() == "EC618" and pm and pm.PWK_MODE then
  13. pm.power(pm.PWK_MODE, false)
  14. end
  15. local netLed = require("netLed")
  16. --GPIO18配置为输出,默认输出低电平,可通过setGpio18Fnc(0或者1)设置输出电平
  17. local LEDA= gpio.setup(27, 0, gpio.PULLUP)
  18. sys.taskInit(function ()
  19. sys.wait(1000) -- 免得看不到日志
  20. local tmp
  21. --实验1:输出四个等级的日志,日志等级排序从低到高为 debug < info < warn < error
  22. log.debug(PROJECT, "debug message")
  23. log.info(PROJECT, "info message")
  24. log.warn(PROJECT, "warn message")
  25. log.error(PROJECT, "error message")
  26. --实验2:输出INFO及更高级别日志,即debug日志不输出
  27. log.setLevel("INFO")
  28. print(log.getLevel())
  29. -- 这条debug级别的日志不会输出
  30. log.debug(PROJECT, "debug message")
  31. log.info(PROJECT, "info message")
  32. log.warn(PROJECT, "warn message")
  33. log.error(PROJECT, "error message")
  34. --实验3:通过日志输出变量内容
  35. local myInteger = 42
  36. log.info("Integer", myInteger)
  37. end)
  38. -- 这里演示4G模块上网后,会自动点亮网络灯,方便用户判断模块是否正常开机
  39. sys.taskInit(function()
  40. while true do
  41. sys.wait(6000)
  42. if mobile.status() == 1 then
  43. gpio.set(27, 1)
  44. else
  45. gpio.set(27, 0)
  46. mobile.reset()
  47. end
  48. end
  49. end)
  50. -- 用户代码已结束---------------------------------------------
  51. -- 结尾总是这一句
  52. sys.run()
  53. -- sys.run()之后后面不要加任何语句!!!!!