diff options
| author | Jens Arnold <amiconn@rockbox.org> | 2007-04-06 22:55:00 +0000 |
|---|---|---|
| committer | Jens Arnold <amiconn@rockbox.org> | 2007-04-06 22:55:00 +0000 |
| commit | f9b90e91031dbd23fed24e832de4d8d2e15151a0 (patch) | |
| tree | 964a492f1c4a658ec0ecb82d100ce62d2f6ec93a /apps/plugins/nim.c | |
| parent | a5d7309d96cca974e1524dc746482ab2a26d7395 (diff) | |
| download | rockbox-f9b90e91031dbd23fed24e832de4d8d2e15151a0.zip rockbox-f9b90e91031dbd23fed24e832de4d8d2e15151a0.tar.gz rockbox-f9b90e91031dbd23fed24e832de4d8d2e15151a0.tar.bz2 rockbox-f9b90e91031dbd23fed24e832de4d8d2e15151a0.tar.xz | |
Now charcell displays require lcd_update() for updating the main lcd content like bitmap displays.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@13050 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/nim.c')
| -rw-r--r-- | apps/plugins/nim.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/apps/plugins/nim.c b/apps/plugins/nim.c index 9089cad..b13cfe4 100644 --- a/apps/plugins/nim.c +++ b/apps/plugins/nim.c @@ -66,6 +66,7 @@ static struct plugin_api* rb; static void impossible(void) { rb->lcd_puts(0,1,"Impossible!"); + rb->lcd_update(); rb->sleep(HZ); return; } @@ -76,6 +77,7 @@ static void lose(void) rb->lcd_define_pattern(hsmile,smile); rb->lcd_puts(0,1,"You Win!!"); rb->lcd_putc(8,1,hsmile); + rb->lcd_update(); end=true; rb->sleep(HZ*2); return; @@ -88,6 +90,7 @@ static void win(void) rb->lcd_define_pattern(hcry,cry); rb->lcd_puts(0,1,"You Lose!!"); rb->lcd_putc(9,1,hcry); + rb->lcd_update(); end=true; rb->sleep(HZ*2); return; @@ -103,7 +106,7 @@ static void display_first_line(int x) rb->lcd_puts(0,0,str); rb->lcd_define_pattern(h1,pattern3); - for (i=0;i<x/3;i++) + for (i=0;i<x/3;i++) rb->lcd_putc(i,0,h1); if (x%3==2) @@ -131,6 +134,7 @@ static void nim_exit(void *parameter) /*Clear the screen*/ rb->lcd_clear_display(); + rb->lcd_update(); } /* this is the plugin entry point */ @@ -183,6 +187,7 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter) rb->snprintf(str,sizeof(str),"[%d..%d]?=%d",min,v,y); rb->lcd_puts(0,1,str); + rb->lcd_update(); go=false; while (!go) @@ -221,6 +226,7 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter) display_first_line(x); rb->snprintf(str,sizeof(str),"[%d..%d]?=%d",min,v,y); rb->lcd_puts(0,1,str); + rb->lcd_update(); } if ( (y==0) && (x<21)) @@ -281,6 +287,7 @@ enum plugin_status plugin_start(struct plugin_api* api, void* parameter) x-=y; rb->snprintf(str,sizeof(str),"I take=%d",y); rb->lcd_puts(0,1,str); + rb->lcd_update(); rb->sleep(HZ); } if ((x==1)&&(!end)) |