From 6b64534f4000485ffcba7bbddc3ff630789c6082 Mon Sep 17 00:00:00 2001
From: diijkstra <16804536+diijkstra@users.noreply.github.com>
Date: Sat, 14 Mar 2026 13:15:01 +0100
Subject: [PATCH] WEB: Display single RX LOS
As sugested, lets display single value, and raise alarm when pin
is different than module.
---
html/main.js | 17 +++++++++++++++--
1 file changed, 15 insertions(+), 2 deletions(-)
diff --git a/html/main.js b/html/main.js
index 1677a38..badd491 100644
--- a/html/main.js
+++ b/html/main.js
@@ -102,9 +102,22 @@ function update(callback) {
iHTML += "
| TX-Bias | : | " + (Number(p.sfp_txbias) / 500.0).toFixed(1) + " mA |
";
iHTML += "| TX-Power | : | " + (Number(p.sfp_txpower) / 10.0).toFixed(0) + " mW |
";
iHTML += "| RX-Power | : | " + (Number(p.sfp_rxpower) / 10.0).toFixed(0) + " mW |
";
- iHTML += "| RX-LOS | : | " + (Boolean(Number(p.sfp_state) & 0x2)) + " |
";
}
- iHTML += "| RX-LOS pin | : | " + Boolean(Number(p.sfp_los)) + " |
";
+ iHTML += "| RX-LOS | : | "
+ var rx_los_pin = Boolean(Number(p.sfp_los));
+ if (p.sfp_options & 0x40) {
+ var rx_los_module = Boolean(Number(p.sfp_state) & 0x2);
+ if (rx_los_module != rx_los_pin) {
+ iHTML += "pin=" + rx_los_pin + " ";
+ iHTML += "mod=" + rx_los_module + " ";
+ iHTML += "❗❗❗❗";
+ } else {
+ iHTML += rx_los_pin;
+ }
+ } else {
+ iHTML += Boolean(Number(p.sfp_los));
+ }
+ iHTML += " |
";
} else {
pAdvertised[n] = parseInt(p.adv, 2);
}