Рефактор.

This commit is contained in:
sasha80
2023-09-05 09:36:12 +03:00
parent fea2f65d86
commit 7444109bf1
4 changed files with 36 additions and 32 deletions

View File

@@ -32,7 +32,7 @@ class Interfer:
var ss: int = 0 ## Счётчик сообщений
var ispp: int = 0 ## Индекс сеанса.
var state: = 0 ## Состояние сеанса. Ответ КАПСРПБ. Возможные значения в [param ITERFER_STATE]
var krp: String = '' ## Тип помехи. Возможные значения в [param ITERFER_MODE]
var krp: String = '' ## Тип помехи. Возможные значения в [param INTERFER_MODE]
var powp: float = 0.0 ## Мощность излучения выраженная в процентах
var kni: = 0.0 ## Курсовой угол направления излучения
var params: = {} ## Параметры помехи
@@ -45,9 +45,12 @@ class Interfer:
names.any(func(vn): if dic.has(vn): set(vn, dic[vn]); return false)
signal interfer_preparing(ecm: Interfer)
signal interfer_run(ecm: Interfer)
signal interfer_error(ecm: Interfer, msg: String)
signal interfer_preparing(ecm: Interfer) ## Вызывается при запуске помехи
signal interfer_run(ecm: Interfer) ## Вызывается в момент начала работы помехи
signal interfer_error(ecm: Interfer, msg: String) ## Вызывается при ошибке
signal interfer_update(ecm: Interfer) ## Вызывается при обновлении помехи
signal interfer_new(ecm: Interfer) ## Вызывается при новой помехе
signal interfer_resized(ecms: Dictionary) ## Вызывается при изменении количества сеансов помех
## Производит приём состояния помех. [param unit] -> [param ecms]
@@ -55,7 +58,6 @@ func on_data_capsrpb_received(unit: capsrpb.CapsRpb, ecms: Dictionary):
if not unit.json_dic.has('ts'): return
if not (unit.json_dic['ts'] is int): return
if unit.json_dic['ts'] != 5: return
if not unit.json_dic.has('msvk'): return
if not (unit.json_dic['msvk'] is Array): return