Исправление. Если прибор не на связи, событие 'command_fail' может не вызваться

This commit is contained in:
sasha80
2024-11-22 09:37:23 +03:00
parent d214e3d4cf
commit d3ec4507db

View File

@@ -33,10 +33,10 @@ class Sch3 extends unit.Unit:
if online and ((tick - rx_tick) > ONLINE_TIMEOUT):
online = false
emit_signal('line_changed', self)
if cmd_state == CmdState.WAIT:
if (tick - tx_tick) > ONLINE_TIMEOUT:
cmd_state = CmdState.FAIL
emit_signal('command_fail', self)
if cmd_state == CmdState.WAIT:
if (tick - tx_tick) > ONLINE_TIMEOUT:
cmd_state = CmdState.FAIL
emit_signal('command_fail', self)
var rc = Error.ERR_BUSY
if cmd_state == CmdState.SEND:
tx_tick = tick