54 lines
1.0 KiB
Lua
54 lines
1.0 KiB
Lua
|
--循环发送快捷发送区数据
|
|||
|
|
|||
|
---例子一
|
|||
|
--发送数据中间间隔时间(单位ms)
|
|||
|
local sendDelay = 1000
|
|||
|
|
|||
|
--待发送数据的顺序
|
|||
|
local sendList = {1,2,4,1,6,8}
|
|||
|
--你也可以用下面的代码批量生成
|
|||
|
--从2号发到15号数据
|
|||
|
--[[
|
|||
|
for i=2,15 do
|
|||
|
table.insert(sendList, i)
|
|||
|
end
|
|||
|
]]
|
|||
|
|
|||
|
sys.taskInit(function ()
|
|||
|
while true do
|
|||
|
for _,i in pairs(sendList) do
|
|||
|
local data = apiQuickSendList(i)
|
|||
|
if data then
|
|||
|
log.info("send data",apiSendUartData(data),data)
|
|||
|
end
|
|||
|
sys.wait(sendDelay)
|
|||
|
end
|
|||
|
end
|
|||
|
end)
|
|||
|
|
|||
|
|
|||
|
--[[
|
|||
|
---例子二
|
|||
|
--待发送数据的顺序和延时时间
|
|||
|
local sendList = {
|
|||
|
{1,1000},
|
|||
|
{3,500},
|
|||
|
{2,2000},
|
|||
|
{4,300},
|
|||
|
{5,6000},
|
|||
|
{6,1500},
|
|||
|
}
|
|||
|
|
|||
|
sys.taskInit(function ()
|
|||
|
while true do
|
|||
|
for _,i in pairs(sendList) do
|
|||
|
local data = apiQuickSendList[i[1] ]
|
|||
|
if data then
|
|||
|
log.info("send data",apiSendUartData(data),data)
|
|||
|
end
|
|||
|
sys.wait(i[2])
|
|||
|
end
|
|||
|
end
|
|||
|
end)
|
|||
|
]]
|