summaryrefslogtreecommitdiff
path: root/apps/keymaps
diff options
context:
space:
mode:
Diffstat (limited to 'apps/keymaps')
-rw-r--r--apps/keymaps/keymap-h1x0_h3x0.c30
-rw-r--r--apps/keymaps/keymap-ipod.c17
-rw-r--r--apps/keymaps/keymap-ondio.c18
-rw-r--r--apps/keymaps/keymap-recorder.c17
-rw-r--r--apps/keymaps/keymap-x5.c17
5 files changed, 93 insertions, 6 deletions
diff --git a/apps/keymaps/keymap-h1x0_h3x0.c b/apps/keymaps/keymap-h1x0_h3x0.c
index 557feea3ff..a087ea6c55 100644
--- a/apps/keymaps/keymap-h1x0_h3x0.c
+++ b/apps/keymaps/keymap-h1x0_h3x0.c
@@ -5,6 +5,7 @@
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < 5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/ 7 * \/ \/ \/ \/ \/
8 * $Id $
8 * 9 *
9 * Copyright (C) 2006 Jonathan Gordon 10 * Copyright (C) 2006 Jonathan Gordon
10 * 11 *
@@ -61,6 +62,7 @@ const struct button_mapping button_context_standard[] = {
61 62
62 63
63const struct button_mapping button_context_wps[] = { 64const struct button_mapping button_context_wps[] = {
65 { ACTION_NONE, BUTTON_ON, BUTTON_NONE },
64 { ACTION_WPS_PLAY, BUTTON_ON|BUTTON_REL, BUTTON_ON }, 66 { ACTION_WPS_PLAY, BUTTON_ON|BUTTON_REL, BUTTON_ON },
65 { ACTION_WPS_SKIPNEXT, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT }, 67 { ACTION_WPS_SKIPNEXT, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT },
66 { ACTION_WPS_SKIPPREV, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT }, 68 { ACTION_WPS_SKIPPREV, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT },
@@ -68,14 +70,15 @@ const struct button_mapping button_context_wps[] = {
68 { ACTION_WPS_SEEKFWD, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE }, 70 { ACTION_WPS_SEEKFWD, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE },
69 { ACTION_WPS_STOPSEEK, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT|BUTTON_REPEAT }, 71 { ACTION_WPS_STOPSEEK, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT|BUTTON_REPEAT },
70 { ACTION_WPS_STOPSEEK, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT|BUTTON_REPEAT }, 72 { ACTION_WPS_STOPSEEK, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT|BUTTON_REPEAT },
71 { ACTION_WPS_NEXTDIR, BUTTON_ON|BUTTON_RIGHT, BUTTON_ON }, 73 { ACTION_WPS_ABSETB_NEXTDIR, BUTTON_ON|BUTTON_RIGHT, BUTTON_ON },
72 { ACTION_WPS_PREVDIR, BUTTON_ON|BUTTON_LEFT, BUTTON_ON }, 74 { ACTION_WPS_ABSETA_PREVDIR, BUTTON_ON|BUTTON_LEFT, BUTTON_ON },
73 { ACTION_WPS_STOP, BUTTON_OFF, BUTTON_NONE }, 75 { ACTION_WPS_STOP, BUTTON_OFF, BUTTON_NONE },
74 { ACTION_WPS_VOLDOWN, BUTTON_DOWN|BUTTON_REL, BUTTON_DOWN }, 76 { ACTION_WPS_VOLDOWN, BUTTON_DOWN|BUTTON_REL, BUTTON_DOWN },
75 { ACTION_WPS_VOLDOWN, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE }, 77 { ACTION_WPS_VOLDOWN, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE },
76 { ACTION_WPS_VOLUP, BUTTON_UP|BUTTON_REL, BUTTON_UP }, 78 { ACTION_WPS_VOLUP, BUTTON_UP|BUTTON_REL, BUTTON_UP },
77 { ACTION_WPS_VOLUP, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE }, 79 { ACTION_WPS_VOLUP, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE },
78 { ACTION_WPS_PITCHSCREEN, BUTTON_ON|BUTTON_REPEAT, BUTTON_ON }, 80 { ACTION_WPS_PITCHSCREEN, BUTTON_ON|BUTTON_UP, BUTTON_ON },
81 { ACTION_WPS_PITCHSCREEN, BUTTON_ON|BUTTON_DOWN, BUTTON_ON },
79 { ACTION_WPS_QUICKSCREEN, BUTTON_MODE|BUTTON_REPEAT, BUTTON_MODE }, 82 { ACTION_WPS_QUICKSCREEN, BUTTON_MODE|BUTTON_REPEAT, BUTTON_MODE },
80 { ACTION_WPS_MENU, BUTTON_MODE|BUTTON_REL, BUTTON_MODE }, 83 { ACTION_WPS_MENU, BUTTON_MODE|BUTTON_REL, BUTTON_MODE },
81 { ACTION_WPS_CONTEXT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_SELECT }, 84 { ACTION_WPS_CONTEXT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_SELECT },
@@ -176,6 +179,21 @@ const struct button_mapping button_context_quickscreen[] = {
176 179
177 LAST_ITEM_IN_LIST 180 LAST_ITEM_IN_LIST
178}; /* button_context_quickscreen */ 181}; /* button_context_quickscreen */
182
183const struct button_mapping button_context_pitchscreen[] = {
184 { ACTION_PS_INC_SMALL, BUTTON_UP, BUTTON_NONE },
185 { ACTION_PS_INC_BIG, BUTTON_UP|BUTTON_REPEAT, BUTTON_UP },
186 { ACTION_PS_DEC_SMALL, BUTTON_DOWN, BUTTON_NONE },
187 { ACTION_PS_DEC_BIG, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_DOWN },
188 { ACTION_PS_NUDGE_LEFT, BUTTON_LEFT, BUTTON_NONE },
189 { ACTION_PS_NUDGE_LEFTOFF, BUTTON_LEFT|BUTTON_REL, BUTTON_NONE },
190 { ACTION_PS_NUDGE_RIGHT, BUTTON_RIGHT, BUTTON_NONE },
191 { ACTION_PS_NUDGE_RIGHTOFF, BUTTON_RIGHT|BUTTON_REL, BUTTON_NONE },
192 { ACTION_PS_RESET, BUTTON_ON, BUTTON_NONE },
193 { ACTION_PS_EXIT, BUTTON_OFF, BUTTON_NONE },
194
195 LAST_ITEM_IN_LIST
196}; /* button_context_pitchcreen */
179/***************************************************************************** 197/*****************************************************************************
180 * Remote control mappings 198 * Remote control mappings
181 *****************************************************************************/ 199 *****************************************************************************/
@@ -209,8 +227,8 @@ const struct button_mapping button_context_wps_h100lcdremote[] = {
209 { ACTION_WPS_VOLDOWN, BUTTON_RC_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE }, 227 { ACTION_WPS_VOLDOWN, BUTTON_RC_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE },
210 { ACTION_WPS_VOLUP, BUTTON_RC_VOL_UP, BUTTON_NONE }, 228 { ACTION_WPS_VOLUP, BUTTON_RC_VOL_UP, BUTTON_NONE },
211 { ACTION_WPS_VOLUP, BUTTON_RC_VOL_UP|BUTTON_REPEAT, BUTTON_NONE }, 229 { ACTION_WPS_VOLUP, BUTTON_RC_VOL_UP|BUTTON_REPEAT, BUTTON_NONE },
212 { ACTION_WPS_NEXTDIR, BUTTON_RC_BITRATE, BUTTON_NONE }, 230 { ACTION_WPS_ABSETB_NEXTDIR, BUTTON_RC_BITRATE, BUTTON_NONE },
213 { ACTION_WPS_PREVDIR, BUTTON_RC_SOURCE, BUTTON_NONE }, 231 { ACTION_WPS_ABSETA_PREVDIR, BUTTON_RC_SOURCE, BUTTON_NONE },
214 { ACTION_WPS_PITCHSCREEN, BUTTON_RC_ON|BUTTON_REPEAT, BUTTON_RC_ON }, 232 { ACTION_WPS_PITCHSCREEN, BUTTON_RC_ON|BUTTON_REPEAT, BUTTON_RC_ON },
215 { ACTION_WPS_QUICKSCREEN, BUTTON_RC_MODE|BUTTON_REPEAT, BUTTON_RC_MODE }, 233 { ACTION_WPS_QUICKSCREEN, BUTTON_RC_MODE|BUTTON_REPEAT, BUTTON_RC_MODE },
216 { ACTION_WPS_MENU, BUTTON_RC_MODE|BUTTON_REL, BUTTON_RC_MODE }, 234 { ACTION_WPS_MENU, BUTTON_RC_MODE|BUTTON_REL, BUTTON_RC_MODE },
@@ -383,6 +401,8 @@ const struct button_mapping* get_context_mapping(int context)
383 return button_context_bmark; 401 return button_context_bmark;
384 case CONTEXT_QUICKSCREEN: 402 case CONTEXT_QUICKSCREEN:
385 return button_context_quickscreen; 403 return button_context_quickscreen;
404 case CONTEXT_PITCHSCREEN:
405 return button_context_pitchscreen;
386 } 406 }
387 return button_context_standard; 407 return button_context_standard;
388} 408}
diff --git a/apps/keymaps/keymap-ipod.c b/apps/keymaps/keymap-ipod.c
index 2beb428b6b..96e2f20e9e 100644
--- a/apps/keymaps/keymap-ipod.c
+++ b/apps/keymaps/keymap-ipod.c
@@ -129,6 +129,21 @@ const struct button_mapping button_context_quickscreen[] = {
129 LAST_ITEM_IN_LIST 129 LAST_ITEM_IN_LIST
130}; /* button_context_quickscreen */ 130}; /* button_context_quickscreen */
131 131
132const struct button_mapping button_context_pitchscreen[] = {
133 { ACTION_PS_INC_SMALL, BUTTON_SCROLL_FWD, BUTTON_NONE },
134 { ACTION_PS_INC_BIG, BUTTON_SCROLL_FWD|BUTTON_REPEAT, BUTTON_SCROLL_FWD },
135 { ACTION_PS_DEC_SMALL, BUTTON_SCROLL_BACK, BUTTON_NONE },
136 { ACTION_PS_DEC_BIG, BUTTON_SCROLL_BACK|BUTTON_REPEAT, BUTTON_SCROLL_BACK },
137 { ACTION_PS_NUDGE_LEFT, BUTTON_LEFT, BUTTON_NONE },
138 { ACTION_PS_NUDGE_LEFTOFF, BUTTON_LEFT|BUTTON_REL, BUTTON_NONE },
139 { ACTION_PS_NUDGE_RIGHT, BUTTON_RIGHT, BUTTON_NONE },
140 { ACTION_PS_NUDGE_RIGHTOFF, BUTTON_RIGHT|BUTTON_REL, BUTTON_NONE },
141 { ACTION_PS_RESET, BUTTON_MENU, BUTTON_NONE },
142 { ACTION_PS_EXIT, BUTTON_SELECT, BUTTON_NONE },
143
144 LAST_ITEM_IN_LIST
145}; /* button_context_pitchscreen */
146
132/* get_context_mapping returns a pointer to one of the above defined arrays depending on the context */ 147/* get_context_mapping returns a pointer to one of the above defined arrays depending on the context */
133const struct button_mapping* get_context_mapping(int context) 148const struct button_mapping* get_context_mapping(int context)
134{ 149{
@@ -158,6 +173,8 @@ const struct button_mapping* get_context_mapping(int context)
158 return button_context_bmark; 173 return button_context_bmark;
159 case CONTEXT_QUICKSCREEN: 174 case CONTEXT_QUICKSCREEN:
160 return button_context_quickscreen; 175 return button_context_quickscreen;
176 case CONTEXT_PITCHSCREEN:
177 return button_context_pitchscreen;
161 default: 178 default:
162 return button_context_standard; 179 return button_context_standard;
163 } 180 }
diff --git a/apps/keymaps/keymap-ondio.c b/apps/keymaps/keymap-ondio.c
index a82d6eb5fa..7ca7d20c83 100644
--- a/apps/keymaps/keymap-ondio.c
+++ b/apps/keymaps/keymap-ondio.c
@@ -111,6 +111,21 @@ struct button_mapping button_context_bmark[] = {
111 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_SETTINGS), 111 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_SETTINGS),
112}; /* button_context_settings_bmark */ 112}; /* button_context_settings_bmark */
113 113
114const struct button_mapping button_context_pitchscreen[] = {
115 { ACTION_PS_INC_SMALL, BUTTON_UP, BUTTON_NONE },
116 { ACTION_PS_INC_BIG, BUTTON_UP|BUTTON_REPEAT, BUTTON_UP },
117 { ACTION_PS_DEC_SMALL, BUTTON_DOWN, BUTTON_NONE },
118 { ACTION_PS_DEC_BIG, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_DOWN },
119 { ACTION_PS_NUDGE_LEFT, BUTTON_LEFT, BUTTON_NONE },
120 { ACTION_PS_NUDGE_LEFTOFF, BUTTON_LEFT|BUTTON_REL, BUTTON_NONE },
121 { ACTION_PS_NUDGE_RIGHT, BUTTON_RIGHT, BUTTON_NONE },
122 { ACTION_PS_NUDGE_RIGHTOFF, BUTTON_RIGHT|BUTTON_REL, BUTTON_NONE },
123 { ACTION_PS_RESET, BUTTON_MENU, BUTTON_NONE },
124 { ACTION_PS_EXIT, BUTTON_OFF, BUTTON_NONE },
125
126 LAST_ITEM_IN_LIST
127}; /* button_context_quickscreen */
128
114const struct button_mapping* get_context_mapping( int context ) 129const struct button_mapping* get_context_mapping( int context )
115{ 130{
116 switch( context ) 131 switch( context )
@@ -129,7 +144,8 @@ const struct button_mapping* get_context_mapping( int context )
129 144
130 case CONTEXT_BOOKMARKSCREEN: 145 case CONTEXT_BOOKMARKSCREEN:
131 return button_context_bmark; 146 return button_context_bmark;
132 147 case CONTEXT_PITCHSCREEN:
148 return button_context_pitchscreen;
133 case CONTEXT_TREE: 149 case CONTEXT_TREE:
134 if (global_settings.hold_lr_for_scroll_in_list) 150 if (global_settings.hold_lr_for_scroll_in_list)
135 return button_context_tree_scroll_lr; 151 return button_context_tree_scroll_lr;
diff --git a/apps/keymaps/keymap-recorder.c b/apps/keymaps/keymap-recorder.c
index a28286936e..a0a0426d32 100644
--- a/apps/keymaps/keymap-recorder.c
+++ b/apps/keymaps/keymap-recorder.c
@@ -125,6 +125,21 @@ const struct button_mapping button_context_quickscreen[] = {
125 LAST_ITEM_IN_LIST 125 LAST_ITEM_IN_LIST
126}; /* button_context_quickscreen */ 126}; /* button_context_quickscreen */
127 127
128const struct button_mapping button_context_pitchscreen[] = {
129 { ACTION_PS_INC_SMALL, BUTTON_UP, BUTTON_NONE },
130 { ACTION_PS_INC_BIG, BUTTON_UP|BUTTON_REPEAT, BUTTON_UP },
131 { ACTION_PS_DEC_SMALL, BUTTON_DOWN, BUTTON_NONE },
132 { ACTION_PS_DEC_BIG, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_DOWN },
133 { ACTION_PS_NUDGE_LEFT, BUTTON_LEFT, BUTTON_NONE },
134 { ACTION_PS_NUDGE_LEFTOFF, BUTTON_LEFT|BUTTON_REL, BUTTON_NONE },
135 { ACTION_PS_NUDGE_RIGHT, BUTTON_RIGHT, BUTTON_NONE },
136 { ACTION_PS_NUDGE_RIGHTOFF, BUTTON_RIGHT|BUTTON_REL, BUTTON_NONE },
137 { ACTION_PS_RESET, BUTTON_ON, BUTTON_NONE },
138 { ACTION_PS_EXIT, BUTTON_OFF, BUTTON_NONE },
139
140 LAST_ITEM_IN_LIST
141}; /* button_context_pitchcreen */
142
128const struct button_mapping* get_context_mapping( int context ) 143const struct button_mapping* get_context_mapping( int context )
129{ 144{
130 switch( context ) 145 switch( context )
@@ -137,6 +152,8 @@ const struct button_mapping* get_context_mapping( int context )
137 152
138 case CONTEXT_YESNOSCREEN: 153 case CONTEXT_YESNOSCREEN:
139 return button_context_yesno; 154 return button_context_yesno;
155 case CONTEXT_PITCHSCREEN:
156 return button_context_pitchscreen;
140 157
141 case CONTEXT_TREE: 158 case CONTEXT_TREE:
142 if (global_settings.hold_lr_for_scroll_in_list) 159 if (global_settings.hold_lr_for_scroll_in_list)
diff --git a/apps/keymaps/keymap-x5.c b/apps/keymaps/keymap-x5.c
index 61e20f9d46..d428de0e27 100644
--- a/apps/keymaps/keymap-x5.c
+++ b/apps/keymaps/keymap-x5.c
@@ -124,6 +124,21 @@ const struct button_mapping button_context_quickscreen[] = {
124 LAST_ITEM_IN_LIST 124 LAST_ITEM_IN_LIST
125}; /* button_context_quickscreen */ 125}; /* button_context_quickscreen */
126 126
127const struct button_mapping button_context_pitchscreen[] = {
128 { ACTION_PS_INC_SMALL, BUTTON_UP, BUTTON_NONE },
129 { ACTION_PS_INC_BIG, BUTTON_UP|BUTTON_REPEAT, BUTTON_UP },
130 { ACTION_PS_DEC_SMALL, BUTTON_DOWN, BUTTON_NONE },
131 { ACTION_PS_DEC_BIG, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_DOWN },
132 { ACTION_PS_NUDGE_LEFT, BUTTON_LEFT, BUTTON_NONE },
133 { ACTION_PS_NUDGE_LEFTOFF, BUTTON_LEFT|BUTTON_REL, BUTTON_NONE },
134 { ACTION_PS_NUDGE_RIGHT, BUTTON_RIGHT, BUTTON_NONE },
135 { ACTION_PS_NUDGE_RIGHTOFF, BUTTON_RIGHT|BUTTON_REL, BUTTON_NONE },
136 { ACTION_PS_RESET, BUTTON_POWER, BUTTON_NONE },
137 { ACTION_PS_EXIT, BUTTON_PLAY, BUTTON_NONE },
138
139 LAST_ITEM_IN_LIST
140}; /* button_context_pitchscreen */
141
127const struct button_mapping* get_context_mapping( int context ) 142const struct button_mapping* get_context_mapping( int context )
128{ 143{
129 switch( context ) 144 switch( context )
@@ -148,6 +163,8 @@ const struct button_mapping* get_context_mapping( int context )
148 return button_context_tree; 163 return button_context_tree;
149 case CONTEXT_QUICKSCREEN: 164 case CONTEXT_QUICKSCREEN:
150 return button_context_quickscreen; 165 return button_context_quickscreen;
166 case CONTEXT_PITCHSCREEN:
167 return button_context_pitchscreen;
151 case CONTEXT_LIST: 168 case CONTEXT_LIST:
152 case CONTEXT_MAINMENU: 169 case CONTEXT_MAINMENU:
153 default: 170 default: