summaryrefslogtreecommitdiffstats
path: root/firmware/export/lcd.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/export/lcd.h')
-rw-r--r--firmware/export/lcd.h16
1 files changed, 14 insertions, 2 deletions
diff --git a/firmware/export/lcd.h b/firmware/export/lcd.h
index 3d391d6685..3f3d8f875f 100644
--- a/firmware/export/lcd.h
+++ b/firmware/export/lcd.h
@@ -306,13 +306,25 @@ static inline unsigned lcd_color_to_native(unsigned color)
#endif /* HAVE_LCD_COLOR */
+enum screen_type {
+ SCREEN_MAIN
+#ifdef HAVE_REMOTE_LCD
+ ,SCREEN_REMOTE
+#endif
+};
+
/* Frame buffer stride */
+#define STRIDE_REMOTE(w, h) (w)
+
#if defined(LCD_STRIDEFORMAT) && LCD_STRIDEFORMAT == VERTICAL_STRIDE
-#define STRIDE(w, h) (h)
+#define STRIDE_MAIN(w, h) (h)
#else
-#define STRIDE(w, h) (w)
+#define STRIDE_MAIN(w, h) (w)
#endif
+#define STRIDE(screen, w, h) (screen==SCREEN_MAIN?STRIDE_MAIN((w), \
+ (h)):STRIDE_REMOTE((w),(h)))
+
/* Frame buffer dimensions */
#if LCD_DEPTH == 1
#if LCD_PIXELFORMAT == HORIZONTAL_PACKING