From bc336ee15fe5fbf732e82986be234afc85c4c56e Mon Sep 17 00:00:00 2001 From: inmarket Date: Wed, 24 Aug 2016 17:47:32 +1000 Subject: [PATCH] Fix for linux framebuffer for RGB555 and BGR555 --- boards/base/Linux-Framebuffer/board_framebuffer.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/boards/base/Linux-Framebuffer/board_framebuffer.h b/boards/base/Linux-Framebuffer/board_framebuffer.h index c81e4d87..2417feda 100644 --- a/boards/base/Linux-Framebuffer/board_framebuffer.h +++ b/boards/base/Linux-Framebuffer/board_framebuffer.h @@ -96,7 +96,11 @@ fb_var.reserved[2] = 0; fb_var.xoffset = 0; fb_var.yoffset = 0; - fb_var.bits_per_pixel = sizeof(LLDCOLOR_TYPE)*8; + #if LLDCOLOR_BITS == 15 + fb_var.bits_per_pixel = LLDCOLOR_BITS; // Handle RGB555 & BGR555 + #else + fb_var.bits_per_pixel = sizeof(LLDCOLOR_TYPE)*8; + #endif fb_var.grayscale = 0; fb_var.activate = FB_ACTIVATE_NOW; if (ioctl(fb, FBIOPUT_VSCREENINFO, &fb_var) == -1 || ioctl (fb, FBIOGET_VSCREENINFO, &fb_var) == -1) {