diff options
author | Robert Hak <adiamas@rockbox.org> | 2002-10-29 10:45:29 +0000 |
---|---|---|
committer | Robert Hak <adiamas@rockbox.org> | 2002-10-29 10:45:29 +0000 |
commit | 8f11dc00ac1a0a5fe009d1d07d9a1378c3300ba8 (patch) | |
tree | 759d57e1894de9f86f324fcb54d0b089e2b9eb8c /apps/recorder/bounce.c | |
parent | dae8deaf1f4ce56158e9385844885f7b9faa9a42 (diff) | |
download | rockbox-8f11dc00ac1a0a5fe009d1d07d9a1378c3300ba8.tar.gz rockbox-8f11dc00ac1a0a5fe009d1d07d9a1378c3300ba8.zip |
usb detection in bounce, and all files use default font (not loaded)
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@2773 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/recorder/bounce.c')
-rw-r--r-- | apps/recorder/bounce.c | 43 |
1 files changed, 28 insertions, 15 deletions
diff --git a/apps/recorder/bounce.c b/apps/recorder/bounce.c index f89f699862..4f00d50470 100644 --- a/apps/recorder/bounce.c +++ b/apps/recorder/bounce.c @@ -28,6 +28,8 @@ #include "menu.h" #include "sprintf.h" #include "rtc.h" +#include "font.h" +#include "screens.h" #ifdef SIMULATOR #include <stdio.h> @@ -37,6 +39,13 @@ #define SS_TITLE "Bouncer" #define SS_TITLE_FONT 2 +#define LETTERS_ON_SCREEN 12 + +#define YSPEED 2 +#define XSPEED 3 +#define YADD -4 + + static unsigned char table[]={ 26,28,30,33,35,37,39,40,42,43,45,46,46,47,47,47,47,47,46,46,45,43,42,40,39,37,35,33,30,28,26,24,21,19,17,14,12,10,8,7,5,4,2,1,1,0,0,0,0,0,1,1,2,4,5,7,8,10,12,14,17,19,21,23, }; @@ -225,12 +234,6 @@ static void addclock(void) } } -#define LETTERS_ON_SCREEN 12 - -#define YSPEED 2 -#define XSPEED 3 -#define YADD -4 - static int scrollit(void) { int b; @@ -301,6 +304,12 @@ static int loopit(void) b = button_get_w_tmo(HZ/10); if ( b == (BUTTON_OFF|BUTTON_REL) ) return 0; + + if ( b == SYS_USB_CONNECTED) { + usb_screen(); + return 0; + } + if ( b == (BUTTON_ON|BUTTON_REL) ) return 1; else if(b != BUTTON_NONE) @@ -355,6 +364,8 @@ bool bounce(void) char *off = "[Off] to stop"; int len = strlen(SS_TITLE); + lcd_setfont(FONT_SYSFIXED); + lcd_getstringsize(SS_TITLE,&w, &h); /* Get horizontel centering for text */ @@ -363,41 +374,43 @@ bool bounce(void) 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); - + len = 1; lcd_getstringsize(off, &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); - + lcd_update(); sleep(HZ); - + do { h= loopit(); if(h) - h= scrollit(); + h = scrollit(); } while(h); + lcd_setfont(FONT_UI); + return false; } |