@mytec: iter10.1 ready for testing

This commit is contained in:
2026-01-30 16:34:46 +02:00
parent 55fd42b696
commit d0e827e350
5 changed files with 96 additions and 60 deletions

View File

@@ -1,10 +1,10 @@
/**
* RSRP → color mapping with smooth gradient interpolation.
*
* Gradient stops are chosen to match standard RF planning tools:
* -130 dBm = deep blue (no service)
* -90 dBm = green (fair)
* -50 dBm = red (excellent)
* Warm-only palette (no cyan/green):
* -130 dBm = dark maroon (no service)
* -90 dBm = orange (fair)
* -50 dBm = bright red (excellent)
*
* All functions are pure and allocation-free on the hot path
* (pre-built lookup table for fast per-pixel color resolution).
@@ -18,16 +18,14 @@ interface GradientStop {
}
const GRADIENT_STOPS: GradientStop[] = [
{ value: 0.0, r: 26, g: 35, b: 126 }, // #1a237e — deep blue
{ value: 0.15, r: 13, g: 71, b: 161 }, // #0d47a1
{ value: 0.25, r: 33, g: 150, b: 243 }, // #2196f3 — blue
{ value: 0.35, r: 0, g: 188, b: 212 }, // #00bcd4 — cyan
{ value: 0.45, r: 0, g: 137, b: 123 }, // #00897b — teal
{ value: 0.55, r: 76, g: 175, b: 80 }, // #4caf50 — green
{ value: 0.65, r: 139, g: 195, b: 74 }, // #8bc34a — light green
{ value: 0.75, r: 255, g: 235, b: 59 }, // #ffeb3b — yellow
{ value: 0.85, r: 255, g: 152, b: 0 }, // #ff9800 — orange
{ value: 1.0, r: 244, g: 67, b: 54 }, // #f44336 — red
{ value: 0.0, r: 60, g: 20, b: 40 }, // #3c1428 — deep maroon (no service)
{ value: 0.15, r: 100, g: 20, b: 30 }, // #64141e — dark red-brown
{ value: 0.30, r: 139, g: 0, b: 0 }, // #8b0000 — dark red (very weak)
{ value: 0.45, r: 204, g: 0, b: 0 }, // #cc0000 — red (weak)
{ value: 0.60, r: 255, g: 68, b: 68 }, // #ff4444 — bright red (fair)
{ value: 0.75, r: 255, g: 107, b: 53 }, // #ff6b35 — orange-red (good)
{ value: 0.85, r: 255, g: 152, b: 0 }, // #ff9800 — orange (strong)
{ value: 1.0, r: 255, g: 235, b: 59 }, // #ffeb3b — yellow (excellent)
];
/**