]> git.tnoah.ca Git - lora-radio.git/commitdiff
Added landscape mode rendering
authorMark Qvist <mark@unsigned.io>
Sat, 29 Oct 2022 15:34:29 +0000 (17:34 +0200)
committerMark Qvist <mark@unsigned.io>
Sat, 29 Oct 2022 15:34:29 +0000 (17:34 +0200)
Display.h

index 362defad62ae8e50df2aab5c543386bdf1bfe7ca..b6eafa6395a9fd17a015d66a49f87df190d3d345 100644 (file)
--- a/Display.h
+++ b/Display.h
@@ -64,6 +64,9 @@ bool display_init() {
       #elif BOARD_MODEL == BOARD_RNODE_NG_21
         disp_mode = DISP_MODE_PORTRAIT;
         display.setRotation(3);
+      #elif BOARD_MODEL == BOARD_LORA32_V2_1
+        disp_mode = DISP_MODE_LANDSCAPE;
+        display.setRotation(0);
       #else
         disp_mode = DISP_MODE_PORTRAIT;
         display.setRotation(3);
@@ -228,7 +231,12 @@ void draw_stat_area() {
 
 void update_stat_area() {
   draw_stat_area();
-  display.drawBitmap(p_as_x, p_as_y, stat_area.getBuffer(), stat_area.width(), stat_area.height(), SSD1306_WHITE, SSD1306_BLACK);
+  if (disp_mode == DISP_MODE_PORTRAIT) {
+    display.drawBitmap(p_as_x, p_as_y, stat_area.getBuffer(), stat_area.width(), stat_area.height(), SSD1306_WHITE, SSD1306_BLACK);
+  } else if (disp_mode == DISP_MODE_LANDSCAPE) {
+    display.drawBitmap(p_as_x+2, p_as_y, stat_area.getBuffer(), stat_area.width(), stat_area.height(), SSD1306_WHITE, SSD1306_BLACK);
+    display.drawLine(p_as_x, 0, p_as_x, 64, SSD1306_WHITE);
+  }
 }
 
 #define START_PAGE 1