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 /manual/platform | |
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 'manual/platform')
-rw-r--r-- | manual/platform/keymap-yh820.tex | 26 | ||||
-rw-r--r-- | manual/platform/keymap-yh92x.tex | 35 |
2 files changed, 31 insertions, 30 deletions
diff --git a/manual/platform/keymap-yh820.tex b/manual/platform/keymap-yh820.tex index 47f5acad04..9e775d7e2f 100644 --- a/manual/platform/keymap-yh820.tex +++ b/manual/platform/keymap-yh820.tex | |||
@@ -20,7 +20,7 @@ | |||
20 | \newcommand{\ActionStdMenu}{Long \ButtonLeft{}+Long \ButtonUp} | 20 | \newcommand{\ActionStdMenu}{Long \ButtonLeft{}+Long \ButtonUp} |
21 | \newcommand{\ActionStdContext}{Long \ButtonRight} | 21 | \newcommand{\ActionStdContext}{Long \ButtonRight} |
22 | \newcommand{\ActionStdQuickScreen}{Long \ButtonLeft{}+Long \ButtonDown} | 22 | \newcommand{\ActionStdQuickScreen}{Long \ButtonLeft{}+Long \ButtonDown} |
23 | \newcommand{\ActionQuickScreenExit}{\ButtonPlay{} or \ButtonFF} | 23 | \newcommand{\ActionQuickScreenExit}{\ButtonPlay{} or \ButtonRew} |
24 | \newcommand{\ActionStdRec}{Long \ButtonRec} | 24 | \newcommand{\ActionStdRec}{Long \ButtonRec} |
25 | %a button without harmful side effects for USB charging | 25 | %a button without harmful side effects for USB charging |
26 | \newcommand{\ActionStdUsbCharge}{\ButtonRew} | 26 | \newcommand{\ActionStdUsbCharge}{\ButtonRew} |
@@ -40,9 +40,9 @@ | |||
40 | \newcommand{\ActionWpsPlaylist}{Long \ButtonLeft} | 40 | \newcommand{\ActionWpsPlaylist}{Long \ButtonLeft} |
41 | \newcommand{\ActionWpsMenu}{\ButtonLeft} | 41 | \newcommand{\ActionWpsMenu}{\ButtonLeft} |
42 | \newcommand{\ActionWpsQuickScreen}{Long \ButtonLeft{}+Long \ButtonDown} | 42 | \newcommand{\ActionWpsQuickScreen}{Long \ButtonLeft{}+Long \ButtonDown} |
43 | \newcommand{\ActionWpsAbSetBNextDir}{\ButtonPlay{} + \ButtonRight} | 43 | \newcommand{\ActionWpsAbSetBNextDir}{\ButtonRec{}+\ButtonFF} |
44 | \newcommand{\ActionWpsAbSetAPrevDir}{\ButtonPlay{} + \ButtonLeft} | 44 | \newcommand{\ActionWpsAbSetAPrevDir}{\ButtonRec{}+\ButtonRew} |
45 | \newcommand{\ActionWpsAbReset}{\ButtonPlay{} + \ButtonUp} | 45 | \newcommand{\ActionWpsAbReset}{\ButtonRec{}+\ButtonPlay} |
46 | 46 | ||
47 | %Button actions, tree context | 47 | %Button actions, tree context |
48 | \newcommand{\ActionTreeWps}{\ButtonPlay} | 48 | \newcommand{\ActionTreeWps}{\ButtonPlay} |
@@ -52,7 +52,7 @@ | |||
52 | \newcommand{\ActionTreeHotkey}{\ButtonRec} | 52 | \newcommand{\ActionTreeHotkey}{\ButtonRec} |
53 | 53 | ||
54 | %Button actions, YesNo context | 54 | %Button actions, YesNo context |
55 | \newcommand{\ActionYesNoAccept}{\ButtonRight} | 55 | \newcommand{\ActionYesNoAccept}{\ButtonPlay} |
56 | 56 | ||
57 | %Button actions, Setting context | 57 | %Button actions, Setting context |
58 | \newcommand{\ActionSettingInc}{\ButtonUp} | 58 | \newcommand{\ActionSettingInc}{\ButtonUp} |
@@ -68,14 +68,14 @@ | |||
68 | \newcommand{\ActionKbdLeft}{\ButtonLeft} | 68 | \newcommand{\ActionKbdLeft}{\ButtonLeft} |
69 | \newcommand{\ActionKbdRight}{\ButtonRight} | 69 | \newcommand{\ActionKbdRight}{\ButtonRight} |
70 | \newcommand{\ActionKbdSelect}{\ButtonPlay} | 70 | \newcommand{\ActionKbdSelect}{\ButtonPlay} |
71 | \newcommand{\ActionKbdDone}{\ButtonFF} | 71 | \newcommand{\ActionKbdDone}{Long \ButtonFF} |
72 | \newcommand{\ActionKbdAbort}{\ButtonFF{}+\ButtonRew{} or \ButtonRec} | 72 | \newcommand{\ActionKbdAbort}{Long \ButtonRew} |
73 | \newcommand{\ActionKbdUp}{\ButtonUp} | 73 | \newcommand{\ActionKbdUp}{\ButtonUp} |
74 | \newcommand{\ActionKbdDown}{\ButtonDown} | 74 | \newcommand{\ActionKbdDown}{\ButtonDown} |
75 | \newcommand{\ActionKbdCursorLeft}{\ButtonFF{}+\ButtonLeft} | 75 | \newcommand{\ActionKbdCursorLeft}{\ButtonRec{}+\ButtonLeft} |
76 | \newcommand{\ActionKbdCursorRight}{\ButtonFF{}+\ButtonRight} | 76 | \newcommand{\ActionKbdCursorRight}{\ButtonRec{}+\ButtonRight} |
77 | \newcommand{\ActionKbdBackSpace}{\ButtonRew} | 77 | \newcommand{\ActionKbdBackSpace}{\ButtonRew{} or \ButtonRec{}+\ButtonRew} |
78 | \newcommand{\ActionKbdMorseInput}{Long \ButtonFF} | 78 | \newcommand{\ActionKbdMorseInput}{\ButtonRec{}+\ButtonFF} |
79 | \newcommand{\ActionKbdMorseSelect}{\ButtonPlay} | 79 | \newcommand{\ActionKbdMorseSelect}{\ButtonPlay} |
80 | 80 | ||
81 | %Button actions, Pitch Screen context | 81 | %Button actions, Pitch Screen context |
@@ -91,9 +91,9 @@ | |||
91 | 91 | ||
92 | %Button actions, Recording screen context | 92 | %Button actions, Recording screen context |
93 | \newcommand{\ActionRecNewfile}{\ButtonFF} | 93 | \newcommand{\ActionRecNewfile}{\ButtonFF} |
94 | \newcommand{\ActionRecMenu}{\ButtonRew} | 94 | \newcommand{\ActionRecMenu}{Long \ButtonRew} |
95 | \newcommand{\ActionRecPause}{\ButtonPlay} | 95 | \newcommand{\ActionRecPause}{\ButtonPlay} |
96 | \newcommand{\ActionRecExit}{Long \ButtonRew{} or \ButtonRec} | 96 | \newcommand{\ActionRecExit}{\ButtonRew{} or \ButtonRec} |
97 | \newcommand{\ActionRecSettingsInc}{\ButtonRight} | 97 | \newcommand{\ActionRecSettingsInc}{\ButtonRight} |
98 | \newcommand{\ActionRecSettingsDec}{\ButtonLeft} | 98 | \newcommand{\ActionRecSettingsDec}{\ButtonLeft} |
99 | \newcommand{\ActionRecPrev}{\ButtonUp} | 99 | \newcommand{\ActionRecPrev}{\ButtonUp} |
diff --git a/manual/platform/keymap-yh92x.tex b/manual/platform/keymap-yh92x.tex index 47f5acad04..f8a9aa310e 100644 --- a/manual/platform/keymap-yh92x.tex +++ b/manual/platform/keymap-yh92x.tex | |||
@@ -7,7 +7,10 @@ | |||
7 | \newcommand{\ButtonDown}{\btnfnt{Down}} | 7 | \newcommand{\ButtonDown}{\btnfnt{Down}} |
8 | \newcommand{\ButtonRew}{\btnfnt{Rewind}} | 8 | \newcommand{\ButtonRew}{\btnfnt{Rewind}} |
9 | \newcommand{\ButtonFF}{\btnfnt{Forward}} | 9 | \newcommand{\ButtonFF}{\btnfnt{Forward}} |
10 | % this is still needed for the QuickStart/Player's Controls section | ||
10 | \newcommand{\ButtonRec}{\btnfnt{Rec}} | 11 | \newcommand{\ButtonRec}{\btnfnt{Rec}} |
12 | \newcommand{\ButtonRecOn}{\btnfnt{\btnfnt{Rec}$\rightarrow$on}} | ||
13 | \newcommand{\ButtonRecOff}{\btnfnt{\btnfnt{Rec}$\rightarrow$off}} | ||
11 | \newcommand{\ButtonHold}{\btnfnt{Hold}} | 14 | \newcommand{\ButtonHold}{\btnfnt{Hold}} |
12 | 15 | ||
13 | %Button actions, standard context | 16 | %Button actions, standard context |
@@ -20,8 +23,8 @@ | |||
20 | \newcommand{\ActionStdMenu}{Long \ButtonLeft{}+Long \ButtonUp} | 23 | \newcommand{\ActionStdMenu}{Long \ButtonLeft{}+Long \ButtonUp} |
21 | \newcommand{\ActionStdContext}{Long \ButtonRight} | 24 | \newcommand{\ActionStdContext}{Long \ButtonRight} |
22 | \newcommand{\ActionStdQuickScreen}{Long \ButtonLeft{}+Long \ButtonDown} | 25 | \newcommand{\ActionStdQuickScreen}{Long \ButtonLeft{}+Long \ButtonDown} |
23 | \newcommand{\ActionQuickScreenExit}{\ButtonPlay{} or \ButtonFF} | 26 | \newcommand{\ActionQuickScreenExit}{\ButtonPlay{} or \ButtonRew} |
24 | \newcommand{\ActionStdRec}{Long \ButtonRec} | 27 | \newcommand{\ActionStdRec}{\ButtonRecOn} |
25 | %a button without harmful side effects for USB charging | 28 | %a button without harmful side effects for USB charging |
26 | \newcommand{\ActionStdUsbCharge}{\ButtonRew} | 29 | \newcommand{\ActionStdUsbCharge}{\ButtonRew} |
27 | 30 | ||
@@ -36,23 +39,23 @@ | |||
36 | \newcommand{\ActionWpsVolUp}{\ButtonUp} | 39 | \newcommand{\ActionWpsVolUp}{\ButtonUp} |
37 | \newcommand{\ActionWpsBrowse}{\ButtonRight} | 40 | \newcommand{\ActionWpsBrowse}{\ButtonRight} |
38 | \newcommand{\ActionWpsContext}{Long \ButtonRight} | 41 | \newcommand{\ActionWpsContext}{Long \ButtonRight} |
39 | \newcommand{\ActionWpsHotkey}{\ButtonRec} | 42 | \newcommand{\ActionWpsHotkey}{Long \ButtonRight{}+Long \ButtonDown} |
40 | \newcommand{\ActionWpsPlaylist}{Long \ButtonLeft} | 43 | \newcommand{\ActionWpsPlaylist}{Long \ButtonLeft} |
41 | \newcommand{\ActionWpsMenu}{\ButtonLeft} | 44 | \newcommand{\ActionWpsMenu}{\ButtonLeft} |
42 | \newcommand{\ActionWpsQuickScreen}{Long \ButtonLeft{}+Long \ButtonDown} | 45 | \newcommand{\ActionWpsQuickScreen}{Long \ButtonLeft{}+Long \ButtonDown} |
43 | \newcommand{\ActionWpsAbSetBNextDir}{\ButtonPlay{} + \ButtonRight} | 46 | \newcommand{\ActionWpsAbSetBNextDir}{\ButtonPlay{}+\ButtonRight} |
44 | \newcommand{\ActionWpsAbSetAPrevDir}{\ButtonPlay{} + \ButtonLeft} | 47 | \newcommand{\ActionWpsAbSetAPrevDir}{\ButtonPlay{}+\ButtonLeft} |
45 | \newcommand{\ActionWpsAbReset}{\ButtonPlay{} + \ButtonUp} | 48 | \newcommand{\ActionWpsAbReset}{\ButtonPlay{}+\ButtonUp{} or \ButtonPlay{}+\ButtonDown} |
46 | 49 | ||
47 | %Button actions, tree context | 50 | %Button actions, tree context |
48 | \newcommand{\ActionTreeWps}{\ButtonPlay} | 51 | \newcommand{\ActionTreeWps}{\ButtonPlay} |
49 | \newcommand{\ActionTreeStop}{Long \ButtonPlay} | 52 | \newcommand{\ActionTreeStop}{Long \ButtonPlay} |
50 | \newcommand{\ActionTreeEnter}{\ButtonRight} | 53 | \newcommand{\ActionTreeEnter}{\ButtonRight} |
51 | \newcommand{\ActionTreeParentDirectory}{\ButtonLeft} | 54 | \newcommand{\ActionTreeParentDirectory}{\ButtonLeft} |
52 | \newcommand{\ActionTreeHotkey}{\ButtonRec} | 55 | \newcommand{\ActionTreeHotkey}{Long \ButtonRight{}+Long \ButtonDown} |
53 | 56 | ||
54 | %Button actions, YesNo context | 57 | %Button actions, YesNo context |
55 | \newcommand{\ActionYesNoAccept}{\ButtonRight} | 58 | \newcommand{\ActionYesNoAccept}{\ButtonPlay} |
56 | 59 | ||
57 | %Button actions, Setting context | 60 | %Button actions, Setting context |
58 | \newcommand{\ActionSettingInc}{\ButtonUp} | 61 | \newcommand{\ActionSettingInc}{\ButtonUp} |
@@ -60,7 +63,7 @@ | |||
60 | 63 | ||
61 | %Button actions, Alarm screen | 64 | %Button actions, Alarm screen |
62 | \newcommand{\ActionAlarmSet}{\ButtonPlay} | 65 | \newcommand{\ActionAlarmSet}{\ButtonPlay} |
63 | \newcommand{\ActionAlarmCancel}{Long \Buttonplay} | 66 | \newcommand{\ActionAlarmCancel}{\ButtonRew} |
64 | \newcommand{\ActionAlarmHoursDec}{\ButtonDown} | 67 | \newcommand{\ActionAlarmHoursDec}{\ButtonDown} |
65 | \newcommand{\ActionAlarmHoursInc}{\ButtonUp} | 68 | \newcommand{\ActionAlarmHoursInc}{\ButtonUp} |
66 | 69 | ||
@@ -68,14 +71,12 @@ | |||
68 | \newcommand{\ActionKbdLeft}{\ButtonLeft} | 71 | \newcommand{\ActionKbdLeft}{\ButtonLeft} |
69 | \newcommand{\ActionKbdRight}{\ButtonRight} | 72 | \newcommand{\ActionKbdRight}{\ButtonRight} |
70 | \newcommand{\ActionKbdSelect}{\ButtonPlay} | 73 | \newcommand{\ActionKbdSelect}{\ButtonPlay} |
71 | \newcommand{\ActionKbdDone}{\ButtonFF} | 74 | \newcommand{\ActionKbdDone}{Long \ButtonFF} |
72 | \newcommand{\ActionKbdAbort}{\ButtonFF{}+\ButtonRew{} or \ButtonRec} | 75 | \newcommand{\ActionKbdAbort}{Long \ButtonRew} |
73 | \newcommand{\ActionKbdUp}{\ButtonUp} | 76 | \newcommand{\ActionKbdUp}{\ButtonUp} |
74 | \newcommand{\ActionKbdDown}{\ButtonDown} | 77 | \newcommand{\ActionKbdDown}{\ButtonDown} |
75 | \newcommand{\ActionKbdCursorLeft}{\ButtonFF{}+\ButtonLeft} | ||
76 | \newcommand{\ActionKbdCursorRight}{\ButtonFF{}+\ButtonRight} | ||
77 | \newcommand{\ActionKbdBackSpace}{\ButtonRew} | 78 | \newcommand{\ActionKbdBackSpace}{\ButtonRew} |
78 | \newcommand{\ActionKbdMorseInput}{Long \ButtonFF} | 79 | \newcommand{\ActionKbdMorseInput}{\ButtonRecOn{} or \ButtonRecOff} |
79 | \newcommand{\ActionKbdMorseSelect}{\ButtonPlay} | 80 | \newcommand{\ActionKbdMorseSelect}{\ButtonPlay} |
80 | 81 | ||
81 | %Button actions, Pitch Screen context | 82 | %Button actions, Pitch Screen context |
@@ -91,9 +92,9 @@ | |||
91 | 92 | ||
92 | %Button actions, Recording screen context | 93 | %Button actions, Recording screen context |
93 | \newcommand{\ActionRecNewfile}{\ButtonFF} | 94 | \newcommand{\ActionRecNewfile}{\ButtonFF} |
94 | \newcommand{\ActionRecMenu}{\ButtonRew} | 95 | \newcommand{\ActionRecMenu}{Long \ButtonRew} |
95 | \newcommand{\ActionRecPause}{\ButtonPlay} | 96 | \newcommand{\ActionRecPause}{\ButtonPlay} |
96 | \newcommand{\ActionRecExit}{Long \ButtonRew{} or \ButtonRec} | 97 | \newcommand{\ActionRecExit}{\ButtonRew{} or \ButtonRecOff} |
97 | \newcommand{\ActionRecSettingsInc}{\ButtonRight} | 98 | \newcommand{\ActionRecSettingsInc}{\ButtonRight} |
98 | \newcommand{\ActionRecSettingsDec}{\ButtonLeft} | 99 | \newcommand{\ActionRecSettingsDec}{\ButtonLeft} |
99 | \newcommand{\ActionRecPrev}{\ButtonUp} | 100 | \newcommand{\ActionRecPrev}{\ButtonUp} |
@@ -124,6 +125,6 @@ | |||
124 | \newcommand{\PluginLeftRepeat}{Long \ButtonLeft} | 125 | \newcommand{\PluginLeftRepeat}{Long \ButtonLeft} |
125 | \newcommand{\PluginRightRepeat}{Long \ButtonRight} | 126 | \newcommand{\PluginRightRepeat}{Long \ButtonRight} |
126 | \newcommand{\PluginCancel}{\ButtonRew} | 127 | \newcommand{\PluginCancel}{\ButtonRew} |
127 | \newcommand{\PluginExit}{\ButtonFF} | 128 | \newcommand{\PluginExit}{Long \ButtonRew} |
128 | \newcommand{\PluginSelect}{\ButtonPlay} | 129 | \newcommand{\PluginSelect}{\ButtonPlay} |
129 | \newcommand{\PluginSelectRepeat}{Long \ButtonPlay} | 130 | \newcommand{\PluginSelectRepeat}{Long \ButtonPlay} |