From 6df8885bccb699c13c730b0c9301aa4d85adf21f Mon Sep 17 00:00:00 2001 From: Mikhail Yudin Date: Sat, 9 Nov 2024 00:10:09 +0700 Subject: [PATCH] fix: scan range scale --- app/spectrum.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/app/spectrum.c b/app/spectrum.c index ef05597..4cf9f3c 100644 --- a/app/spectrum.c +++ b/app/spectrum.c @@ -869,12 +869,18 @@ uint8_t Rssi2Y(uint16_t rssi) static void DrawSpectrum() { - for (uint8_t x = 0; x < 128; ++x) + uint8_t ox = 0; + for (uint8_t i = 0; i < 128; ++i) { - uint16_t rssi = rssiHistory[x >> settings.stepsCount]; + uint16_t rssi = rssiHistory[i >> settings.stepsCount]; if (rssi != RSSI_MAX_VALUE) { - DrawVLine(Rssi2Y(rssi), DrawingEndY, x, true); + uint8_t x = i * 128 / GetStepsCount(); + for (uint8_t xx = ox; xx < x; xx++) + { + DrawVLine(Rssi2Y(rssi), DrawingEndY, xx, true); + } + ox = x; } } }