diff options
author | Jonathan Gordon <rockbox@jdgordon.info> | 2006-11-17 03:18:04 +0000 |
---|---|---|
committer | Jonathan Gordon <rockbox@jdgordon.info> | 2006-11-17 03:18:04 +0000 |
commit | e2a262ee258769136eadc58c2bc8e3aa53db1a71 (patch) | |
tree | e06c8cb81fdb73707787969f476c8ba173cc011e /apps | |
parent | b8365c825b9d5c3bf642b64ae73e7f491421f0a5 (diff) | |
download | rockbox-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-x | apps/plugins/bubbles.c | 63 |
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 { |