summaryrefslogtreecommitdiff
path: root/firmware/target/hosted/xduoo/button-xduoo.c
diff options
context:
space:
mode:
authorSolomon Peachy <pizza@shaftnet.org>2021-03-10 19:03:00 -0500
committerSolomon Peachy <pizza@shaftnet.org>2021-03-10 21:35:44 -0500
commit87e37a4d48ada935808aa85a86526b24ea482bb6 (patch)
tree3510f9dc2177d0993480e28cceabee1e2f35861c /firmware/target/hosted/xduoo/button-xduoo.c
parenta87abdb28f929623354270f257cc63bf73b3e74c (diff)
downloadrockbox-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.c15
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 }