From 0e07697a98f5aa956281a7e108050eb8faedcd12 Mon Sep 17 00:00:00 2001
From: DJ2LS <75909252+DJ2LS@users.noreply.github.com>
Date: Thu, 7 Mar 2024 15:33:42 +0100
Subject: [PATCH] removed beacon interval change, send beacon when enabling it
---
gui/src/components/settings_modem.vue | 20 --------------------
gui/src/store/settingsStore.js | 1 -
modem/config.ini.example | 1 -
modem/config.py | 3 +--
modem/schedule_manager.py | 3 +--
modem/server.py | 3 +++
6 files changed, 5 insertions(+), 26 deletions(-)
diff --git a/gui/src/components/settings_modem.vue b/gui/src/components/settings_modem.vue
index a5d5ba06..2d9d1138 100644
--- a/gui/src/components/settings_modem.vue
+++ b/gui/src/components/settings_modem.vue
@@ -193,26 +193,6 @@ const audioStore = useAudioStore();
-
- Beacon interval
-
-
diff --git a/gui/src/store/settingsStore.js b/gui/src/store/settingsStore.js
index 97dd16f9..291e53c0 100644
--- a/gui/src/store/settingsStore.js
+++ b/gui/src/store/settingsStore.js
@@ -61,7 +61,6 @@ const defaultConfig = {
tuning_range_fmax: 0,
tuning_range_fmin: 0,
tx_delay: 0,
- beacon_interval: 0,
enable_hamc: false,
enable_morse_identifier: false,
},
diff --git a/modem/config.ini.example b/modem/config.ini.example
index 42146b30..f2265ce6 100644
--- a/modem/config.ini.example
+++ b/modem/config.ini.example
@@ -54,7 +54,6 @@ enable_morse_identifier = False
respond_to_cq = True
rx_buffer_size = 64
tx_delay = 200
-beacon_interval = 300
[MESSAGES]
enable_auto_repeat = False
diff --git a/modem/config.py b/modem/config.py
index 57bfcdd5..c05a769c 100644
--- a/modem/config.py
+++ b/modem/config.py
@@ -64,8 +64,7 @@ class CONFIG:
'enable_low_bandwidth_mode': bool,
'respond_to_cq': bool,
'rx_buffer_size': int,
- 'tx_delay': int,
- 'beacon_interval': int,
+ 'tx_delay': int
},
'MESSAGES': {
'enable_auto_repeat': bool,
diff --git a/modem/schedule_manager.py b/modem/schedule_manager.py
index 5b8abbc9..7c74072f 100644
--- a/modem/schedule_manager.py
+++ b/modem/schedule_manager.py
@@ -16,13 +16,12 @@ class ScheduleManager:
self.state_manager = state_manger
self.event_manager = event_manager
self.config = self.config_manager.read()
- self.beacon_interval = self.config['MODEM']['beacon_interval']
self.scheduler = sched.scheduler(time.time, time.sleep)
self.events = {
'check_for_queued_messages': {'function': self.check_for_queued_messages, 'interval': 10},
'explorer_publishing': {'function': self.push_to_explorer, 'interval': 60},
- 'transmitting_beacon': {'function': self.transmit_beacon, 'interval': self.beacon_interval},
+ 'transmitting_beacon': {'function': self.transmit_beacon, 'interval': 600},
'beacon_cleanup': {'function': self.delete_beacons, 'interval': 600},
}
self.running = False # Flag to control the running state
diff --git a/modem/server.py b/modem/server.py
index f6a80421..f36a4f8d 100644
--- a/modem/server.py
+++ b/modem/server.py
@@ -13,6 +13,7 @@ import json
import websocket_manager as wsm
import api_validations as validations
import command_cq
+import command_beacon
import command_ping
import command_feq
import command_test
@@ -150,6 +151,8 @@ def post_beacon():
if not app.state_manager.is_beacon_running:
app.state_manager.set('is_beacon_running', request.json['enabled'])
+ if not app.state_manager.getARQ():
+ enqueue_tx_command(command_beacon.BeaconCommand, request.json)
else:
app.state_manager.set('is_beacon_running', request.json['enabled'])