diff options
author | Solomon Peachy <pizza@shaftnet.org> | 2021-03-10 19:03:00 -0500 |
---|---|---|
committer | Solomon Peachy <pizza@shaftnet.org> | 2021-03-10 21:35:44 -0500 |
commit | 87e37a4d48ada935808aa85a86526b24ea482bb6 (patch) | |
tree | 3510f9dc2177d0993480e28cceabee1e2f35861c /firmware/target/hosted/xduoo/button-xduoo.c | |
parent | a87abdb28f929623354270f257cc63bf73b3e74c (diff) | |
download | rockbox-87e37a4d48ada935808aa85a86526b24ea482bb6.tar.gz rockbox-87e37a4d48ada935808aa85a86526b24ea482bb6.zip |
xduoo_x3ii: Improvements in the meymappings!
* PREV/NEXT now swapped so they do what is expected in most contexts
* List and setting context retains prior behavior
* Enable the ADC that reads the headset remote and map the keys.
* As ADC-based remote "events" arrive as press/release pairs,
delay the button release.
Change-Id: I22d4eac3bfe1573b50eca795cf377bdafdeb5336
Diffstat (limited to 'firmware/target/hosted/xduoo/button-xduoo.c')
-rw-r--r-- | firmware/target/hosted/xduoo/button-xduoo.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/firmware/target/hosted/xduoo/button-xduoo.c b/firmware/target/hosted/xduoo/button-xduoo.c index f5b6c6be62..2daa7da16b 100644 --- a/firmware/target/hosted/xduoo/button-xduoo.c +++ b/firmware/target/hosted/xduoo/button-xduoo.c | |||
@@ -37,10 +37,10 @@ int button_map(int keycode) | |||
37 | return BUTTON_OPTION; | 37 | return BUTTON_OPTION; |
38 | 38 | ||
39 | case KEY_UP: | 39 | case KEY_UP: |
40 | return BUTTON_PREV; | 40 | return BUTTON_NEXT; |
41 | 41 | ||
42 | case KEY_DOWN: | 42 | case KEY_DOWN: |
43 | return BUTTON_NEXT; | 43 | return BUTTON_PREV; |
44 | 44 | ||
45 | case KEY_ENTER: | 45 | case KEY_ENTER: |
46 | return BUTTON_PLAY; | 46 | return BUTTON_PLAY; |
@@ -54,6 +54,17 @@ int button_map(int keycode) | |||
54 | case KEY_POWER: | 54 | case KEY_POWER: |
55 | return BUTTON_POWER; | 55 | return BUTTON_POWER; |
56 | 56 | ||
57 | #if defined(XDUOO_X3II) /* Headphone remote */ | ||
58 | case KEY_NEXTSONG: | ||
59 | return (BUTTON_NEXT | BUTTON_DELAY_RELEASE); | ||
60 | |||
61 | case KEY_PLAYPAUSE: | ||
62 | return (BUTTON_PLAY | BUTTON_DELAY_RELEASE); | ||
63 | |||
64 | case KEY_PREVIOUSSONG: | ||
65 | return (BUTTON_PREV | BUTTON_DELAY_RELEASE); | ||
66 | |||
67 | #endif | ||
57 | default: | 68 | default: |
58 | return 0; | 69 | return 0; |
59 | } | 70 | } |