main.lua 943 B

123456789101112131415161718192021222324252627282930313233343536
  1. PROJECT = "airlink_spi_slave"
  2. VERSION = "1.0.0"
  3. _G.sys = require("sys")
  4. _G.sysplus = require("sysplus")
  5. dnsproxy = require ("dnsproxy")
  6. -- 订阅airlink的SDATA事件,打印收到的信息。
  7. local function airlink_sdata(data)
  8. log.info("收到AIRLINK_SDATA!!", data)
  9. end
  10. sys.subscribe("AIRLINK_SDATA", airlink_sdata)
  11. sys.subscribe("IP_READY", function(id, ip)
  12. log.info("收到IP_READY!!", id, ip)
  13. end)
  14. sys.taskInit(function()
  15. sys.wait(100)
  16. airlink.init()
  17. netdrv.setup(socket.LWIP_USER0, netdrv.WHALE)
  18. sys.wait(100)
  19. airlink.start(0)
  20. netdrv.ipv4(socket.LWIP_USER0, "192.168.111.1", "255.255.255.0", "192.168.111.2")
  21. sys.waitUntil("IP_READY")
  22. netdrv.napt(socket.LWIP_GP)
  23. dnsproxy.setup(socket.LWIP_USER0, socket.LWIP_GP)
  24. while 1 do
  25. sys.wait(1000)
  26. log.info("ticks", mcu.ticks(), hmeta.chip(), hmeta.model(), hmeta.hwver())
  27. airlink.statistics()
  28. end
  29. end)
  30. sys.run()