]> git.tnoah.ca Git - lora-radio.git/commitdiff
Only scale bitmaps if scaling factor != 1
authorMark Qvist <mark@unsigned.io>
Fri, 3 Jan 2025 11:10:09 +0000 (12:10 +0100)
committerMark Qvist <mark@unsigned.io>
Fri, 3 Jan 2025 11:10:09 +0000 (12:10 +0100)
Display.h

index 7a741d7b6355f80e8f4964ec4ae855a744b390a9..1ac1dcee95c9ee0f7c4e870805040c80f20aed3f 100644 (file)
--- 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) {