Исправление алгоритма взаимодействия с ЯУ-07Б
This commit is contained in:
@@ -310,10 +310,12 @@ class EmsBoard:
|
||||
return true
|
||||
|
||||
func set_load_done():
|
||||
if unit_ems.cmd_state != unit_ems.CmdState.DONE: return
|
||||
state_board = LOADING
|
||||
unit_ems.send_load_ems_done(unit_ems.CmdCode.LOAD_EMS_DONE)
|
||||
|
||||
func execute_cmd():
|
||||
if unit_ems.cmd_state != unit_ems.CmdState.DONE: return
|
||||
if len(cmd_array):
|
||||
state_board = WRITE
|
||||
var cmd: Array = cmd_array.pop_front()
|
||||
|
||||
@@ -73,6 +73,8 @@ class YaU07 extends unit.Unit:
|
||||
rc = Error.OK
|
||||
cmd_tick_tx = tick
|
||||
cmd_retry -= 1
|
||||
cmd_num_tx = (cmd_num_rx + 1) % 0xffff
|
||||
tx_data.encode_u16(2, cmd_num_tx)
|
||||
else:
|
||||
cmd_state = CmdState.FAIL
|
||||
emit_signal('command_fail', self)
|
||||
|
||||
Reference in New Issue
Block a user