led_blink_app.lua 998 B

12345678910111213141516171819202122232425262728293031323334353637
  1. --[[
  2. @module led_blink_app
  3. @summary led_blink_app应用功能模块
  4. @version 1.0
  5. @date 2025.11.21
  6. @author 沈园园
  7. @usage
  8. 本文件为led_blink应用功能模块,核心业务逻辑为:
  9. 1、控制开发板上的网络灯1秒闪烁1次;
  10. 本文件没有对外接口,直接在main.lua中require "led_blink_app"就可以加载运行;
  11. ]]
  12. -- 默认灯状态为off
  13. local led = "off"
  14. --设置演示所用的灯为网络指示GPIO27,初始化电平为低
  15. local netled = 27
  16. gpio.setup(netled, 0)
  17. local function led_blink_task_func()
  18. while true do
  19. -- 打印灯状态
  20. log.info("led_blink_app led:", led)
  21. if led == "off" then
  22. gpio.setup(netled, 1) --点亮灯
  23. led = "on"
  24. else
  25. gpio.setup(netled, 0) --关闭灯
  26. led = "off"
  27. end
  28. sys.wait(1000)
  29. end
  30. end
  31. --创建一个task,并且运行task的主函数led_blink_task_func
  32. sys.taskInit(led_blink_task_func)