diff --git a/gui/daemon.js b/gui/daemon.js index 567827c0..0397b191 100644 --- a/gui/daemon.js +++ b/gui/daemon.js @@ -209,7 +209,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_bandwith_mode, tuning_range_fmin, tuning_range_fmax) { +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_bandwith_mode, tuning_range_fmin, tuning_range_fmax, enable_fsk) { var json_command = JSON.stringify({ type: 'set', command: 'start_tnc', @@ -231,6 +231,7 @@ exports.startTNC = function(mycall, mygrid, rx_audio, tx_audio, radiocontrol, de rigctld_ip: rigctld_ip, enable_scatter: enable_scatter, enable_fft: enable_fft, + enable_fsk: enable_fsk, low_bandwith_mode : low_bandwith_mode, tuning_range_fmin : tuning_range_fmin, tuning_range_fmax : tuning_range_fmax diff --git a/gui/main.js b/gui/main.js index 05660ba8..75d59860 100644 --- a/gui/main.js +++ b/gui/main.js @@ -67,6 +67,7 @@ const configDefaultSettings = '{\ "rigctld_ip" : "127.0.0.1",\ "enable_scatter" : "False",\ "enable_fft" : "False",\ + "enable_fsk" : "False",\ "low_bandwith_mode" : "False",\ "theme" : "default",\ "screen_height" : 430,\ diff --git a/gui/package.json b/gui/package.json index 5a6395b9..afcceb66 100644 --- a/gui/package.json +++ b/gui/package.json @@ -1,6 +1,6 @@ { "name": "FreeDATA", - "version": "0.3.0-alpha.7", + "version": "0.3.0-alpha.8", "description": "FreeDATA ", "main": "main.js", "scripts": { diff --git a/gui/preload-main.js b/gui/preload-main.js index 84b2affb..ab231a28 100644 --- a/gui/preload-main.js +++ b/gui/preload-main.js @@ -111,6 +111,7 @@ document.getElementById('openReceivedFilesFolder').addEventListener('click', () document.getElementById("scatterSwitch").value = config.enable_scatter; document.getElementById("fftSwitch").value = config.enable_fft; document.getElementById("500HzModeSwitch").value = config.low_bandwith_mode; + document.getElementById("fskModeSwitch").value = config.enable_fsk; document.getElementById("received_files_folder").value = config.received_files_folder; @@ -132,8 +133,13 @@ document.getElementById('openReceivedFilesFolder').addEventListener('click', () document.getElementById("500HzModeSwitch").checked = true; } else { document.getElementById("500HzModeSwitch").checked = false; - } - + } + + if(config.enable_fsk == 'True'){ + document.getElementById("fskModeSwitch").checked = true; + } else { + document.getElementById("fskModeSwitch").checked = false; + } // theme selector if(config.theme != 'default'){ @@ -476,6 +482,17 @@ document.getElementById('openReceivedFilesFolder').addEventListener('click', () fs.writeFileSync(configPath, JSON.stringify(config, null, 2)); }); + // enable fsk Switch clicked + document.getElementById("fskModeSwitch").addEventListener("click", () => { + if(document.getElementById("fskModeSwitch").checked == true){ + config.enable_fsk = "True"; + } else { + config.enable_fsk = "False"; + } + fs.writeFileSync(configPath, JSON.stringify(config, null, 2)); + }); + + // Tuning range clicked document.getElementById("tuning_range_fmin").addEventListener("click", () => { @@ -580,7 +597,11 @@ document.getElementById('openReceivedFilesFolder').addEventListener('click', () var low_bandwith_mode = "False"; } - + if (document.getElementById("fskModeSwitch").checked == true){ + var enable_fsk = "True"; + } else { + var enable_fsk = "False"; + } // loop through audio device list and select for(i = 0; i < document.getElementById("audio_input_selectbox").length; i++) { @@ -645,6 +666,7 @@ document.getElementById('openReceivedFilesFolder').addEventListener('click', () //config.deviceport_rigctl = deviceport_rigctl; config.enable_scatter = enable_scatter; config.enable_fft = enable_fft; + config.enable_fsk = enable_fsk; config.low_bandwith_mode = low_bandwith_mode; @@ -666,7 +688,7 @@ document.getElementById('openReceivedFilesFolder').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_bandwith_mode, tuning_range_fmin, tuning_range_fmax); + 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_bandwith_mode, tuning_range_fmin, tuning_range_fmax, enable_fsk); }) diff --git a/gui/src/index.html b/gui/src/index.html index 8b921e81..6f99d31a 100644 --- a/gui/src/index.html +++ b/gui/src/index.html @@ -772,6 +772,11 @@ +
+ + +
+ @@ -797,11 +802,15 @@
AUDIO LEVEL + + +

RX AUDIO LEVEL

+
@@ -1158,7 +1167,24 @@ + + + + +