From 0297873f6ac3a9dc0844dc3da9d432e4253d555d Mon Sep 17 00:00:00 2001 From: Jens Arnold Date: Mon, 13 Nov 2006 00:45:21 +0000 Subject: Backdrop support for greyscale targets. WPS backdrop is untested. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11520 a1c6a512-1295-4272-9138-f99709370657 --- apps/recorder/backdrop.c | 17 +++++++++++------ apps/recorder/backdrop.h | 9 ++------- 2 files changed, 13 insertions(+), 13 deletions(-) (limited to 'apps/recorder') diff --git a/apps/recorder/backdrop.c b/apps/recorder/backdrop.c index 374dba9f4b..7779792621 100644 --- a/apps/recorder/backdrop.c +++ b/apps/recorder/backdrop.c @@ -21,10 +21,20 @@ #include "config.h" #include "lcd.h" #include "backdrop.h" -#include "splash.h" /* debugging */ +#if LCD_DEPTH >= 8 fb_data main_backdrop[LCD_HEIGHT][LCD_WIDTH]; fb_data wps_backdrop[LCD_HEIGHT][LCD_WIDTH]; +#elif LCD_DEPTH == 2 +#if LCD_PIXELFORMAT == VERTICAL_PACKING +fb_data main_backdrop[(LCD_HEIGHT+3)/4][LCD_WIDTH]; +fb_data wps_backdrop[(LCD_HEIGHT+3)/4][LCD_WIDTH]; +#else +fb_data main_backdrop[LCD_HEIGHT][LCD_FBWIDTH]; +fb_data wps_backdrop[LCD_HEIGHT][LCD_FBWIDTH]; +#endif +#endif + bool main_backdrop_valid = false; bool wps_backdrop_valid = false; @@ -52,27 +62,23 @@ bool load_backdrop(char* filename, fb_data* backdrop_buffer) bool load_main_backdrop(char* filename) { main_backdrop_valid = load_backdrop(filename, &main_backdrop[0][0]); -/* gui_syncsplash(100, true, "MAIN backdrop load: %s", main_backdrop_valid ? "OK" : "FAIL");*/ return main_backdrop_valid; } bool load_wps_backdrop(char* filename) { wps_backdrop_valid = load_backdrop(filename, &wps_backdrop[0][0]); -/* gui_syncsplash(100, true, "WPS backdrop load: %s", main_backdrop_valid ? "OK" : "FAIL");*/ return wps_backdrop_valid; } void unload_main_backdrop(void) { main_backdrop_valid = false; -/* gui_syncsplash(100, true, "MAIN backdrop unload");*/ } void unload_wps_backdrop(void) { wps_backdrop_valid = false; -/* gui_syncsplash(100, true, "WPS backdrop unload");*/ } void show_main_backdrop(void) @@ -89,7 +95,6 @@ void show_wps_backdrop(void) } else { -/* gui_syncsplash(100, true, "WPS backdrop show: fallback to MAIN");*/ show_main_backdrop(); } } diff --git a/apps/recorder/backdrop.h b/apps/recorder/backdrop.h index da515af261..93373f1321 100644 --- a/apps/recorder/backdrop.h +++ b/apps/recorder/backdrop.h @@ -20,15 +20,10 @@ #ifndef _BACKDROP_H #define _BACKDROP_H -#ifdef HAVE_LCD_COLOR +#if LCD_DEPTH > 1 #include "lcd.h" #include "bmp.h" -#include "backdrop.h" -/* -extern fb_data main_backdrop[LCD_HEIGHT][LCD_WIDTH]; -extern fb_data wps_backdrop[LCD_HEIGHT][LCD_WIDTH]; -*/ bool load_main_backdrop(char* filename); bool load_wps_backdrop(char* filename); @@ -39,6 +34,6 @@ void unload_wps_backdrop(void); void show_main_backdrop(void); void show_wps_backdrop(void); -#endif /* HAVE_LCD_COLOR */ +#endif /* LCD_DEPTH > 1 */ #endif /* _BACKDROP_H */ -- cgit v1.2.3