timer_app.lua 947 B

12345678910111213141516171819202122232425262728
  1. --[[
  2. @module timer_app
  3. @summary 定时器应用功能模块
  4. @version 1.0
  5. @date 2025.07.01
  6. @author 朱天华
  7. @usage
  8. 本文件为定时器应用功能模块,核心业务逻辑为:
  9. 创建一个5秒的循环定时器,每次产生一段数据,通知四个socket client进行处理;
  10. 本文件的对外接口有一个:
  11. 1、sys.publish("SEND_DATA_REQ", "timer", data),通过publish通知其他应用功能模块处理data数据
  12. ]]
  13. local data = 1
  14. -- 循环定时器处理函数
  15. local function send_data_req_timer_loop_func()
  16. -- 发布消息"SEND_DATA_REQ"
  17. -- 携带的第一个参数"timer"表示是定时器应用模块发布的消息
  18. -- 携带的第一个参数data为要发送的原始数据
  19. sys.publish("SEND_DATA_REQ", "timer", data)
  20. data = data+1
  21. end
  22. -- 启动一个5秒的循环定时器
  23. -- 每隔5秒执行一次send_data_req_timer_loop_func函数
  24. sys.timerLoopStart(send_data_req_timer_loop_func, 5000)