summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorJonathan Gordon <rockbox@jdgordon.info>2006-11-17 03:18:04 +0000
committerJonathan Gordon <rockbox@jdgordon.info>2006-11-17 03:18:04 +0000
commite2a262ee258769136eadc58c2bc8e3aa53db1a71 (patch)
treee06c8cb81fdb73707787969f476c8ba173cc011e /apps
parentb8365c825b9d5c3bf642b64ae73e7f491421f0a5 (diff)
downloadrockbox-e2a262ee258769136eadc58c2bc8e3aa53db1a71.tar.gz
rockbox-e2a262ee258769136eadc58c2bc8e3aa53db1a71.zip
fix ondio keymaps
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@11543 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rwxr-xr-xapps/plugins/bubbles.c63
1 files changed, 45 insertions, 18 deletions
diff --git a/apps/plugins/bubbles.c b/apps/plugins/bubbles.c
index cb6ba41b29..efc32f8a85 100755
--- a/apps/plugins/bubbles.c
+++ b/apps/plugins/bubbles.c
@@ -54,6 +54,33 @@ PLUGIN_HEADER
54#define NUM_COMPRESS 9 54#define NUM_COMPRESS 9
55#define MAX_SHOTTIME 1000 55#define MAX_SHOTTIME 1000
56 56
57/* keyboard layouts */
58#define BUBBLES_LEFT PLA_LEFT
59#define BUBBLES_LEFT_REP PLA_LEFT_REPEAT
60#define BUBBLES_RIGHT PLA_RIGHT
61#define BUBBLES_RIGHT_REP PLA_RIGHT_REPEAT
62#define BUBBLES_QUIT PLA_QUIT
63#define BUBBLES_START PLA_START
64#define BUBBLES_SELECT PLA_FIRE
65#define BUBBLES_RESUME PLA_MENU
66
67#if CONFIG_KEYPAD != ONDIO_PAD
68
69#define BUBBLES_LVLINC PLA_UP
70#define BUBBLES_LVLINC_REP PLA_UP_REPEAT
71#define BUBBLES_LVLDEC PLA_DOWN
72#define BUBBLES_LVLDEC_REP PLA_DOWN_REPEAT
73
74#else /* ondio keys */
75
76#define BUBBLES_LVLINC PLA_RIGHT
77#define BUBBLES_LVLINC_REP PLA_RIGHT_REPEAT
78#define BUBBLES_LVLDEC PLA_LEFT
79#define BUBBLES_LVLDEC_REP PLA_LEFT_REPEAT
80
81#endif
82
83
57/* bubbles will consume height of 10*ROW_HEIGHT+2*(BUBBLE_HEIGHT-1)+BUBBLE_HEIGHT/2 */ 84/* bubbles will consume height of 10*ROW_HEIGHT+2*(BUBBLE_HEIGHT-1)+BUBBLE_HEIGHT/2 */
58/* 24x24 bubbles (iPod Video) */ 85/* 24x24 bubbles (iPod Video) */
59#if (LCD_HEIGHT == 240) && (LCD_WIDTH == 320) 86#if (LCD_HEIGHT == 240) && (LCD_WIDTH == 320)
@@ -2315,23 +2342,23 @@ static int bubbles_handlebuttons(struct game_context* bb, bool animblock,
2315 2342
2316#ifdef HAS_BUTTON_HOLD 2343#ifdef HAS_BUTTON_HOLD
2317 if (rb->button_hold()) 2344 if (rb->button_hold())
2318 button = PLA_START; 2345 button = BUBBLES_START;
2319#endif 2346#endif
2320 2347
2321 switch(button){ 2348 switch(button){
2322 case PLA_LEFT_REPEAT: 2349 case BUBBLES_LEFT_REP:
2323 if(bb->angle > MIN_ANGLE) bb->angle -= 4; 2350 if(bb->angle > MIN_ANGLE) bb->angle -= 4;
2324 case PLA_LEFT: /* change angle to the left */ 2351 case BUBBLES_LEFT: /* change angle to the left */
2325 if(bb->angle > MIN_ANGLE) bb->angle -= 2; 2352 if(bb->angle > MIN_ANGLE) bb->angle -= 2;
2326 break; 2353 break;
2327 2354
2328 case PLA_RIGHT_REPEAT: 2355 case BUBBLES_RIGHT_REP:
2329 if(bb->angle < MAX_ANGLE) bb->angle += 4; 2356 if(bb->angle < MAX_ANGLE) bb->angle += 4;
2330 case PLA_RIGHT: /* change angle to the right */ 2357 case BUBBLES_RIGHT: /* change angle to the right */
2331 if(bb->angle < MAX_ANGLE) bb->angle += 2; 2358 if(bb->angle < MAX_ANGLE) bb->angle += 2;
2332 break; 2359 break;
2333 2360
2334 case PLA_FIRE: /* fire the shot */ 2361 case BUBBLES_SELECT: /* fire the shot */
2335 if(!animblock) { 2362 if(!animblock) {
2336 bb->elapsedlvl += bb->elapsedshot; 2363 bb->elapsedlvl += bb->elapsedshot;
2337 bb->elapsedshot = 0; 2364 bb->elapsedshot = 0;
@@ -2343,24 +2370,24 @@ static int bubbles_handlebuttons(struct game_context* bb, bool animblock,
2343 } 2370 }
2344 break; 2371 break;
2345 2372
2346 case PLA_START: /* pause the game */ 2373 case BUBBLES_START: /* pause the game */
2347 start = *rb->current_tick; 2374 start = *rb->current_tick;
2348 rb->splash(1, true, "Paused"); 2375 rb->splash(1, true, "Paused");
2349 while(pluginlib_getaction(rb,TIMEOUT_BLOCK,plugin_contexts,2) 2376 while(pluginlib_getaction(rb,TIMEOUT_BLOCK,plugin_contexts,2)
2350 != (PLA_START)); 2377 != (BUBBLES_START));
2351 bb->startedshot += *rb->current_tick-start; 2378 bb->startedshot += *rb->current_tick-start;
2352 bubbles_drawboard(bb); 2379 bubbles_drawboard(bb);
2353 rb->lcd_update(); 2380 rb->lcd_update();
2354 break; 2381 break;
2355 2382
2356 case PLA_MENU: /* save and end the game */ 2383 case BUBBLES_RESUME: /* save and end the game */
2357 if(!animblock) { 2384 if(!animblock) {
2358 rb->splash(HZ/2, true, "Saving game..."); 2385 rb->splash(HZ/2, true, "Saving game...");
2359 bubbles_savegame(bb); 2386 bubbles_savegame(bb);
2360 return BB_END; 2387 return BB_END;
2361 } 2388 }
2362 break; 2389 break;
2363 case PLA_QUIT: /* end the game */ 2390 case BUBBLES_QUIT: /* end the game */
2364 return BB_END; 2391 return BB_END;
2365 2392
2366 case ACTION_UNKNOWN: /* no button pressed */ 2393 case ACTION_UNKNOWN: /* no button pressed */
@@ -2492,18 +2519,18 @@ static int bubbles(struct game_context* bb) {
2492 /* handle menu button presses */ 2519 /* handle menu button presses */
2493 button = pluginlib_getaction(rb,TIMEOUT_BLOCK,plugin_contexts,2); 2520 button = pluginlib_getaction(rb,TIMEOUT_BLOCK,plugin_contexts,2);
2494 switch(button){ 2521 switch(button){
2495 case PLA_START: /* start playing */ 2522 case BUBBLES_START: /* start playing */
2496 bb->level = startlevel; 2523 bb->level = startlevel;
2497 startgame = true; 2524 startgame = true;
2498 break; 2525 break;
2499 case PLA_QUIT: /* quit program */ 2526 case BUBBLES_QUIT: /* quit program */
2500 if(showscores) { 2527 if(showscores) {
2501 showscores = false; 2528 showscores = false;
2502 break; 2529 break;
2503 } 2530 }
2504 return BB_QUIT; 2531 return BB_QUIT;
2505 2532
2506 case PLA_MENU: /* resume game */ 2533 case BUBBLES_RESUME: /* resume game */
2507 if(!bubbles_loadgame(bb)) { 2534 if(!bubbles_loadgame(bb)) {
2508 rb->splash(HZ*2, true, "Nothing to resume"); 2535 rb->splash(HZ*2, true, "Nothing to resume");
2509 } else { 2536 } else {
@@ -2511,12 +2538,12 @@ static int bubbles(struct game_context* bb) {
2511 } 2538 }
2512 break; 2539 break;
2513 2540
2514 case PLA_FIRE: /* toggle high scores */ 2541 case BUBBLES_SELECT: /* toggle high scores */
2515 showscores = !showscores; 2542 showscores = !showscores;
2516 break; 2543 break;
2517 2544
2518 case PLA_UP: /* increase starting level */ 2545 case BUBBLES_LVLINC: /* increase starting level */
2519 case PLA_UP_REPEAT: 2546 case BUBBLES_LVLINC_REP:
2520 if(startlevel >= bb->highlevel) { 2547 if(startlevel >= bb->highlevel) {
2521 startlevel = 0; 2548 startlevel = 0;
2522 } else { 2549 } else {
@@ -2524,8 +2551,8 @@ static int bubbles(struct game_context* bb) {
2524 } 2551 }
2525 break; 2552 break;
2526 2553
2527 case PLA_DOWN: /* decrease starting level */ 2554 case BUBBLES_LVLDEC: /* decrease starting level */
2528 case PLA_DOWN_REPEAT: 2555 case BUBBLES_LVLDEC_REP:
2529 if(startlevel <= 0) { 2556 if(startlevel <= 0) {
2530 startlevel = bb->highlevel; 2557 startlevel = bb->highlevel;
2531 } else { 2558 } else {