diff options
Diffstat (limited to 'apps/plugins/bounce.c')
-rw-r--r-- | apps/plugins/bounce.c | 15 |
1 files changed, 9 insertions, 6 deletions
diff --git a/apps/plugins/bounce.c b/apps/plugins/bounce.c index 232d9a9cc5..fa0e22f196 100644 --- a/apps/plugins/bounce.c +++ b/apps/plugins/bounce.c | |||
@@ -269,9 +269,9 @@ static void addclock(void) | |||
269 | /* draw a circle */ | 269 | /* draw a circle */ |
270 | for(i=0; i < 60; i+=3) { | 270 | for(i=0; i < 60; i+=3) { |
271 | rb->lcd_drawline( xminute[i], | 271 | rb->lcd_drawline( xminute[i], |
272 | yminute[i], | 272 | yminute[i], |
273 | xminute[(i+1)%60], | 273 | xminute[(i+1)%60], |
274 | yminute[(i+1)%60]); | 274 | yminute[(i+1)%60]); |
275 | } | 275 | } |
276 | } | 276 | } |
277 | #endif /* HAVE_RTC */ | 277 | #endif /* HAVE_RTC */ |
@@ -303,16 +303,17 @@ static int scrollit(void) | |||
303 | return -1; | 303 | return -1; |
304 | 304 | ||
305 | rb->lcd_clear_display(); | 305 | rb->lcd_clear_display(); |
306 | rb->lcd_set_drawmode(DRMODE_FG); | ||
306 | 307 | ||
307 | for(i=0, yy=y, xx=x; i< LETTERS_ON_SCREEN; i++) { | 308 | for(i=0, yy=y, xx=x; i< LETTERS_ON_SCREEN; i++) { |
308 | letter = rock[(i+textpos) % rocklen ]; | 309 | letter = rock[(i+textpos) % rocklen ]; |
309 | 310 | ||
310 | rb->lcd_bitmap((char *)char_gen_12x16[letter-0x20], | 311 | rb->lcd_bitmap((char *)char_gen_12x16[letter-0x20], |
311 | xx, table[yy&(TABLE_SIZE-1)], | 312 | xx, table[yy&(TABLE_SIZE-1)], 11, 16); |
312 | 11, 16, false); | ||
313 | yy += YADD; | 313 | yy += YADD; |
314 | xx+= LCD_WIDTH/LETTERS_ON_SCREEN; | 314 | xx+= LCD_WIDTH/LETTERS_ON_SCREEN; |
315 | } | 315 | } |
316 | rb->lcd_set_drawmode(DRMODE_SOLID); | ||
316 | #ifdef HAVE_RTC | 317 | #ifdef HAVE_RTC |
317 | addclock(); | 318 | addclock(); |
318 | #endif | 319 | #endif |
@@ -393,13 +394,15 @@ static int loopit(void) | |||
393 | rb->lcd_putsxy(0, LCD_HEIGHT - 8, buffer); | 394 | rb->lcd_putsxy(0, LCD_HEIGHT - 8, buffer); |
394 | timeout--; | 395 | timeout--; |
395 | } | 396 | } |
397 | rb->lcd_set_drawmode(DRMODE_FG); | ||
396 | for(i=0, yy=y, xx=x; | 398 | for(i=0, yy=y, xx=x; |
397 | i<rocklen; | 399 | i<rocklen; |
398 | i++, yy+=values[NUM_YDIST].num, xx+=values[NUM_XDIST].num) | 400 | i++, yy+=values[NUM_YDIST].num, xx+=values[NUM_XDIST].num) |
399 | rb->lcd_bitmap((char *)char_gen_12x16[rock[i]-0x20], | 401 | rb->lcd_bitmap((char *)char_gen_12x16[rock[i]-0x20], |
400 | xtable[xx&(TABLE_SIZE-1)], table[yy&(TABLE_SIZE-1)], | 402 | xtable[xx&(TABLE_SIZE-1)], table[yy&(TABLE_SIZE-1)], |
401 | 11, 16, false); | 403 | 11, 16); |
402 | rb->lcd_update(); | 404 | rb->lcd_update(); |
405 | rb->lcd_set_drawmode(DRMODE_SOLID); | ||
403 | 406 | ||
404 | ysanke+= values[NUM_YSANKE].num; | 407 | ysanke+= values[NUM_YSANKE].num; |
405 | xsanke+= values[NUM_XSANKE].num; | 408 | xsanke+= values[NUM_XSANKE].num; |