diff --git a/html/script.js b/html/script.js index c92f79f74..ad8d636cb 100644 --- a/html/script.js +++ b/html/script.js @@ -24,6 +24,111 @@ var ctx = canvas.getContext("2d"); ctx.font = "20px Arial"; ctx.textAlign = "center"; +const rssiToPercent = +[ + /* -100 */ 0, + /* -99 */ 0, + /* -98 */ 0, + /* -97 */ 0, + /* -96 */ 0, + /* -95 */ 0, + /* -94 */ 4, + /* -93 */ 6, + /* -92 */ 8, + /* -91 */ 11, + /* -90 */ 13, + /* -89 */ 15, + /* -88 */ 17, + /* -87 */ 19, + /* -86 */ 21, + /* -85 */ 23, + /* -84 */ 26, + /* -83 */ 28, + /* -82 */ 30, + /* -81 */ 32, + /* -80 */ 34, + /* -79 */ 35, + /* -78 */ 37, + /* -77 */ 39, + /* -76 */ 41, + /* -75 */ 43, + /* -74 */ 45, + /* -73 */ 46, + /* -72 */ 48, + /* -71 */ 50, + /* -70 */ 52, + /* -69 */ 53, + /* -68 */ 55, + /* -67 */ 56, + /* -66 */ 58, + /* -65 */ 59, + /* -64 */ 61, + /* -63 */ 62, + /* -62 */ 64, + /* -61 */ 65, + /* -60 */ 67, + /* -59 */ 68, + /* -58 */ 69, + /* -57 */ 71, + /* -56 */ 72, + /* -55 */ 73, + /* -54 */ 75, + /* -53 */ 76, + /* -52 */ 77, + /* -51 */ 78, + /* -50 */ 79, + /* -49 */ 80, + /* -48 */ 81, + /* -47 */ 82, + /* -46 */ 83, + /* -45 */ 84, + /* -44 */ 85, + /* -43 */ 86, + /* -42 */ 87, + /* -41 */ 88, + /* -40 */ 89, + /* -39 */ 90, + /* -38 */ 90, + /* -37 */ 91, + /* -36 */ 92, + /* -35 */ 93, + /* -34 */ 93, + /* -33 */ 94, + /* -32 */ 95, + /* -31 */ 95, + /* -30 */ 96, + /* -29 */ 96, + /* -28 */ 97, + /* -27 */ 97, + /* -26 */ 98, + /* -25 */ 98, + /* -24 */ 99, + /* -23 */ 99, + /* -22 */ 99, + /* -21 */ 100, + /* -20 */ 100, + /* -19 */ 100, + /* -18 */ 100, + /* -17 */ 100, + /* -16 */ 100, + /* -15 */ 100, + /* -14 */ 100, + /* -13 */ 100, + /* -12 */ 100, + /* -11 */ 100, + /* -10 */ 100, + /* -9 */ 100, + /* -8 */ 100, + /* -7 */ 100, + /* -6 */ 100, + /* -5 */ 100, + /* -4 */ 100, + /* -3 */ 100, + /* -2 */ 100, + /* -1 */ 100, + /* 0 */ 100, +]; + // Default modal properties $.fn.modal.Constructor.DEFAULTS.backdrop = 'static'; $.fn.modal.Constructor.DEFAULTS.keyboard = false; @@ -1934,19 +2039,19 @@ function ProcessReceivedJsonStatusMessage(JsonStat) { let Ethernet = Network.wifi; let rssi = Wifi.rssi; - let quality = 2 * (rssi + 100); + let quality = rssi + 100; if (rssi <= -100) { quality = 0; } - else if (rssi >= -50) { + else if (rssi >= 0) { quality = 100; } $('#w_connected').text((true === Wifi.connected) ? "Yes" : "No"); $('#w_hostname').text(Wifi.hostname); $('#w_rssi').text(rssi); - $('#w_quality').text(quality); + $('#w_quality').text(rssiToPercent[quality]); $('#w_ssid').text(Wifi.ssid); $('#w_ip').text(Wifi.ip); $('#w_subnet').text(Wifi.subnet);