diff options
Diffstat (limited to 'firmware/target/hosted/xduoo')
-rw-r--r-- | firmware/target/hosted/xduoo/button-target.h | 2 | ||||
-rw-r--r-- | firmware/target/hosted/xduoo/button-xduoo.c | 15 |
2 files changed, 15 insertions, 2 deletions
diff --git a/firmware/target/hosted/xduoo/button-target.h b/firmware/target/hosted/xduoo/button-target.h index 20bae1c6f6..d1a2b27624 100644 --- a/firmware/target/hosted/xduoo/button-target.h +++ b/firmware/target/hosted/xduoo/button-target.h | |||
@@ -36,6 +36,8 @@ | |||
36 | #define BUTTON_MAIN (BUTTON_POWER | BUTTON_HOME | BUTTON_OPTION | BUTTON_PREV | \ | 36 | #define BUTTON_MAIN (BUTTON_POWER | BUTTON_HOME | BUTTON_OPTION | BUTTON_PREV | \ |
37 | BUTTON_NEXT | BUTTON_PLAY | BUTTON_VOL_UP | BUTTON_VOL_DOWN) | 37 | BUTTON_NEXT | BUTTON_PLAY | BUTTON_VOL_UP | BUTTON_VOL_DOWN) |
38 | 38 | ||
39 | #define BUTTON_DELAY_RELEASE 0x00010000 | ||
40 | |||
39 | /* Software power-off */ | 41 | /* Software power-off */ |
40 | #define POWEROFF_BUTTON BUTTON_POWER | 42 | #define POWEROFF_BUTTON BUTTON_POWER |
41 | #define POWEROFF_COUNT 25 | 43 | #define POWEROFF_COUNT 25 |
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 | } |