From 24e5e45a64606b343396918ed95b6714e3b93009 Mon Sep 17 00:00:00 2001 From: Andrej Antunovikj Date: Sun, 2 Jul 2023 03:10:23 +0200 Subject: [PATCH] [rssi_printer] Make RSSI chart "solid" --- CMakeLists.txt | 2 +- src/rssi_printer/rssi_printer.hpp | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 7b5221b..17804ed 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -41,4 +41,4 @@ message(STATUS # "[c++ flags] ${CMAKE_CXX_FLAGS}\n" # "[asm flags] ${CMAKE_ASM_FLAGS}\n" # "[ld flags] ${CMAKE_EXE_LINKER_FLAGS}\n" -) \ No newline at end of file +) diff --git a/src/rssi_printer/rssi_printer.hpp b/src/rssi_printer/rssi_printer.hpp index 57da16d..4cbf101 100644 --- a/src/rssi_printer/rssi_printer.hpp +++ b/src/rssi_printer/rssi_printer.hpp @@ -75,7 +75,9 @@ class CRssiPrinter unsigned char u8Sub = (u8Rssi * 7) >> 7; unsigned char u8PrintShift = (u8Sub > 7 ? 7 : u8Sub); - U8ScreenHistory[u8ChartPosition - ChartStartX] = (1 << u8PrintShift) & 0xFF; + // Turn the proper pixel on, and the ones below it on as well + // The code to turn just the correct pixel on is: U8ScreenHistory[u8ChartPosition - ChartStartX] = (1 << u8PrintShift) & 0xFF; + U8ScreenHistory[u8ChartPosition - ChartStartX] = ~(0xFF >> (7 - u8PrintShift)); if(u8ChartPosition + 4 < DisplayBuff.SizeX) {