diff --git a/scenes/эмс/yems-boards.gd b/scenes/эмс/yems-boards.gd index 4b818f47..eac8030a 100644 --- a/scenes/эмс/yems-boards.gd +++ b/scenes/эмс/yems-boards.gd @@ -297,15 +297,17 @@ class EmsBoard: if not check_dev_number(): continue if ports.has('%d'%(base_addr_isa + 4)): cur_dev.ports_data[base_addr_isa + 4] = int(ports['%d'%(base_addr_isa + 4)]) - else: continue + else: return false if ports.has('%d'%(base_addr_isa + 6)): - cur_dev.ports_data[base_addr_isa + 6] = int(ports['%d'%(base_addr_isa + 6)]) - else: continue + cur_dev.ports_data[base_addr_isa + 6] = int(ports['%d'%(base_addr_isa + 6)]) + else: return false if ports.has('%d'%(base_addr_isa + 8)): - cur_dev.ports_data[base_addr_isa + 8] = int(ports['%d'%(base_addr_isa + 8)]) - else: continue + cur_dev.ports_data[base_addr_isa + 8] = int(ports['%d'%(base_addr_isa + 8)]) + else: return false if ports.has('%d'%(base_addr_isa + 10)): - cur_dev.ports_data[base_addr_isa + 10] = int(ports['%d'%(base_addr_isa + 10)]) + cur_dev.ports_data[base_addr_isa + 10] = int(ports['%d'%(base_addr_isa + 10)]) + else: return false + return true func set_load_done(): state_board = LOADING diff --git a/scenes/эмс/эмс.gd b/scenes/эмс/эмс.gd index 5878e921..78f067aa 100644 --- a/scenes/эмс/эмс.gd +++ b/scenes/эмс/эмс.gd @@ -655,6 +655,9 @@ func _on_btn_load_pressed() -> void: if not json_data.has(str(board.id_board)): return var data = json_data[str(board.id_board)] - board.btn_load(data) - board.need_write = true - log.message(log.INFO, 'Произведено чтение настроек ЭМС из файла: %s' %fl_name) + var read_ok = board.btn_load(data) + if read_ok: + board.need_write = true + log.message(log.INFO, 'Произведено чтение настроек ЭМС из файла: %s, для платы %s' %[fl_name, board.id_board]) + else: + log.message(log.ERROR, 'Ошибка чтение настроек ЭМС из файла: %s' %fl_name) diff --git a/scripts/prd.gd b/scripts/prd.gd index 406fc7ed..5bf1ae00 100644 --- a/scripts/prd.gd +++ b/scripts/prd.gd @@ -242,9 +242,14 @@ class PRD: var json_data = json_conv.get_data() yemsg_board.need_write = true yemsg_board.ems_load = yemsg_board.LoadState.IN_PROCESS - yemsg_board.btn_load(json_data) - yemsg_board.state_board = yemsg_board.WRITE - yemsg_board.start_rw_kems(false) + var read_ok = yemsg_board.btn_load(json_data) + if read_ok: + yemsg_board.state_board = yemsg_board.WRITE + yemsg_board.start_rw_kems(false) + else: + yemsg_board.ems_load = yemsg_board.LoadState.FAIL + yemsg_board.set_wait() + log.error('Не удалось прочитать файл настроек ячейки ЭМС-Г %s' %abs_dir) else: yemsg_board.ems_load = yemsg_board.LoadState.FAIL yemsg_board.set_wait()