From bbb4c9ea479f5a836771b84ae0fcf461d5b97f74 Mon Sep 17 00:00:00 2001 From: Robert Hak Date: Sun, 11 Aug 2002 11:59:40 +0000 Subject: initial entry git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1670 a1c6a512-1295-4272-9138-f99709370657 --- apps/recorder/blank.c | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 apps/recorder/blank.c (limited to 'apps') diff --git a/apps/recorder/blank.c b/apps/recorder/blank.c new file mode 100644 index 0000000000..2bf345115b --- /dev/null +++ b/apps/recorder/blank.c @@ -0,0 +1,93 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * $Id$ + * + * Copyright (C) 2002 Robert E. Hak + * + * All files in this archive are subject to the GNU General Public License. + * See the file COPYING in the source tree root for full license agreement. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ****************************************************************************/ + +#include "config.h" + +#ifdef HAVE_LCD_BITMAP + +#include "lcd.h" +#include "button.h" +#include "kernel.h" + +#ifdef SIMULATOR +#include +#endif +#include + +#define SS_TITLE "Blank" +#define SS_TITLE_FONT 2 + +void blank(void) +{ + int w, h, b; + char *off = "[Off] to stop"; + int len = strlen(SS_TITLE); + + lcd_getfontsize(SS_TITLE_FONT, &w, &h); + + /* Get horizontel centering for text */ + len *= w; + if (len%2 != 0) + len = ((len+1)/2)+(w/2); + else + len /= 2; + + if (h%2 != 0) + h = (h/2)+1; + else + h /= 2; + + lcd_clear_display(); + lcd_putsxy(LCD_WIDTH/2-len, (LCD_HEIGHT/2)-h, SS_TITLE, SS_TITLE_FONT); + + len = strlen(off); + lcd_getfontsize(0, &w, &h); + + /* Get horizontel centering for text */ + len *= w; + if (len%2 != 0) + len = ((len+1)/2)+(w/2); + else + len /= 2; + + if (h%2 != 0) + h = (h/2)+1; + else + h /= 2; + + lcd_putsxy(LCD_WIDTH/2-len, LCD_HEIGHT-(2*h), off, 0); + + lcd_update(); + sleep(HZ); + + lcd_clear_display(); + lcd_update(); + + while(1) { + if(button_get(false)) + return; + sleep(HZ/10); + } + +} + +#endif + + + -- cgit v1.2.3