From bc1a765c685d9b0ae09499809bf25f8a144fdd1b Mon Sep 17 00:00:00 2001 From: John Flinchbaugh Date: Wed, 8 Jan 2025 08:00:53 -0500 Subject: [PATCH] shift the graph to center large bars --- app/spectrum.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/spectrum.c b/app/spectrum.c index 93fedeb..369b2be 100644 --- a/app/spectrum.c +++ b/app/spectrum.c @@ -871,13 +871,15 @@ uint8_t Rssi2Y(uint16_t rssi) static void DrawSpectrum() { uint16_t steps = GetStepsCount(); + uint16_t scale = ((steps > 128) ? 128 : steps); + uint16_t shift = 64 / steps + 1; uint8_t ox = 0; for (uint8_t i = 0; i < 128; ++i) { uint16_t rssi = rssiHistory[i >> settings.stepsCount]; if (rssi != RSSI_MAX_VALUE) { - uint8_t x = i * 128 / ((steps > 128) ? 128 : steps) + 1; + uint8_t x = i * 128 / scale + shift; for (uint8_t xx = ox; xx < x; xx++) { DrawVLine(Rssi2Y(rssi), DrawingEndY, xx, true);