From 7fddc2327b8cee7ad8ce1a6d53fe66cde94a0edf Mon Sep 17 00:00:00 2001 From: Amaury Pouly Date: Wed, 26 Dec 2012 02:38:56 +0100 Subject: fuze+: add lcd debug screen (display kind) Change-Id: I08ffcfb8e4cf516aae1c23740eedf80d2cfcea41 --- .../arm/imx233/sansa-fuzeplus/lcd-fuzeplus.c | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'firmware/target/arm/imx233/sansa-fuzeplus/lcd-fuzeplus.c') diff --git a/firmware/target/arm/imx233/sansa-fuzeplus/lcd-fuzeplus.c b/firmware/target/arm/imx233/sansa-fuzeplus/lcd-fuzeplus.c index 39469028a0..85ab6cd365 100644 --- a/firmware/target/arm/imx233/sansa-fuzeplus/lcd-fuzeplus.c +++ b/firmware/target/arm/imx233/sansa-fuzeplus/lcd-fuzeplus.c @@ -29,6 +29,9 @@ #include "pinctrl-imx233.h" #include "dcp-imx233.h" #include "logf.h" +#include "button.h" +#include "font.h" +#include "action.h" #ifdef HAVE_LCD_ENABLE static bool lcd_on; @@ -762,3 +765,34 @@ void lcd_blit_yuv(unsigned char * const src[3], lcd_update_rect(LCD_WIDTH - y - height, x, height, width); #endif } + +bool lcd_debug_screen(void) +{ + lcd_setfont(FONT_SYSFIXED); + + while(1) + { + int button = get_action(CONTEXT_STD, HZ / 10); + switch(button) + { + case ACTION_STD_NEXT: + case ACTION_STD_PREV: + case ACTION_STD_OK: + case ACTION_STD_MENU: + lcd_setfont(FONT_UI); + return true; + case ACTION_STD_CANCEL: + lcd_setfont(FONT_UI); + return false; + } + + lcd_clear_display(); + lcd_putsf(0, 0, "lcd kind: %s", + lcd_kind == LCD_KIND_7783 ? "st7783" : + lcd_kind == LCD_KIND_9325 ? "ili9325" : "unknown"); + lcd_update(); + yield(); + } + + return true; +} -- cgit v1.2.3