[spid + fsync] add support for commit command
This commit is contained in:
parent
849c671175
commit
7fba026ddb
|
@ -154,6 +154,14 @@ function tx(msg, cdev)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
function wait(msg, short, long)
|
||||||
|
if msg.parsed.cmd and msg.parsed.cmd == 'ct' then
|
||||||
|
nixio.nanosleep(0, long)
|
||||||
|
else
|
||||||
|
nixio.nanosleep(0, short)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
function rx(msg, cdev)
|
function rx(msg, cdev)
|
||||||
local hextonum = nixio.bin.hextonum
|
local hextonum = nixio.bin.hextonum
|
||||||
|
|
||||||
|
|
|
@ -111,6 +111,7 @@ local SET_ENABLE = 'se %d %d'
|
||||||
local SET_PHY_TO_LOG = 'sp' -- with [1..MAX_SENSORS] arguments
|
local SET_PHY_TO_LOG = 'sp' -- with [1..MAX_SENSORS] arguments
|
||||||
local SET_METERCONST = 'sm %d %d'
|
local SET_METERCONST = 'sm %d %d'
|
||||||
local SET_COUNTER = 'sc %d %d'
|
local SET_COUNTER = 'sc %d %d'
|
||||||
|
local COMMIT = 'ct'
|
||||||
|
|
||||||
-- check hardware version
|
-- check hardware version
|
||||||
local hw_major, hw_minor = send(ctrl, GET_HW_VERSION):match(GET_HW_VERSION_R)
|
local hw_major, hw_minor = send(ctrl, GET_HW_VERSION):match(GET_HW_VERSION_R)
|
||||||
|
@ -216,6 +217,10 @@ for i = 1, MAX_SENSORS do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
-- commit changes
|
||||||
|
send(ctrl, COMMIT)
|
||||||
|
|
||||||
|
|
||||||
-- clean up
|
-- clean up
|
||||||
ctrl.fdin:close()
|
ctrl.fdin:close()
|
||||||
ctrl.fdout:close()
|
ctrl.fdout:close()
|
||||||
|
|
|
@ -111,7 +111,7 @@ while true do
|
||||||
|
|
||||||
msg:encode()
|
msg:encode()
|
||||||
msg:tx(spidev)
|
msg:tx(spidev)
|
||||||
nixio.nanosleep(0, SPI_TX_RX_DELAY_NS)
|
msg:wait(SPI_TX_RX_DELAY_NS, SPI_CT_DELAY_NS)
|
||||||
end
|
end
|
||||||
|
|
||||||
if poll >= 0 then
|
if poll >= 0 then
|
||||||
|
|
Loading…
Reference in New Issue