ДКМ от ДОУ
This commit is contained in:
@@ -119,7 +119,7 @@ func _ready() -> void:
|
||||
get_select_device.connect('item_selected', Callable(self, 'on_btn_select'))
|
||||
node_select_device.get_node2(0,0).text = 'ПРИБОР'
|
||||
node_select_device.set_columns_min_size([100, 100])
|
||||
|
||||
|
||||
# Получение выбранного прибора при загрузке
|
||||
if Constants.ADDRESSES.size() > 0:
|
||||
get_select_device.select(0)
|
||||
@@ -433,7 +433,7 @@ func _on_load_config():
|
||||
func set_tab_and_buttons(tab_index: int, button_name: String) -> void:
|
||||
$TabContainer.current_tab = tab_index
|
||||
var side_panel = $Background/side_panel
|
||||
|
||||
|
||||
for button in side_panel.get_children():
|
||||
if button is Button:
|
||||
button.button_pressed = (button.name == button_name)
|
||||
|
||||
@@ -47,6 +47,7 @@ func _on_timer(pribor_prd):
|
||||
func _status_cell(status):
|
||||
var status_board: int = status.decode_u8(Constants.DataIndices.STATUS_BOARD)
|
||||
var dry_contact: int = status.decode_u8(Constants.DataIndices.DRY_CONTACT)
|
||||
var dkm: int = status.decode_u8(Constants.DataIndices.DRY_CONTACT+1)
|
||||
|
||||
# status_board
|
||||
for i in range(1, count_cell-8):
|
||||
@@ -66,8 +67,20 @@ func _status_cell(status):
|
||||
for i in range(5, count_cell):
|
||||
node_cell_ind[i].state = Constants.STATE_VAL.NONE
|
||||
|
||||
#dkm
|
||||
if Constants.CURRENT_MODE == Constants.MODE.PRD_H:
|
||||
$soc_DKM/DKM_2.state = (dkm >> 1) & 0x1
|
||||
$soc_DKM/DKM_3.state = (dkm >> 2) & 0x1
|
||||
elif Constants.CURRENT_MODE == Constants.MODE.PRD_B:
|
||||
$soc_DKM/DKM_2.state = (dkm >> 3) & 0x1
|
||||
$soc_DKM/DKM_3.state = (dkm >> 4) & 0x1
|
||||
elif Constants.CURRENT_MODE == Constants.MODE.PRD_K:
|
||||
$soc_DKM/DKM_1.state = (dkm >> 0) & 0x1
|
||||
$soc_DKM/DKM_2.state = (dkm >> 5) & 0x1
|
||||
$soc_DKM/DKM_3.state = (dkm >> 6) & 0x1
|
||||
|
||||
func _status_prd():
|
||||
var status: int
|
||||
var status: int = 0
|
||||
for i in range(count_cell-3):
|
||||
status += 1 if (node_cell_ind[i].state == Constants.STATE_VAL.GOOD) else 0
|
||||
status += 1 if (node_cell_ind[count_cell-1].state == Constants.STATE_VAL.GOOD) else 0
|
||||
@@ -118,6 +131,10 @@ func _draw_control_panel_prd(pribor):
|
||||
$soc_P1/MAA_2.rname = 'А23'
|
||||
# Кассета П-2
|
||||
$soc_P2.visible = false
|
||||
# ДКМ
|
||||
$soc_DKM/DKM_1.visible = false
|
||||
$soc_DKM/DKM_2.fname = 'ДКМ2'
|
||||
$soc_DKM/DKM_2.fname = 'ДКМ3'
|
||||
|
||||
elif pribor == Constants.MODE.PRD_B:
|
||||
# Кассета У5
|
||||
@@ -147,6 +164,10 @@ func _draw_control_panel_prd(pribor):
|
||||
$soc_P1/MAA_2.rname = 'А23'
|
||||
# Кассета П-2
|
||||
$soc_P2.visible = false
|
||||
# ДКМ
|
||||
$soc_DKM/DKM_1.visible = false
|
||||
$soc_DKM/DKM_2.fname = 'ДКМ4'
|
||||
$soc_DKM/DKM_2.fname = 'ДКМ5'
|
||||
|
||||
elif pribor == Constants.MODE.PRD_K:
|
||||
# Кассета У5
|
||||
@@ -180,3 +201,7 @@ func _draw_control_panel_prd(pribor):
|
||||
$soc_P1/MAA_2.rname = 'А28'
|
||||
# Кассета П-2
|
||||
$soc_P2.visible = true
|
||||
# ДКМ
|
||||
$soc_DKM/DKM_1.visible = true
|
||||
$soc_DKM/DKM_2.fname = 'ДКМ6'
|
||||
$soc_DKM/DKM_2.fname = 'ДКМ7'
|
||||
|
||||
Reference in New Issue
Block a user