diff options
author | Sebastian Leonhardt <sebastian.leonhardt@web.de> | 2015-07-20 01:50:26 +0200 |
---|---|---|
committer | Gerrit Rockbox <gerrit@rockbox.org> | 2015-11-15 23:46:39 +0100 |
commit | a507bb283782ee3adb1fc9ba0c6f094108ef558c (patch) | |
tree | acae6cf04f8e34172375061b6fbdc11b6ffb84cb /firmware/target/arm/samsung/button-target.h | |
parent | a8758c953d50fb020b245d5739c41de113638b49 (diff) | |
download | rockbox-a507bb283782ee3adb1fc9ba0c6f094108ef558c.tar.gz rockbox-a507bb283782ee3adb1fc9ba0c6f094108ef558c.zip |
YH8xx,YH9xx: Keymap improvement
The main "innovation" in this patch are two "virtual buttons"
for the record switch on YH92x targets. When the switch state
changes, a single BUTTON_REC_SW_ON or .._OFF button event will
be generated. Thus keymap code can react on switching, but
not on the actual state of the switch.
Wherever sensible, the following user scheme is applied:
- use PLAY as confirm button
- use REW button or Long REW to exit
- use REC (YH820) or FFWD (YH92X) as modifier key for button combos
Change-Id: Ic8d1db9cc6869daed8dda98990dfdf7f6fd5d5a1
Diffstat (limited to 'firmware/target/arm/samsung/button-target.h')
-rw-r--r-- | firmware/target/arm/samsung/button-target.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/firmware/target/arm/samsung/button-target.h b/firmware/target/arm/samsung/button-target.h index 400c4ed768..5ccf2adace 100644 --- a/firmware/target/arm/samsung/button-target.h +++ b/firmware/target/arm/samsung/button-target.h | |||
@@ -39,9 +39,22 @@ void remote_int(void); | |||
39 | #define BUTTON_PLAY 0x00000010 | 39 | #define BUTTON_PLAY 0x00000010 |
40 | #define BUTTON_REW 0x00000020 | 40 | #define BUTTON_REW 0x00000020 |
41 | #define BUTTON_FFWD 0x00000040 | 41 | #define BUTTON_FFWD 0x00000040 |
42 | #if defined(SAMSUNG_YH820) /* YH820 has record button */ | ||
42 | #define BUTTON_REC 0x00000080 | 43 | #define BUTTON_REC 0x00000080 |
44 | #else /* virtual buttons for record switch state change on YH92x */ | ||
45 | #define BUTTON_REC_SW_ON 0x00000080 | ||
46 | #define BUTTON_REC_SW_OFF 0x00000100 | ||
47 | /* TODO: most of the plugin keymaps rely on the REC button, | ||
48 | so I kept the following line to prevent compile errors. | ||
49 | This line has to be removed as soon as all plugin keymaps are fixed! */ | ||
50 | #define BUTTON_REC 0x00000200 | ||
51 | #endif | ||
43 | 52 | ||
53 | #if defined(SAMSUNG_YH820) | ||
44 | #define BUTTON_MAIN 0x000000ff | 54 | #define BUTTON_MAIN 0x000000ff |
55 | #else | ||
56 | #define BUTTON_MAIN 0x000001ff | ||
57 | #endif | ||
45 | 58 | ||
46 | #define BUTTON_RC_PLUS BUTTON_UP | 59 | #define BUTTON_RC_PLUS BUTTON_UP |
47 | #define BUTTON_RC_MINUS BUTTON_DOWN | 60 | #define BUTTON_RC_MINUS BUTTON_DOWN |