Рефактор

This commit is contained in:
sasha80
2025-03-21 09:50:50 +03:00
parent 011d44ddf8
commit fd7a3d222b
2 changed files with 9 additions and 10 deletions

View File

@@ -33,7 +33,7 @@ class Sch3 extends unit.Unit:
mbc.close()
var rc = mbc.open(port, params[0], params[1], params[2], params[3], params[4])
if rc != Error.OK:
push_error('%s:%s %s' % [name, port, params])
push_error('%s: не возможно открыть \"%s\" %s' % [name, port, params])
return false
mbc.set_response_timeout(params[5])
mbc.thread_run()

View File

@@ -31,14 +31,14 @@ class YaU07 extends unit.Unit:
var cmd_num_tx: = 0 ## Номер команды переданный
var cmd_result: = 1 ## Результат выполнения команды. Устанавливается в ЯУ-07
var cmd_data: = PackedByteArray() ## Данные команды. Устанавливается в ЯУ-07
var cmd_retry = RETRY_COUNT ## Счётчик оставшихся попыток выполнить команду
var cmd_retry: = RETRY_COUNT ## Счётчик оставшихся попыток выполнить команду
var cmd_code_rx = 0 ## Код последней выполненой команды
var cmd_code_tx = 0 ## Код последней отправленной команды
var cmd_tick_tx = 0.0 ## Время последней отправки команды
var cmd_tick_rx = 0.0 ## Время последнего приёма команды
var cmd_tick_tx: = 0 ## Время последней отправки команды
var cmd_tick_rx: = 0 ## Время последнего приёма команды
var status: = PackedByteArray() ## Поле "состояние прибора"
var isa_ports = {} ## Результат выполнения команды "читать порт"
var isa_block = {} ## Результат выполнения команды "читать массив из порта"
var isa_ports: = {} ## Результат выполнения команды "читать порт"
var isa_block: = {} ## Результат выполнения команды "читать массив из порта"
var flash_data: = PackedByteArray() ## Данные прочитанные из Flash
var flash_len: = 0 ## Длинна данных прочитанных из Flash
@@ -98,14 +98,14 @@ class YaU07 extends unit.Unit:
tx_data.encode_u16(8, 0)
tx_data.encode_u16(10, len(fl_data))
tx_len = 11 + len(fl_data) * 2
for i in range(len(fl_data)):
for i in len(fl_data):
tx_data.encode_u16(12 + i * 2, fl_data[i])
elif cmd_code == CmdCode.WRITE_FLASH_MP550:
tx_data.encode_u8(7, id_sector)
tx_data.encode_u16(8, 0)
tx_data.encode_u16(10, len(fl_data) * 2)
tx_len = 12 + len(fl_data) * 2
for i in range(len(fl_data)):
for i in len(fl_data):
tx_data.encode_u16(12 + i * 2, fl_data[i])
elif cmd_code == CmdCode.READ_FLASH:
tx_len = 11
@@ -166,7 +166,6 @@ class YaU07 extends unit.Unit:
block_len /= 2
tx_data[6] = cmd_code
tx_data.encode_u16(7, block_len)
tx_data.encode_u16(9, int(port[0]))
cmd_state = CmdState.SEND
cmd_code_tx = cmd_code
@@ -177,7 +176,7 @@ class YaU07 extends unit.Unit:
or (cmd_state == CmdState.SEND) \
or (cmd_state == CmdState.UNCK):
return false
if not (cmd_code == CmdCode.LOAD_EMS_DONE):
if cmd_code != CmdCode.LOAD_EMS_DONE:
return false
cmd_num_tx = (cmd_num_rx + 1) % 0xffff
tx_data.encode_u16(0, cmd_retry)