From 43aa9547ae75a017f4575ef4478528fc79d3ead5 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Mon, 28 Apr 2025 14:20:59 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B0.=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D0=BF=D0=BE=D1=8F=D1=81=D0=BD=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=BA=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82?= =?UTF-8?q?=D1=80=D0=B0=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/navigation.gd | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/scripts/navigation.gd b/scripts/navigation.gd index df238847..41b323cb 100644 --- a/scripts/navigation.gd +++ b/scripts/navigation.gd @@ -2,7 +2,7 @@ class_name navigation extends Node ## "Протокол №120-11435-09.PDF" -const ONLINE_TIMEOUT: = 5000 ## Время ожидания пакета от ячейки, милисекунды +const ONLINE_TIMEOUT: = 5000 ## Время ожидания пакета, милисекунды const pow_2_30: = pow(2.0, 30.0) ## Источник данных навигации @@ -27,19 +27,19 @@ class NaviSource extends unit.Unit: if rx_data.size() < 28: emit_signal('parse_failed', self) return false - var flags: = rx_data.decode_u16(26) + var flags: = rx_data.decode_u16(26) # Флаги достоверности полей структуры data.clear() - data['mode'] = akng_mode[(flags >> 4) & 3]; + data['mode'] = akng_mode[(flags >> 4) & 3] # Режим работы АКНГ if flags & (1 << 0): - data['kk'] = rx_data.decode_float(0) - data['bk'] = rx_data.decode_float(4) + data['kk'] = rx_data.decode_float(0) # Килевая качка, градусы + data['bk'] = rx_data.decode_float(4) # Бортовая качка, градусы if flags & (1 << 1): - data['k'] = rx_data.decode_float(8) + data['k'] = rx_data.decode_float(8) # Курс, градусы (0.0 - Север) if flags & (1 << 2): - data['latitude'] = float(rx_data.decode_s32(12) * 180) / pow_2_30 - data['longitude'] = float(rx_data.decode_s32(16) * 180) / pow_2_30 + data['latitude'] = float(rx_data.decode_s32(12) * 180) / pow_2_30 # Широта, градусы + data['longitude'] = float(rx_data.decode_s32(16) * 180) / pow_2_30 # Долгота, градусы if flags & (1 << 3): - data['speed'] = rx_data.decode_float(20) - data['err'] = rx_data.decode_u16(24) + data['speed'] = rx_data.decode_float(20) # Скорость, м/с + data['err'] = rx_data.decode_u16(24) # emit_signal('data_received', data) return true