From 1c0c861451caf00d5f8205fe71dcc79cd52dbe5b Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Fri, 17 May 2002 12:22:24 +0000 Subject: moved from the simulator dir git-svn-id: svn://svn.rockbox.org/rockbox/trunk@614 a1c6a512-1295-4272-9138-f99709370657 --- apps/app.c | 104 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 apps/app.c (limited to 'apps/app.c') diff --git a/apps/app.c b/apps/app.c new file mode 100644 index 0000000000..c5149d8171 --- /dev/null +++ b/apps/app.c @@ -0,0 +1,104 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * $Id$ + * + * Copyright (C) 2002 Daniel Stenberg + * + * 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 "lcd.h" +#include "button.h" +#include "kernel.h" +#include "menu.h" + +/* Apps to include */ +#include "tree.h" + +#ifdef HAVE_LCD_BITMAP + +/*#include "screensaver.h"*/ + +/*extern void tetris(void);*/ + +void app_main(void) +{ + int key; + + menu_init(); + menu_draw(); + put_cursor_menu_top(); + + while(1) { + key = button_get(); + + if(!key) { + sleep(1); + continue; + } + + switch(key) { + case BUTTON_UP: + if(is_cursor_menu_top()){ + /* wrap around to menu bottom */ + put_cursor_menu_bottom(); + } else { + /* move up */ + move_cursor_up(); + } + break; + case BUTTON_DOWN: + if(is_cursor_menu_bottom() ){ + /* wrap around to menu top */ + put_cursor_menu_top(); + } else { + /* move down */ + move_cursor_down(); + } + break; + case BUTTON_RIGHT: + case BUTTON_PLAY: + /* Erase current display state */ + lcd_clear_display(); + + execute_menu_item(); + + /* Return to previous display state */ + lcd_clear_display(); + menu_draw(); + break; + case BUTTON_OFF: + return; + default: + break; + } + + lcd_update(); + } +} + +#else + +void app_main(void) +{ + int key; + int cursor = 0; + + lcd_puts(0,0, "Mooo!"); + lcd_puts(1,1, " Rockbox!"); + + browse_root(); + +} + +#endif -- cgit v1.2.3