util_netled.lua 870 B

123456789101112131415161718192021222324252627282930313233343536
  1. local util_netled = {}
  2. local netled = gpio.setup(27, 0, gpio.PULLUP)
  3. local netled_default_duration = 200
  4. local netled_default_interval = 2000
  5. local netled_duration = netled_default_duration
  6. local netled_interval = netled_default_interval
  7. sys.taskInit(
  8. function()
  9. while true do
  10. netled(1)
  11. sys.wait(netled_duration)
  12. netled(0)
  13. sys.wait(netled_interval)
  14. end
  15. end
  16. )
  17. function util_netled.blink(duration, interval, restore)
  18. netled_duration = duration or netled_default_duration
  19. netled_interval = interval or netled_default_interval
  20. if restore then
  21. sys.timerStart(
  22. function()
  23. netled_duration = netled_default_duration
  24. netled_interval = netled_default_interval
  25. end,
  26. restore
  27. )
  28. end
  29. end
  30. return util_netled