RADIO MANAGER - WIP implemented s-meter - possibly broken

This commit is contained in:
DJ2LS 2024-01-12 20:34:07 +01:00
parent 87002745a5
commit a1164eea60
3 changed files with 11 additions and 3 deletions

View file

@ -32,6 +32,12 @@ export function stateDispatcher(data) {
stateStore.dbfs_level_percent = Math.round(
Math.pow(10, data["audio_dbfs"] / 20) * 100,
);
stateStore.s_meter_strength_raw = Math.round(data["s_meter_strength"]);
stateStore.s_meter_strength_percent = Math.round(
Math.pow(10, data["s_meter_strength"] / 20) * 100,
);
stateStore.channel_busy_slot = data["channel_busy_slot"];
stateStore.beacon_state = data["is_beacon_running"];
stateStore.radio_status = data["radio_status"];

View file

@ -52,7 +52,7 @@ class RadioManager:
if self.state_manager.isTransmitting():
self.radio_alc = parameters['alc']
self.state_manager.set("radio_strength", parameters['strength'])
self.state_manager.set("s_meter_strength", parameters['strength'])
time.sleep(self.refresh_rate)
def stop(self):
self.radio.disconnect()

View file

@ -44,7 +44,7 @@ class StateManager:
self.radio_mode = None
self.radio_bandwidth = 0
self.radio_rf_level = 0
self.radio_strength = 0
self.s_meter_strength = 0
# Set rig control status regardless or rig control method
self.radio_status = False
@ -85,6 +85,7 @@ class StateManager:
"radio_status": self.radio_status,
"radio_frequency": self.radio_frequency,
"radio_mode": self.radio_mode,
"s_meter_strength": self.s_meter_strength,
"channel_busy_slot": self.channel_busy_slot,
"audio_dbfs": self.audio_dbfs,
"activities": self.activities_list,
@ -183,5 +184,6 @@ class StateManager:
"radio_status": self.radio_status,
"radio_frequency": self.radio_frequency,
"radio_mode": self.radio_mode,
"radio_rf_level": self.radio_rf_level
"radio_rf_level": self.radio_rf_level,
"s_meter_strength": self.s_meter_strength,
}