Сомнительно. Уменьшить скорость передачи сообщений в стц
This commit is contained in:
@@ -4,10 +4,12 @@ class_name navigation extends Node
|
|||||||
|
|
||||||
const ONLINE_TIMEOUT: = 5000 ## Время ожидания пакета, миллисекунды
|
const ONLINE_TIMEOUT: = 5000 ## Время ожидания пакета, миллисекунды
|
||||||
const pow_2_30: = pow(2.0, 30.0)
|
const pow_2_30: = pow(2.0, 30.0)
|
||||||
|
const FRACT_MAX: int = 3
|
||||||
|
|
||||||
## Источник данных навигации
|
## Источник данных навигации
|
||||||
class NaviSource extends unit.Unit:
|
class NaviSource extends unit.Unit:
|
||||||
var cmd_tick_rx: int = 0
|
var cmd_tick_rx: int = 0
|
||||||
|
var fract: int = 0
|
||||||
var data: = {} ## Принятые данные
|
var data: = {} ## Принятые данные
|
||||||
var source_addr: = [] ## Адрес отправителя
|
var source_addr: = [] ## Адрес отправителя
|
||||||
const akng_mode = {0:'тестовый', 1:'основной', 2:'резервный', 3:'аварийный'}
|
const akng_mode = {0:'тестовый', 1:'основной', 2:'резервный', 3:'аварийный'}
|
||||||
@@ -43,5 +45,8 @@ class NaviSource extends unit.Unit:
|
|||||||
if flags & (1 << 3):
|
if flags & (1 << 3):
|
||||||
data['speed'] = rx_data.decode_float(20) # Скорость, м/с
|
data['speed'] = rx_data.decode_float(20) # Скорость, м/с
|
||||||
data['err'] = rx_data.decode_u16(24) #
|
data['err'] = rx_data.decode_u16(24) #
|
||||||
emit_signal('data_received', data)
|
if fract == 0:
|
||||||
|
emit_signal('data_received', data)
|
||||||
|
fract += 1
|
||||||
|
fract %= FRACT_MAX
|
||||||
return true
|
return true
|
||||||
|
|||||||
Reference in New Issue
Block a user