Добавление проверки в serviceability

This commit is contained in:
TotMaxim
2025-11-23 19:03:34 +03:00
parent dd642ea057
commit 5b1984a307
2 changed files with 39 additions and 32 deletions

View File

@@ -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')