Добавление проверки в serviceability
This commit is contained in:
@@ -231,7 +231,19 @@ class PRD:
|
||||
var ukp_1_online = (unit_yau07.status[0] >> 2) & 1
|
||||
var ukp_2_online = (unit_yau07.status[0] >> 3) & 1
|
||||
var ems_g_online = (unit_yau07.status[0] & 1) & 1
|
||||
var check_serviceability = ug_online and ukp_1_online and ukp_2_online and ems_g_online
|
||||
var bit_ip_config: Array = [0, 1, 2, 3, 4, 5, 6, 7]
|
||||
var ip_online: bool = true
|
||||
var is_k_type: bool = prd_name in ['уарэп-яу07-1к', 'уарэп-яу07-2к', 'уарэп-яу07-3к', 'уарэп-яу07-4к']
|
||||
for bit in bit_ip_config:
|
||||
var status: bool = unit_yau07.status[27] >> bit & 1
|
||||
# Игнорируем биты 5 и 6 для всех приборов, кроме типа "к"
|
||||
if not is_k_type and (bit == 5 or bit == 6):
|
||||
continue
|
||||
if status:
|
||||
ip_online = false
|
||||
break
|
||||
|
||||
var check_serviceability = ug_online and ukp_1_online and ukp_2_online and ems_g_online and ip_online
|
||||
if serviceability != check_serviceability:
|
||||
serviceability = check_serviceability
|
||||
emit_signal('update_serviceability')
|
||||
|
||||
Reference in New Issue
Block a user