diff --git a/html/main.js b/html/main.js index badd491..116384d 100644 --- a/html/main.js +++ b/html/main.js @@ -90,11 +90,12 @@ function update(callback) { var iHTML = "
| Link speed | : | " + linkS[p.link + 1] + " |
| Vendor | : | " + p.sfp_vendor + " |
| Model | : | " + p.sfp_model + " |
| Serial | : | " + p.sfp_serial + " |
| Temp | : | " + (Number(p.sfp_temp) >> 8) + "." + ((Number(p.sfp_temp) & 0xff)/256.0 * 100).toFixed(0) + " ℃ |
| Vcc | : | " + (Number(p.sfp_vcc) / 10000.0).toFixed(2) + " V |
| TX-Fault | : | " + (Boolean(Number(p.sfp_state) & 0x4)) + " |
| TX-Power | : | " + (Number(p.sfp_txpower) / 10.0).toFixed(0) + " mW |
| RX-Power | : | " + (Number(p.sfp_rxpower) / 10.0).toFixed(0) + " mW |
| 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)); + // Not all devices & modules have LOS pin... + const rx_los_pin = p.sfp_los !== null ? Boolean(Number(p.sfp_los)) : null; + const rx_los_module = hasExtendedStatus ? Boolean(Number(p.sfp_state) & 0x2) : null; + if (rx_los_module !== null || rx_los_pin !== null) { + iHTML += ` |
| RX-LOS | : | ${rxLosHTML(rx_los_pin, rx_los_module)} |