From 826a39ca4dca0043cf5343095347ce38f8b46abe Mon Sep 17 00:00:00 2001 From: dj2ls Date: Sat, 5 Nov 2022 22:27:33 +0100 Subject: [PATCH] first version with freedata explorer --- gui/daemon.js | 5 +-- gui/main.js | 3 +- gui/preload-main.js | 27 +++++++++++++++-- gui/src/index.html | 9 ++++++ tnc/config.py | 3 +- tnc/daemon.py | 3 ++ tnc/explorer.py | 57 ++++++++++++++++++++++++++++++++++ tnc/main.py | 25 +++++++++++++-- tnc/selftest.py | 74 +++++++++++++++++++++++++++++++++++++++++++++ tnc/sock.py | 2 ++ tnc/static.py | 3 ++ 11 files changed, 202 insertions(+), 9 deletions(-) create mode 100644 tnc/explorer.py create mode 100644 tnc/selftest.py diff --git a/gui/daemon.js b/gui/daemon.js index 3d5f79c4..a4176336 100644 --- a/gui/daemon.js +++ b/gui/daemon.js @@ -217,7 +217,7 @@ exports.getDaemonState = function() { // START TNC // ` `== multi line string -exports.startTNC = function(mycall, mygrid, rx_audio, tx_audio, radiocontrol, devicename, deviceport, pttprotocol, pttport, serialspeed, data_bits, stop_bits, handshake, rigctld_ip, rigctld_port, enable_fft, enable_scatter, low_bandwidth_mode, tuning_range_fmin, tuning_range_fmax, enable_fsk, tx_audio_level, respond_to_cq, rx_buffer_size) { +exports.startTNC = function(mycall, mygrid, rx_audio, tx_audio, radiocontrol, devicename, deviceport, pttprotocol, pttport, serialspeed, data_bits, stop_bits, handshake, rigctld_ip, rigctld_port, enable_fft, enable_scatter, low_bandwidth_mode, tuning_range_fmin, tuning_range_fmax, enable_fsk, tx_audio_level, respond_to_cq, rx_buffer_size, enable_explorer) { var json_command = JSON.stringify({ type: 'set', command: 'start_tnc', @@ -245,7 +245,8 @@ exports.startTNC = function(mycall, mygrid, rx_audio, tx_audio, radiocontrol, de tuning_range_fmax : tuning_range_fmax, tx_audio_level : tx_audio_level, respond_to_cq : respond_to_cq, - rx_buffer_size : rx_buffer_size + rx_buffer_size : rx_buffer_size, + enable_explorer : enable_explorer }] }) diff --git a/gui/main.js b/gui/main.js index 9a7d2e5d..fc4bb12a 100644 --- a/gui/main.js +++ b/gui/main.js @@ -90,7 +90,8 @@ const configDefaultSettings = '{\ "tuning_range_fmin" : "-50.0",\ "tuning_range_fmax" : "50.0",\ "respond_to_cq" : "True",\ - "rx_buffer_size" : "16" \ + "rx_buffer_size" : "16", \ + "enable_explorer" : "False" \ }'; if (!fs.existsSync(configPath)) { diff --git a/gui/preload-main.js b/gui/preload-main.js index e0903593..233dd563 100644 --- a/gui/preload-main.js +++ b/gui/preload-main.js @@ -160,7 +160,13 @@ set_setting_switch("enable_hamlib_ptt_port", "hamlib_ptt_port", config.enable_ha document.getElementById("respondCQSwitch").checked = true; } else { document.getElementById("respondCQSwitch").checked = false; - } + } + + if(config.enable_explorer == 'True'){ + document.getElementById("ExplorerSwitch").checked = true; + } else { + document.getElementById("ExplorerSwitch").checked = false; + } // theme selector if(config.theme != 'default'){ @@ -872,7 +878,16 @@ document.getElementById('hamlib_rigctld_stop').addEventListener('click', () => { } fs.writeFileSync(configPath, JSON.stringify(config, null, 2)); }); - + + // enable explorer Switch clicked + document.getElementById("ExplorerSwitch").addEventListener("click", () => { + if(document.getElementById("ExplorerSwitch").checked == true){ + config.enable_explorer = "True"; + } else { + config.enable_explorer = "False"; + } + fs.writeFileSync(configPath, JSON.stringify(config, null, 2)); + }); // enable fsk Switch clicked document.getElementById("fskModeSwitch").addEventListener("click", () => { @@ -1008,6 +1023,11 @@ document.getElementById('hamlib_rigctld_stop').addEventListener('click', () => { var respond_to_cq = "False"; } + if (document.getElementById("ExplorerSwitch").checked == true){ + var enable_explorer = "True"; + } else { + var enable_explorer = "False"; + } // loop through audio device list and select for(i = 0; i < document.getElementById("audio_input_selectbox").length; i++) { @@ -1067,6 +1087,7 @@ document.getElementById('hamlib_rigctld_stop').addEventListener('click', () => { config.tx_audio_level = tx_audio_level; config.respond_to_cq = respond_to_cq; config.rx_buffer_size = rx_buffer_size; + config.enable_explorer = enable_explorer; fs.writeFileSync(configPath, JSON.stringify(config, null, 2)); @@ -1085,7 +1106,7 @@ document.getElementById('hamlib_rigctld_stop').addEventListener('click', () => { */ - daemon.startTNC(callsign_ssid, mygrid, rx_audio, tx_audio, radiocontrol, deviceid, deviceport, pttprotocol, pttport, serialspeed, data_bits, stop_bits, handshake, rigctld_ip, rigctld_port, enable_fft, enable_scatter, low_bandwidth_mode, tuning_range_fmin, tuning_range_fmax, enable_fsk, tx_audio_level, respond_to_cq, rx_buffer_size); + daemon.startTNC(callsign_ssid, mygrid, rx_audio, tx_audio, radiocontrol, deviceid, deviceport, pttprotocol, pttport, serialspeed, data_bits, stop_bits, handshake, rigctld_ip, rigctld_port, enable_fft, enable_scatter, low_bandwidth_mode, tuning_range_fmin, tuning_range_fmax, enable_fsk, tx_audio_level, respond_to_cq, rx_buffer_size, enable_explorer); }) diff --git a/gui/src/index.html b/gui/src/index.html index ec8976eb..7ed3f978 100644 --- a/gui/src/index.html +++ b/gui/src/index.html @@ -1204,6 +1204,15 @@ +
+ + +