main.lua 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. -- LuaTools需要PROJECT和VERSION这两个信息
  2. PROJECT = "fsdemo"
  3. VERSION = "1.0.0"
  4. log.info("main", PROJECT, VERSION)
  5. -- sys库是标配
  6. _G.sys = require("sys")
  7. --添加硬狗防止程序卡死
  8. wdt.init(15000)--初始化watchdog设置为15s
  9. sys.timerLoopStart(wdt.feed, 10000)--10s喂一次狗
  10. local function fs_test()
  11. local f = io.open("/boot_time", "rb")
  12. local c = 0
  13. if f then
  14. local data = f:read("*a")
  15. log.info("fs", "data", data, data:toHex())
  16. c = tonumber(data)
  17. f:close()
  18. end
  19. log.info("fs", "boot count", c)
  20. c = c + 1
  21. f = io.open("/boot_time", "wb")
  22. --if f ~= nil then
  23. log.info("fs", "write c to file", c, tostring(c))
  24. f:write(tostring(c))
  25. f:close()
  26. --end
  27. if fs then
  28. log.info("fsstat", fs.fsstat("/"))
  29. end
  30. -- 读取刷机时加入的文件, 并演示按行读取
  31. -- 刷机时选取的非lua文件, 均存放在/luadb/目录下, 单层无子文件夹
  32. f = io.open("/luadb/abc.txt", "a")
  33. if f then
  34. while true do
  35. local line = f:read("l")
  36. if not line or #line == 0 then
  37. break
  38. end
  39. log.info("fs", "read line", line)
  40. end
  41. f:close()
  42. log.info("fs", "close f")
  43. else
  44. log.info("fs", "pls add abc.txt!!")
  45. end
  46. end
  47. fs_test() -- 每次开机,把记录的数值+1
  48. sys.taskInit(function()
  49. while 1 do
  50. sys.wait(500)
  51. end
  52. end)
  53. -- 用户代码已结束---------------------------------------------
  54. -- 结尾总是这一句
  55. sys.run()
  56. -- sys.run()之后后面不要加任何语句!!!!!