summaryrefslogtreecommitdiff
path: root/firmware/target/hosted/android/app/button-application.c
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2010-10-31 15:32:57 +0000
committerThomas Martitz <kugel@rockbox.org>2010-10-31 15:32:57 +0000
commit49f1ec8e8ad0b4c06df01fcdd4b18037fbe3ebcc (patch)
treeb185e604dcea64865389f5b149e754ba8ffd3f75 /firmware/target/hosted/android/app/button-application.c
parentdbe2ac1ec6f4ed88f267d2a4df024b6dc42a87ff (diff)
downloadrockbox-49f1ec8e8ad0b4c06df01fcdd4b18037fbe3ebcc.zip
rockbox-49f1ec8e8ad0b4c06df01fcdd4b18037fbe3ebcc.tar.gz
rockbox-49f1ec8e8ad0b4c06df01fcdd4b18037fbe3ebcc.tar.bz2
rockbox-49f1ec8e8ad0b4c06df01fcdd4b18037fbe3ebcc.tar.xz
Add support multimedia keys/buttons to the core, and adapt Rockbox on android for it (multimedia buttons are found on wired headsets and the lock screen in cyanogenmod).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28421 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/hosted/android/app/button-application.c')
-rw-r--r--firmware/target/hosted/android/app/button-application.c21
1 files changed, 21 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;
+ }
+}