| 56 | } |
| 57 | |
| 58 | static int _translate_keycode(int code) { |
| 59 | switch (code) { |
| 60 | case AKEYCODE_DPAD_LEFT: |
| 61 | return OURKEY_LEFT; |
| 62 | case AKEYCODE_DPAD_RIGHT: |
| 63 | return OURKEY_RIGHT; |
| 64 | case AKEYCODE_DPAD_UP: |
| 65 | return OURKEY_UP; |
| 66 | case AKEYCODE_DPAD_DOWN: |
| 67 | return OURKEY_DOWN; |
| 68 | case AKEYCODE_DPAD_CENTER: |
| 69 | case AKEYCODE_ENTER: |
| 70 | case AKEYCODE_BUTTON_X: |
| 71 | case AKEYCODE_BUTTON_A: |
| 72 | return OURKEY_ENTER; |
| 73 | case AKEYCODE_BUTTON_Y: |
| 74 | case AKEYCODE_BUTTON_B: |
| 75 | return OURKEY_ESCAPE; |
| 76 | default: |
| 77 | return -1; |
| 78 | } |
| 79 | } |
| 80 | |
| 81 | static void _report_key_state(int keyCode, bool state, |
| 82 | CookedEventCallback callback) { |