From: Mark Qvist Date: Fri, 3 Jan 2025 11:10:09 +0000 (+0100) Subject: Only scale bitmaps if scaling factor != 1 X-Git-Url: https://git.tnoah.ca/?a=commitdiff_plain;h=52fbe558d4beba09a83957e595a4999044a9d5f7;p=lora-radio.git Only scale bitmaps if scaling factor != 1 --- diff --git a/Display.h b/Display.h index 7a741d7..1ac1dce 100644 --- a/Display.h +++ b/Display.h @@ -390,6 +390,9 @@ void fillRect(int16_t x, int16_t y, int16_t width, int16_t height, uint16_t colo // draws a bitmap to the display and auto scales it based on the boards configured DISPLAY_SCALE void drawBitmap(int16_t startX, int16_t startY, const uint8_t* bitmap, int16_t bitmapWidth, int16_t bitmapHeight, uint16_t foregroundColour, uint16_t backgroundColour) { + #if DISPLAY_SCALE == 1 + display.drawBitmap(startX, startY, bitmap, bitmapWidth, bitmapHeight, foregroundColour, backgroundColour); + #else for(int16_t row = 0; row < bitmapHeight; row++){ for(int16_t col = 0; col < bitmapWidth; col++){ @@ -408,6 +411,7 @@ void drawBitmap(int16_t startX, int16_t startY, const uint8_t* bitmap, int16_t b } } + #endif } void draw_cable_icon(int px, int py) {