diff --git a/gui_vue/src/components/main.vue b/gui_vue/src/components/main.vue index 60710b0d..2296ff77 100644 --- a/gui_vue/src/components/main.vue +++ b/gui_vue/src/components/main.vue @@ -363,6 +363,12 @@ function openWebExternal(url) { FreeDATA - {{ version }} +

+ tnc version - {{ state.tnc_version }} +

+ + +
document.getElementById("hamlib_deviceport")).value; + + + startRigctld(); + + break; + case "running": + stopRigctld(); + + break; + default: + } +} + function selectRadioControl() { // @ts-expect-error switch (event.target.id) { @@ -142,12 +160,10 @@ alert("not yet implemented") id="hamlib_deviceport" style="width: 7rem" @change="saveSettings" - v-model="settings.hamlib_deviceport" + v-html="settings.getSerialDevices()" > - - +
@@ -158,7 +174,7 @@ alert("not yet implemented") class="btn btn-outline-success" type="button" id="hamlib_rigctld_start" - @click="startRigctld" + @click="startStopRigctld" > Start @@ -166,7 +182,7 @@ alert("not yet implemented") class="btn btn-outline-danger" type="button" id="hamlib_rigctld_stop" - @click="stopRigctld" + @click="startStopRigctld" > Stop diff --git a/gui_vue/src/js/daemon.js b/gui_vue/src/js/daemon.js index a7c36139..3ab6f038 100644 --- a/gui_vue/src/js/daemon.js +++ b/gui_vue/src/js/daemon.js @@ -150,21 +150,13 @@ daemon.on("data", function (socketdata) { console.log(data) if (data["command"] == "daemon_state") { - let Data = { - input_devices: data["input_devices"], - output_devices: data["output_devices"], - python_version: data["python_version"], - hamlib_version: data["hamlib_version"], - serial_devices: data["serial_devices"], - tnc_running_state: data["daemon_state"][0]["status"], - ram_usage: data["ram"], - cpu_usage: data["cpu"], - version: data["version"], - }; // update audio devices by putting them to audio store audioStore.inputDevices = data["input_devices"]; audioStore.outputDevices = data["output_devices"]; + settings.serial_devices = data["serial_devices"]; + state.python_version = data["python_version"] + state.tnc_version = data["version"] state.tnc_running_state = data["daemon_state"][0]["status"]; state.rigctld_started = data["rigctld_state"][0]["status"]; //state.rigctld_process = data["daemon_state"][0]["rigctld_process"]; diff --git a/gui_vue/src/store/settingsStore.js b/gui_vue/src/store/settingsStore.js index 5df31bb5..35739017 100644 --- a/gui_vue/src/store/settingsStore.js +++ b/gui_vue/src/store/settingsStore.js @@ -75,6 +75,16 @@ export const useSettingsStore = defineStore("settingsStore", () => { var enable_is_writing = ref("True"); var tx_delay = ref(0); var enable_mesh_features = ref("False"); + var serial_devices = ref(); + + + function getSerialDevices() { + var html = ""; + for (var key in serial_devices.value) { + html += ``; + } + return html; + } function getJSON() { var config_export = { @@ -200,6 +210,8 @@ export const useSettingsStore = defineStore("settingsStore", () => { enable_mesh_features, getJSON, tx_audio, - rx_audio + rx_audio, + getSerialDevices, + serial_devices }; }); diff --git a/gui_vue/src/store/stateStore.js b/gui_vue/src/store/stateStore.js index 42621968..64da3e8e 100644 --- a/gui_vue/src/store/stateStore.js +++ b/gui_vue/src/store/stateStore.js @@ -56,6 +56,8 @@ export const useStateStore = defineStore("stateStore", () => { var rigctld_started = ref(); var rigctld_process = ref(); + var python_version = ref(); + var tnc_version = ref(); function updateTncState(state) { tnc_connection.value = state; @@ -151,6 +153,8 @@ export const useStateStore = defineStore("stateStore", () => { heard_stations, beacon_state, rigctld_started, - rigctld_process + rigctld_process, + python_version, + tnc_version }; });