[spid] remove line-based discipline on the uart fifos
This commit is contained in:
parent
90b129a67a
commit
068040a4b4
|
@ -37,6 +37,8 @@ local SPI_TX_RX_DELAY_NS = 2e7
|
||||||
local SPI_CT_DELAY_NS = 5e8
|
local SPI_CT_DELAY_NS = 5e8
|
||||||
local POLL_TIMEOUT_MS = 100
|
local POLL_TIMEOUT_MS = 100
|
||||||
|
|
||||||
|
local UART_MAX_BYTES = 256
|
||||||
|
|
||||||
local TIMERFD_ENABLE = 1
|
local TIMERFD_ENABLE = 1
|
||||||
local TIMERFD_SEC = 1
|
local TIMERFD_SEC = 1
|
||||||
local TIMERFD_NS = 0
|
local TIMERFD_NS = 0
|
||||||
|
@ -106,7 +108,7 @@ while true do
|
||||||
msg:parse()
|
msg:parse()
|
||||||
|
|
||||||
elseif uart.revents == POLLIN then
|
elseif uart.revents == POLLIN then
|
||||||
msg = spi.new_msg('uart', uart.line())
|
msg = spi.new_msg('uart', uart.fdin:read(UART_MAX_BYTES))
|
||||||
end
|
end
|
||||||
|
|
||||||
msg:encode()
|
msg:encode()
|
||||||
|
@ -128,7 +130,7 @@ while true do
|
||||||
end
|
end
|
||||||
|
|
||||||
if dispatch.uart then
|
if dispatch.uart then
|
||||||
uart.fdout:write(dispatch.uart .. '\n')
|
uart.fdout:write(dispatch.uart)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue