diff options
Diffstat (limited to 'firmware/target/hosted/android/app')
| -rw-r--r-- | firmware/target/hosted/android/app/button-application.c | 21 | ||||
| -rw-r--r-- | firmware/target/hosted/android/app/button-target.h | 1 |
2 files changed, 22 insertions, 0 deletions
diff --git a/firmware/target/hosted/android/app/button-application.c b/firmware/target/hosted/android/app/button-application.c index 47798a6..a7d75ef 100644 --- a/firmware/target/hosted/android/app/button-application.c +++ b/firmware/target/hosted/android/app/button-application.c @@ -45,3 +45,24 @@ int key_to_button(int keyboard_key) return BUTTON_MENU; } } + +unsigned multimedia_to_button(int keyboard_key) +{ + switch (keyboard_key) + { + case KEYCODE_MEDIA_PLAY_PAUSE: + return BUTTON_MULTIMEDIA_PLAYPAUSE; + case KEYCODE_MEDIA_STOP: + return BUTTON_MULTIMEDIA_STOP; + case KEYCODE_MEDIA_NEXT: + return BUTTON_MULTIMEDIA_NEXT; + case KEYCODE_MEDIA_PREVIOUS: + return BUTTON_MULTIMEDIA_PREV; + case KEYCODE_MEDIA_REWIND: + return BUTTON_MULTIMEDIA_REW; + case KEYCODE_MEDIA_FAST_FORWARD: + return BUTTON_MULTIMEDIA_FFWD; + default: + return 0; + } +} diff --git a/firmware/target/hosted/android/app/button-target.h b/firmware/target/hosted/android/app/button-target.h index 6c7bd27..ca306d4 100644 --- a/firmware/target/hosted/android/app/button-target.h +++ b/firmware/target/hosted/android/app/button-target.h @@ -28,6 +28,7 @@ #undef button_init_device void button_init_device(void); int button_read_device(int *data); +unsigned multimedia_to_button(int keyboard_key); /* Main unit's buttons */ #define BUTTON_MENU 0x00000001 |