доработка индикации
This commit is contained in:
@@ -7,7 +7,7 @@ var soc_unicast: Socket
|
||||
var soc_brodcast: Socket
|
||||
var ip_address_yau: String = Constants.ADDRESSES[0][1]
|
||||
var ip_port_yau: int = Constants.ADDRESSES[0][2]
|
||||
var timeout: float = Yau07.ONLINE_TIMEOUT
|
||||
var timeout: float = 10.0
|
||||
var last_update_time_yau07: float = 0.0
|
||||
var last_update_time_fs: float = 0.0
|
||||
var broadcast_packet: PackedByteArray
|
||||
@@ -39,10 +39,10 @@ var command_stack_3: Array
|
||||
var counter_fs_3: int = 0
|
||||
|
||||
# Яу-07б
|
||||
signal yau_status_line(_status) ## Вызывается когда меняется состояние связи с ячейкой
|
||||
signal yau_receive(_data_from_yau)
|
||||
signal yau_feedback_receive(_data_from_yau)
|
||||
signal yau_read_isa(_unit_isa_ports)
|
||||
signal yau_status_line(status, addr) ## Вызывается когда меняется состояние связи с ячейкой
|
||||
signal yau_receive(data_from_yau)
|
||||
signal yau_feedback_receive(data_from_yau)
|
||||
signal yau_read_isa(unit_isa_ports)
|
||||
# ФС модуль
|
||||
signal data_from_fs_1(data:PackedByteArray)
|
||||
signal data_from_fs_2(data:PackedByteArray)
|
||||
@@ -65,7 +65,6 @@ func poll_receive_yau07(sock: Socket) -> bool: ## Приёмник
|
||||
broadcast_packet = sock.get_packet()
|
||||
var addr_receive = sock.get_packet_ip()
|
||||
var port_receive = sock.get_packet_port()
|
||||
|
||||
if (ip_address_yau == addr_receive) and (ip_port_yau == port_receive):
|
||||
last_update_time_yau07 = 0.0
|
||||
unit.parse(broadcast_packet)
|
||||
@@ -73,9 +72,12 @@ func poll_receive_yau07(sock: Socket) -> bool: ## Приёмник
|
||||
emit_signal('yau_receive', data_from_yau_07)
|
||||
if sock == soc_unicast:
|
||||
emit_signal('yau_feedback_receive', data_from_yau_07)
|
||||
emit_signal('yau_status_line', addr_receive)
|
||||
else:
|
||||
if sock.get_available_packet_count():
|
||||
last_update_time_yau07 = 0.0
|
||||
else:
|
||||
emit_signal('yau_status_line', '')
|
||||
return false
|
||||
|
||||
|
||||
@@ -124,7 +126,6 @@ func _ready() -> void:
|
||||
if rc != OK:
|
||||
print_debug('Ошибка: неудачная привязка адреса: ', Constants.UNICAST_ADDRESS)
|
||||
|
||||
unit.connect('line_changed', Callable(self, 'on_line_changed'))
|
||||
unit.connect('command_fail', Callable(self, 'on_command_fail'))
|
||||
set_config()
|
||||
|
||||
@@ -170,7 +171,7 @@ func _process(delta: float) -> void:
|
||||
|
||||
match unit.process(delta):
|
||||
Error.OK: soc_unicast.send_to(ip_address_yau, ip_port_yau, unit.tx_data.slice(0, unit.tx_len))
|
||||
Error.FAILED: print_debug('Ошибка отправки данных')
|
||||
#Error.FAILED: print_debug('Ошибка отправки данных')
|
||||
|
||||
|
||||
func state_machine_yau07():
|
||||
@@ -211,9 +212,6 @@ func write_port_isa(port_isa: int, data_isa: int) -> void:
|
||||
send_array.append(['wr', write_data])
|
||||
|
||||
|
||||
func on_line_changed(_unit) -> void:
|
||||
emit_signal('yau_status_line', unit.online)
|
||||
|
||||
|
||||
## Ессли отсутствует подключение к ячейке ЯУ-07Б
|
||||
func on_command_fail(_unit) -> void:
|
||||
|
||||
Reference in New Issue
Block a user