main.lua 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. local netLed = require("netLed")
  12. --GPIO18配置为输出,默认输出低电平,可通过setGpio18Fnc(0或者1)设置输出电平
  13. local LEDA= gpio.setup(27, 0, gpio.PULLUP)
  14. sys.taskInit(function ()
  15. sys.wait(1000) -- 免得看不到日志
  16. local tmp
  17. --实验1:输出四个等级的日志,日志等级排序从低到高为 debug < info < warn < error
  18. log.debug(PROJECT, "debug message")
  19. log.info(PROJECT, "info message")
  20. log.warn(PROJECT, "warn message")
  21. log.error(PROJECT, "error message")
  22. --实验2:输出INFO及更高级别日志,即debug日志不输出
  23. log.setLevel("INFO")
  24. print(log.getLevel())
  25. -- 这条debug级别的日志不会输出
  26. log.debug(PROJECT, "debug message")
  27. log.info(PROJECT, "info message")
  28. log.warn(PROJECT, "warn message")
  29. log.error(PROJECT, "error message")
  30. --实验3:通过日志输出变量内容
  31. local myInteger = 42
  32. log.info("Integer", myInteger)
  33. end)
  34. -- 这里演示4G模块上网后,会自动点亮网络灯,方便用户判断模块是否正常开机
  35. sys.taskInit(function()
  36. while true do
  37. sys.wait(6000)
  38. if mobile.status() == 1 then
  39. gpio.set(27, 1)
  40. else
  41. gpio.set(27, 0)
  42. mobile.reset()
  43. end
  44. end
  45. end)
  46. -- 用户代码已结束---------------------------------------------
  47. -- 结尾总是这一句
  48. sys.run()
  49. -- sys.run()之后后面不要加任何语句!!!!!