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); }