From f9b90e91031dbd23fed24e832de4d8d2e15151a0 Mon Sep 17 00:00:00 2001 From: Jens Arnold Date: Fri, 6 Apr 2007 22:55:00 +0000 Subject: 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 --- apps/plugins/nim.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'apps/plugins/nim.c') 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;ilcd_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)) -- cgit v1.1