global scope optimizations

This commit is contained in:
Mikayla Fischler
2022-05-07 13:39:12 -04:00
parent 4aab75b842
commit 96e535fdc4
3 changed files with 21 additions and 15 deletions

View File

@@ -13,6 +13,8 @@ modbus.new = function (rtu_dev, use_parallel_read)
use_parallel = use_parallel_read
}
local insert = table.insert
local _1_read_coils = function (c_addr_start, count)
local tasks = {}
local readings = {}
@@ -25,7 +27,7 @@ modbus.new = function (rtu_dev, use_parallel_read)
local addr = c_addr_start + i - 1
if self.use_parallel then
table.insert(tasks, function ()
insert(tasks, function ()
local reading, fault = self.rtu.read_coil(addr)
if fault then access_fault = true else readings[i] = reading end
end)
@@ -68,7 +70,7 @@ modbus.new = function (rtu_dev, use_parallel_read)
local addr = di_addr_start + i - 1
if self.use_parallel then
table.insert(tasks, function ()
insert(tasks, function ()
local reading, fault = self.rtu.read_di(addr)
if fault then access_fault = true else readings[i] = reading end
end)
@@ -111,7 +113,7 @@ modbus.new = function (rtu_dev, use_parallel_read)
local addr = hr_addr_start + i - 1
if self.use_parallel then
table.insert(tasks, function ()
insert(tasks, function ()
local reading, fault = self.rtu.read_holding_reg(addr)
if fault then access_fault = true else readings[i] = reading end
end)
@@ -154,7 +156,7 @@ modbus.new = function (rtu_dev, use_parallel_read)
local addr = ir_addr_start + i - 1
if self.use_parallel then
table.insert(tasks, function ()
insert(tasks, function ()
local reading, fault = self.rtu.read_input_reg(addr)
if fault then access_fault = true else readings[i] = reading end
end)