diff --git a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js index 149c382..fcb6262 100644 --- a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js +++ b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/app.js @@ -253,6 +253,7 @@ function render(update) { const aprsStatus = document.getElementById("aprs-status"); const cwStatus = document.getElementById("cw-status"); const ft8Status = document.getElementById("ft8-status"); + const wsprStatus = document.getElementById("wspr-status"); if (aprsStatus && modeUpper !== "PKT" && aprsStatus.textContent === "Receiving") { aprsStatus.textContent = "Connected, listening for packets"; } @@ -263,6 +264,10 @@ function render(update) { if (ft8Status && (!ft8Enabled || (modeUpper !== "DIG" && modeUpper !== "USB")) && ft8Status.textContent === "Receiving") { ft8Status.textContent = "Connected, listening for packets"; } + const wsprEnabled = !!update.wspr_decode_enabled; + if (wsprStatus && (!wsprEnabled || (modeUpper !== "DIG" && modeUpper !== "USB")) && wsprStatus.textContent === "Receiving") { + wsprStatus.textContent = "Connected, listening for packets"; + } if (update.status && typeof update.status.tx_en === "boolean") { lastTxEn = update.status.tx_en; pttBtn.textContent = update.status.tx_en ? "PTT On" : "PTT Off"; @@ -283,6 +288,13 @@ function render(update) { ft8ToggleBtn.style.borderColor = ft8On ? "#00d17f" : ""; ft8ToggleBtn.style.color = ft8On ? "#00d17f" : ""; } + const wsprToggleBtn = document.getElementById("wspr-decode-toggle-btn"); + if (wsprToggleBtn) { + const wsprOn = !!update.wspr_decode_enabled; + wsprToggleBtn.textContent = wsprOn ? "Disable WSPR" : "Enable WSPR"; + wsprToggleBtn.style.borderColor = wsprOn ? "#00d17f" : ""; + wsprToggleBtn.style.color = wsprOn ? "#00d17f" : ""; + } const cwAutoEl = document.getElementById("cw-auto"); const cwWpmEl = document.getElementById("cw-wpm"); const cwToneEl = document.getElementById("cw-tone"); diff --git a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/index.html b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/index.html index 5e7b800..d61fa4c 100644 --- a/src/trx-client/trx-frontend/trx-frontend-http/assets/web/index.html +++ b/src/trx-client/trx-frontend/trx-frontend-http/assets/web/index.html @@ -125,6 +125,7 @@ +
@@ -146,6 +147,12 @@ Decodes FT8 messages from RX audio (DIG/USB only, toggle required).
+
+ WSPR Decoder +
+ Decodes WSPR messages from RX audio (DIG/USB only, toggle required). +
+
+