summaryrefslogtreecommitdiff
path: root/apps/keymaps/keymap-h1x0_h3x0.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/keymaps/keymap-h1x0_h3x0.c')
-rw-r--r--apps/keymaps/keymap-h1x0_h3x0.c112
1 files changed, 57 insertions, 55 deletions
diff --git a/apps/keymaps/keymap-h1x0_h3x0.c b/apps/keymaps/keymap-h1x0_h3x0.c
index 7e11c27dfc..557feea3ff 100644
--- a/apps/keymaps/keymap-h1x0_h3x0.c
+++ b/apps/keymaps/keymap-h1x0_h3x0.c
@@ -42,11 +42,11 @@ CONTEXT_CUSTOM|CONTEXT_TREE = the standard list/tree defines (without directions
42*/ 42*/
43 43
44 44
45struct button_mapping button_context_standard[] = { 45const struct button_mapping button_context_standard[] = {
46 { ACTION_STD_PREV, BUTTON_UP, BUTTON_NONE }, 46 { ACTION_STD_PREV, BUTTON_UP, BUTTON_NONE },
47 { ACTION_STD_PREVREPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_UP }, 47 { ACTION_STD_PREVREPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE },
48 { ACTION_STD_NEXT, BUTTON_DOWN, BUTTON_NONE }, 48 { ACTION_STD_NEXT, BUTTON_DOWN, BUTTON_NONE },
49 { ACTION_STD_NEXTREPEAT, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_DOWN }, 49 { ACTION_STD_NEXTREPEAT, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE },
50 50
51 { ACTION_STD_CANCEL, BUTTON_LEFT, BUTTON_NONE }, 51 { ACTION_STD_CANCEL, BUTTON_LEFT, BUTTON_NONE },
52 { ACTION_STD_CANCEL, BUTTON_OFF, BUTTON_NONE }, 52 { ACTION_STD_CANCEL, BUTTON_OFF, BUTTON_NONE },
@@ -60,21 +60,21 @@ struct button_mapping button_context_standard[] = {
60}; /* button_context_standard */ 60}; /* button_context_standard */
61 61
62 62
63struct button_mapping button_context_wps[] = { 63const struct button_mapping button_context_wps[] = {
64 { ACTION_WPS_PLAY, BUTTON_ON|BUTTON_REL, BUTTON_ON }, 64 { ACTION_WPS_PLAY, BUTTON_ON|BUTTON_REL, BUTTON_ON },
65 { ACTION_WPS_SKIPNEXT, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT }, 65 { ACTION_WPS_SKIPNEXT, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT },
66 { ACTION_WPS_SKIPPREV, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT }, 66 { ACTION_WPS_SKIPPREV, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT },
67 { ACTION_WPS_SEEKBACK, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_LEFT }, 67 { ACTION_WPS_SEEKBACK, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE },
68 { ACTION_WPS_SEEKFWD, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_RIGHT }, 68 { ACTION_WPS_SEEKFWD, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE },
69 { ACTION_WPS_STOPSEEK, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT|BUTTON_REPEAT }, 69 { ACTION_WPS_STOPSEEK, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT|BUTTON_REPEAT },
70 { ACTION_WPS_STOPSEEK, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT|BUTTON_REPEAT }, 70 { ACTION_WPS_STOPSEEK, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT|BUTTON_REPEAT },
71 { ACTION_WPS_NEXTDIR, BUTTON_ON|BUTTON_RIGHT, BUTTON_ON }, 71 { ACTION_WPS_NEXTDIR, BUTTON_ON|BUTTON_RIGHT, BUTTON_ON },
72 { ACTION_WPS_PREVDIR, BUTTON_ON|BUTTON_LEFT, BUTTON_ON }, 72 { ACTION_WPS_PREVDIR, BUTTON_ON|BUTTON_LEFT, BUTTON_ON },
73 { ACTION_WPS_STOP, BUTTON_OFF, BUTTON_NONE }, 73 { ACTION_WPS_STOP, BUTTON_OFF, BUTTON_NONE },
74 { ACTION_WPS_VOLDOWN, BUTTON_DOWN|BUTTON_REL, BUTTON_DOWN }, 74 { ACTION_WPS_VOLDOWN, BUTTON_DOWN|BUTTON_REL, BUTTON_DOWN },
75 { ACTION_WPS_VOLDOWN, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_DOWN }, 75 { ACTION_WPS_VOLDOWN, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE },
76 { ACTION_WPS_VOLUP, BUTTON_UP|BUTTON_REL, BUTTON_UP }, 76 { ACTION_WPS_VOLUP, BUTTON_UP|BUTTON_REL, BUTTON_UP },
77 { ACTION_WPS_VOLUP, BUTTON_UP|BUTTON_REPEAT, BUTTON_UP }, 77 { ACTION_WPS_VOLUP, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE },
78 { ACTION_WPS_PITCHSCREEN, BUTTON_ON|BUTTON_REPEAT, BUTTON_ON }, 78 { ACTION_WPS_PITCHSCREEN, BUTTON_ON|BUTTON_REPEAT, BUTTON_ON },
79 { ACTION_WPS_QUICKSCREEN, BUTTON_MODE|BUTTON_REPEAT, BUTTON_MODE }, 79 { ACTION_WPS_QUICKSCREEN, BUTTON_MODE|BUTTON_REPEAT, BUTTON_MODE },
80 { ACTION_WPS_MENU, BUTTON_MODE|BUTTON_REL, BUTTON_MODE }, 80 { ACTION_WPS_MENU, BUTTON_MODE|BUTTON_REL, BUTTON_MODE },
@@ -85,91 +85,93 @@ struct button_mapping button_context_wps[] = {
85 LAST_ITEM_IN_LIST 85 LAST_ITEM_IN_LIST
86}; /* button_context_wps */ 86}; /* button_context_wps */
87 87
88struct button_mapping button_context_listtree[] = { 88const struct button_mapping button_context_listtree[] = {
89 { ACTION_LISTTREE_PGUP, BUTTON_ON|BUTTON_UP, BUTTON_ON }, 89 { ACTION_LISTTREE_PGUP, BUTTON_ON|BUTTON_UP, BUTTON_ON },
90 { ACTION_LISTTREE_PGUP, BUTTON_UP|BUTTON_REL, BUTTON_ON|BUTTON_UP }, 90 { ACTION_LISTTREE_PGUP, BUTTON_UP|BUTTON_REL, BUTTON_ON|BUTTON_UP },
91 { ACTION_LISTTREE_PGUP, BUTTON_ON|BUTTON_UP|BUTTON_REPEAT, BUTTON_ON|BUTTON_UP }, 91 { ACTION_LISTTREE_PGUP, BUTTON_ON|BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE },
92 { ACTION_LISTTREE_PGDOWN, BUTTON_ON|BUTTON_DOWN, BUTTON_ON|BUTTON_UP }, 92 { ACTION_LISTTREE_PGDOWN, BUTTON_ON|BUTTON_DOWN, BUTTON_ON|BUTTON_UP },
93 { ACTION_LISTTREE_PGDOWN, BUTTON_DOWN|BUTTON_REL, BUTTON_ON|BUTTON_DOWN }, 93 { ACTION_LISTTREE_PGDOWN, BUTTON_DOWN|BUTTON_REL, BUTTON_ON|BUTTON_DOWN },
94 { ACTION_LISTTREE_PGDOWN, BUTTON_ON|BUTTON_DOWN|BUTTON_REPEAT, BUTTON_ON|BUTTON_DOWN }, 94 { ACTION_LISTTREE_PGDOWN, BUTTON_ON|BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE },
95 LAST_ITEM_IN_LIST 95 LAST_ITEM_IN_LIST
96}; /* button_context_listtree */ 96}; /* button_context_listtree */
97 97
98struct button_mapping button_context_tree[] = { 98const struct button_mapping button_context_tree[] = {
99 { ACTION_TREE_WPS, BUTTON_ON|BUTTON_REL, BUTTON_ON }, 99 { ACTION_TREE_WPS, BUTTON_ON|BUTTON_REL, BUTTON_ON },
100 { ACTION_TREE_STOP, BUTTON_OFF, BUTTON_NONE },
101
100 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_LIST) 102 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_LIST)
101}; /* button_context_listtree */ 103}; /* button_context_listtree */
102 104
103struct button_mapping button_context_listtree_scroll_with_combo[] = { 105const struct button_mapping button_context_listtree_scroll_with_combo[] = {
104 { ACTION_NONE, BUTTON_ON, BUTTON_NONE }, 106 { ACTION_NONE, BUTTON_ON, BUTTON_NONE },
105 { ACTION_TREE_PGLEFT, BUTTON_ON|BUTTON_LEFT, BUTTON_ON }, 107 { ACTION_TREE_PGLEFT, BUTTON_ON|BUTTON_LEFT, BUTTON_ON },
106 { ACTION_TREE_PGLEFT, BUTTON_LEFT|BUTTON_REL, BUTTON_ON|BUTTON_LEFT }, 108 { ACTION_TREE_PGLEFT, BUTTON_LEFT|BUTTON_REL, BUTTON_ON|BUTTON_LEFT },
107 { ACTION_TREE_PGLEFT, BUTTON_ON|BUTTON_LEFT, BUTTON_LEFT|BUTTON_REL }, 109 { ACTION_TREE_PGLEFT, BUTTON_ON|BUTTON_LEFT, BUTTON_LEFT|BUTTON_REL },
108 { ACTION_TREE_PGLEFT, BUTTON_ON|BUTTON_LEFT|BUTTON_REPEAT, BUTTON_ON|BUTTON_LEFT }, 110 { ACTION_TREE_PGLEFT, BUTTON_ON|BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE },
109 { ACTION_TREE_PGRIGHT, BUTTON_ON|BUTTON_RIGHT, BUTTON_ON }, 111 { ACTION_TREE_PGRIGHT, BUTTON_ON|BUTTON_RIGHT, BUTTON_ON },
110 { ACTION_TREE_PGRIGHT, BUTTON_RIGHT|BUTTON_REL, BUTTON_ON|BUTTON_RIGHT }, 112 { ACTION_TREE_PGRIGHT, BUTTON_RIGHT|BUTTON_REL, BUTTON_ON|BUTTON_RIGHT },
111 { ACTION_TREE_PGRIGHT, BUTTON_ON|BUTTON_RIGHT, BUTTON_RIGHT|BUTTON_REL }, 113 { ACTION_TREE_PGRIGHT, BUTTON_ON|BUTTON_RIGHT, BUTTON_RIGHT|BUTTON_REL },
112 { ACTION_TREE_PGRIGHT, BUTTON_ON|BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_ON|BUTTON_RIGHT }, 114 { ACTION_TREE_PGRIGHT, BUTTON_ON|BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE },
113 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_CUSTOM|1), 115 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_CUSTOM|1),
114}; 116};
115 117
116struct button_mapping button_context_listtree_scroll_without_combo[] = { 118const struct button_mapping button_context_listtree_scroll_without_combo[] = {
117 { ACTION_NONE, BUTTON_LEFT, BUTTON_NONE }, 119 { ACTION_NONE, BUTTON_LEFT, BUTTON_NONE },
118 { ACTION_STD_CANCEL, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT }, 120 { ACTION_STD_CANCEL, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT },
119 { ACTION_TREE_PGLEFT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_LEFT }, 121 { ACTION_TREE_PGLEFT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE },
120 { ACTION_TREE_PGLEFT, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT|BUTTON_REPEAT }, 122 { ACTION_TREE_PGLEFT, BUTTON_LEFT|BUTTON_REL, BUTTON_LEFT|BUTTON_REPEAT },
121 { ACTION_NONE, BUTTON_RIGHT, BUTTON_NONE }, 123 { ACTION_NONE, BUTTON_RIGHT, BUTTON_NONE },
122 { ACTION_STD_OK, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT }, 124 { ACTION_STD_OK, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT },
123 { ACTION_TREE_PGRIGHT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_RIGHT }, 125 { ACTION_TREE_PGRIGHT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE },
124 { ACTION_TREE_PGRIGHT, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT|BUTTON_REPEAT }, 126 { ACTION_TREE_PGRIGHT, BUTTON_RIGHT|BUTTON_REL, BUTTON_RIGHT|BUTTON_REPEAT },
125 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_CUSTOM|1), 127 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_CUSTOM|1),
126}; 128};
127 129
128struct button_mapping button_context_settings[] = { 130const struct button_mapping button_context_settings[] = {
129 { ACTION_SETTINGS_INC, BUTTON_UP, BUTTON_NONE }, 131 { ACTION_SETTINGS_INC, BUTTON_UP, BUTTON_NONE },
130 { ACTION_SETTINGS_INCREPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_UP }, 132 { ACTION_SETTINGS_INCREPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE },
131 { ACTION_SETTINGS_DEC, BUTTON_DOWN, BUTTON_NONE }, 133 { ACTION_SETTINGS_DEC, BUTTON_DOWN, BUTTON_NONE },
132 { ACTION_SETTINGS_DECREPEAT, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_DOWN }, 134 { ACTION_SETTINGS_DECREPEAT, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE },
133 { ACTION_NONE, BUTTON_LEFT, BUTTON_NONE }, 135 { ACTION_NONE, BUTTON_LEFT, BUTTON_NONE },
134 { ACTION_NONE, BUTTON_RIGHT, BUTTON_NONE }, 136 { ACTION_NONE, BUTTON_RIGHT, BUTTON_NONE },
135 137
136 LAST_ITEM_IN_LIST 138 LAST_ITEM_IN_LIST
137}; /* button_context_settings */ 139}; /* button_context_settings */
138 140
139struct button_mapping button_context_settingsgraphical[] = { 141const struct button_mapping button_context_settingsgraphical[] = {
140 { ACTION_SETTINGS_INC, BUTTON_RIGHT, BUTTON_NONE }, 142 { ACTION_SETTINGS_INC, BUTTON_RIGHT, BUTTON_NONE },
141 { ACTION_SETTINGS_INCREPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_RIGHT }, 143 { ACTION_SETTINGS_INCREPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE },
142 { ACTION_SETTINGS_DEC, BUTTON_LEFT, BUTTON_NONE }, 144 { ACTION_SETTINGS_DEC, BUTTON_LEFT, BUTTON_NONE },
143 { ACTION_SETTINGS_DECREPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_LEFT }, 145 { ACTION_SETTINGS_DECREPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE },
144 { ACTION_STD_PREV, BUTTON_UP, BUTTON_NONE }, 146 { ACTION_STD_PREV, BUTTON_UP, BUTTON_NONE },
145 { ACTION_STD_PREVREPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_UP }, 147 { ACTION_STD_PREVREPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE },
146 { ACTION_STD_NEXT, BUTTON_DOWN, BUTTON_NONE }, 148 { ACTION_STD_NEXT, BUTTON_DOWN, BUTTON_NONE },
147 { ACTION_STD_NEXTREPEAT, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_DOWN }, 149 { ACTION_STD_NEXTREPEAT, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE },
148 150
149 LAST_ITEM_IN_LIST 151 LAST_ITEM_IN_LIST
150}; /* button_context_settingsgraphical */ 152}; /* button_context_settingsgraphical */
151 153
152struct button_mapping button_context_yesno[] = { 154const struct button_mapping button_context_yesno[] = {
153 { ACTION_YESNO_ACCEPT, BUTTON_SELECT, BUTTON_NONE }, 155 { ACTION_YESNO_ACCEPT, BUTTON_SELECT, BUTTON_NONE },
154 { ACTION_YESNO_ACCEPT, BUTTON_RC_ON, BUTTON_NONE }, 156 { ACTION_YESNO_ACCEPT, BUTTON_RC_ON, BUTTON_NONE },
155 LAST_ITEM_IN_LIST 157 LAST_ITEM_IN_LIST
156}; /* button_context_settings_yesno */ 158}; /* button_context_settings_yesno */
157 159
158struct button_mapping button_context_bmark[] = { 160const struct button_mapping button_context_bmark[] = {
159 { ACTION_BMARK_DELETE, BUTTON_REC, BUTTON_NONE }, 161 { ACTION_BMARK_DELETE, BUTTON_REC, BUTTON_NONE },
160 { ACTION_STD_OK, BUTTON_SELECT, BUTTON_NONE }, 162 { ACTION_STD_OK, BUTTON_SELECT, BUTTON_NONE },
161 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_SETTINGSGRAPHICAL), 163 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_SETTINGSGRAPHICAL),
162}; /* button_context_settings_bmark */ 164}; /* button_context_settings_bmark */
163 165
164struct button_mapping button_context_quickscreen[] = { 166const struct button_mapping button_context_quickscreen[] = {
165 { ACTION_QS_DOWNINV, BUTTON_UP, BUTTON_NONE }, 167 { ACTION_QS_DOWNINV, BUTTON_UP, BUTTON_NONE },
166 { ACTION_QS_DOWNINV, BUTTON_UP|BUTTON_REPEAT, BUTTON_UP }, 168 { ACTION_QS_DOWNINV, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE },
167 { ACTION_QS_DOWN, BUTTON_DOWN, BUTTON_NONE }, 169 { ACTION_QS_DOWN, BUTTON_DOWN, BUTTON_NONE },
168 { ACTION_QS_DOWN, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_DOWN }, 170 { ACTION_QS_DOWN, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE },
169 { ACTION_QS_LEFT, BUTTON_LEFT, BUTTON_NONE }, 171 { ACTION_QS_LEFT, BUTTON_LEFT, BUTTON_NONE },
170 { ACTION_QS_LEFT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_LEFT }, 172 { ACTION_QS_LEFT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE },
171 { ACTION_QS_RIGHT, BUTTON_RIGHT, BUTTON_NONE }, 173 { ACTION_QS_RIGHT, BUTTON_RIGHT, BUTTON_NONE },
172 { ACTION_QS_RIGHT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_RIGHT }, 174 { ACTION_QS_RIGHT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE },
173 { ACTION_STD_CANCEL, BUTTON_MODE, BUTTON_NONE }, 175 { ACTION_STD_CANCEL, BUTTON_MODE, BUTTON_NONE },
174 176
175 LAST_ITEM_IN_LIST 177 LAST_ITEM_IN_LIST
@@ -180,11 +182,11 @@ struct button_mapping button_context_quickscreen[] = {
180 182
181 183
182/********* H100 LCD remote ******/ 184/********* H100 LCD remote ******/
183struct button_mapping button_context_standard_h100lcdremote[] = { 185const struct button_mapping button_context_standard_h100lcdremote[] = {
184 { ACTION_STD_PREV, BUTTON_RC_REW, BUTTON_NONE }, 186 { ACTION_STD_PREV, BUTTON_RC_REW, BUTTON_NONE },
185 { ACTION_STD_PREVREPEAT, BUTTON_RC_REW|BUTTON_REPEAT, BUTTON_RC_REW }, 187 { ACTION_STD_PREVREPEAT, BUTTON_RC_REW|BUTTON_REPEAT, BUTTON_NONE },
186 { ACTION_STD_NEXT, BUTTON_RC_FF, BUTTON_NONE }, 188 { ACTION_STD_NEXT, BUTTON_RC_FF, BUTTON_NONE },
187 { ACTION_STD_NEXTREPEAT, BUTTON_RC_FF|BUTTON_REPEAT, BUTTON_RC_FF }, 189 { ACTION_STD_NEXTREPEAT, BUTTON_RC_FF|BUTTON_REPEAT, BUTTON_NONE },
188 190
189 { ACTION_STD_OK, BUTTON_RC_ON|BUTTON_REL, BUTTON_RC_ON }, 191 { ACTION_STD_OK, BUTTON_RC_ON|BUTTON_REL, BUTTON_RC_ON },
190 { ACTION_STD_CONTEXT, BUTTON_RC_MENU|BUTTON_REPEAT, BUTTON_RC_MENU }, 192 { ACTION_STD_CONTEXT, BUTTON_RC_MENU|BUTTON_REPEAT, BUTTON_RC_MENU },
@@ -196,17 +198,17 @@ struct button_mapping button_context_standard_h100lcdremote[] = {
196 LAST_ITEM_IN_LIST 198 LAST_ITEM_IN_LIST
197}; /* button_context_standard_h100lcdremote */ 199}; /* button_context_standard_h100lcdremote */
198 200
199struct button_mapping button_context_wps_h100lcdremote[] = { 201const struct button_mapping button_context_wps_h100lcdremote[] = {
200 { ACTION_WPS_PLAY, BUTTON_RC_ON|BUTTON_REL, BUTTON_RC_ON }, 202 { ACTION_WPS_PLAY, BUTTON_RC_ON|BUTTON_REL, BUTTON_RC_ON },
201 { ACTION_WPS_SKIPNEXT, BUTTON_RC_FF|BUTTON_REL, BUTTON_RC_FF }, 203 { ACTION_WPS_SKIPNEXT, BUTTON_RC_FF|BUTTON_REL, BUTTON_RC_FF },
202 { ACTION_WPS_SEEKFWD, BUTTON_RC_FF|BUTTON_REPEAT, BUTTON_RC_FF }, 204 { ACTION_WPS_SEEKFWD, BUTTON_RC_FF|BUTTON_REPEAT, BUTTON_NONE },
203 { ACTION_WPS_SKIPPREV, BUTTON_RC_REW|BUTTON_REL, BUTTON_RC_REW }, 205 { ACTION_WPS_SKIPPREV, BUTTON_RC_REW|BUTTON_REL, BUTTON_RC_REW },
204 { ACTION_WPS_SEEKBACK, BUTTON_RC_REW|BUTTON_REPEAT, BUTTON_RC_REW }, 206 { ACTION_WPS_SEEKBACK, BUTTON_RC_REW|BUTTON_REPEAT, BUTTON_NONE },
205 { ACTION_WPS_STOP, BUTTON_RC_STOP, BUTTON_NONE }, 207 { ACTION_WPS_STOP, BUTTON_RC_STOP, BUTTON_NONE },
206 { ACTION_WPS_VOLDOWN, BUTTON_RC_VOL_DOWN, BUTTON_NONE }, 208 { ACTION_WPS_VOLDOWN, BUTTON_RC_VOL_DOWN, BUTTON_NONE },
207 { ACTION_WPS_VOLDOWN, BUTTON_RC_VOL_DOWN|BUTTON_REPEAT, BUTTON_RC_VOL_DOWN }, 209 { ACTION_WPS_VOLDOWN, BUTTON_RC_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE },
208 { ACTION_WPS_VOLUP, BUTTON_RC_VOL_UP, BUTTON_NONE }, 210 { ACTION_WPS_VOLUP, BUTTON_RC_VOL_UP, BUTTON_NONE },
209 { ACTION_WPS_VOLUP, BUTTON_RC_VOL_UP|BUTTON_REPEAT, BUTTON_RC_VOL_UP }, 211 { ACTION_WPS_VOLUP, BUTTON_RC_VOL_UP|BUTTON_REPEAT, BUTTON_NONE },
210 { ACTION_WPS_NEXTDIR, BUTTON_RC_BITRATE, BUTTON_NONE }, 212 { ACTION_WPS_NEXTDIR, BUTTON_RC_BITRATE, BUTTON_NONE },
211 { ACTION_WPS_PREVDIR, BUTTON_RC_SOURCE, BUTTON_NONE }, 213 { ACTION_WPS_PREVDIR, BUTTON_RC_SOURCE, BUTTON_NONE },
212 { ACTION_WPS_PITCHSCREEN, BUTTON_RC_ON|BUTTON_REPEAT, BUTTON_RC_ON }, 214 { ACTION_WPS_PITCHSCREEN, BUTTON_RC_ON|BUTTON_REPEAT, BUTTON_RC_ON },
@@ -218,31 +220,31 @@ struct button_mapping button_context_wps_h100lcdremote[] = {
218 LAST_ITEM_IN_LIST 220 LAST_ITEM_IN_LIST
219}; /* button_context_wps_h100lcdremote */ 221}; /* button_context_wps_h100lcdremote */
220 222
221struct button_mapping button_context_listtree_h100lcdremote[] = { 223const struct button_mapping button_context_listtree_h100lcdremote[] = {
222 { ACTION_LISTTREE_PGUP, BUTTON_RC_SOURCE, BUTTON_NONE }, 224 { ACTION_LISTTREE_PGUP, BUTTON_RC_SOURCE, BUTTON_NONE },
223 { ACTION_LISTTREE_PGUP, BUTTON_RC_SOURCE|BUTTON_REPEAT, BUTTON_RC_SOURCE }, 225 { ACTION_LISTTREE_PGUP, BUTTON_RC_SOURCE|BUTTON_REPEAT, BUTTON_NONE },
224 { ACTION_LISTTREE_PGDOWN, BUTTON_RC_BITRATE, BUTTON_NONE }, 226 { ACTION_LISTTREE_PGDOWN, BUTTON_RC_BITRATE, BUTTON_NONE },
225 { ACTION_LISTTREE_PGDOWN, BUTTON_RC_BITRATE|BUTTON_REPEAT, BUTTON_RC_BITRATE }, 227 { ACTION_LISTTREE_PGDOWN, BUTTON_RC_BITRATE|BUTTON_REPEAT, BUTTON_NONE },
226 { ACTION_TREE_WPS, BUTTON_RC_ON|BUTTON_REL, BUTTON_RC_ON }, 228 { ACTION_TREE_WPS, BUTTON_RC_ON|BUTTON_REL, BUTTON_RC_ON },
227 { ACTION_TREE_STOP, BUTTON_RC_STOP, BUTTON_NONE }, 229 { ACTION_TREE_STOP, BUTTON_RC_STOP, BUTTON_NONE },
228 230
229 LAST_ITEM_IN_LIST 231 LAST_ITEM_IN_LIST
230}; /* button_context_listtree_h100lcdremote */ 232}; /* button_context_listtree_h100lcdremote */
231/* Not needed? _std_ actions seem to be fine */ 233/* Not needed? _std_ actions seem to be fine */
232struct button_mapping button_context_settings_h100lcdremote[] = { 234const struct button_mapping button_context_settings_h100lcdremote[] = {
233 LAST_ITEM_IN_LIST 235 LAST_ITEM_IN_LIST
234};/* button_context_settings_h100lcdremote */ 236};/* button_context_settings_h100lcdremote */
235 237
236 238
237/********* H300 LCD remote ******/ 239/********* H300 LCD remote ******/
238struct button_mapping button_context_standard_h300lcdremote[] = { 240const struct button_mapping button_context_standard_h300lcdremote[] = {
239 { ACTION_STD_PREV, BUTTON_RC_VOL_UP, BUTTON_NONE }, 241 { ACTION_STD_PREV, BUTTON_RC_VOL_UP, BUTTON_NONE },
240 { ACTION_STD_PREVREPEAT, BUTTON_RC_VOL_UP|BUTTON_REPEAT, BUTTON_RC_VOL_UP }, 242 { ACTION_STD_PREVREPEAT, BUTTON_RC_VOL_UP|BUTTON_REPEAT, BUTTON_NONE },
241 { ACTION_STD_NEXT, BUTTON_RC_VOL_DOWN, BUTTON_NONE }, 243 { ACTION_STD_NEXT, BUTTON_RC_VOL_DOWN, BUTTON_NONE },
242 { ACTION_STD_NEXTREPEAT, BUTTON_RC_VOL_DOWN|BUTTON_REPEAT, BUTTON_RC_VOL_DOWN }, 244 { ACTION_STD_NEXTREPEAT, BUTTON_RC_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE },
243 { ACTION_STD_OK, BUTTON_RC_ON|BUTTON_REL, BUTTON_RC_ON }, 245 { ACTION_STD_OK, BUTTON_RC_ON|BUTTON_REL, BUTTON_RC_ON },
244 { ACTION_STD_CANCEL, BUTTON_RC_REW, BUTTON_NONE }, 246 { ACTION_STD_CANCEL, BUTTON_RC_REW, BUTTON_NONE },
245 { ACTION_STD_CANCEL, BUTTON_RC_REW|BUTTON_REPEAT, BUTTON_RC_REW }, 247 { ACTION_STD_CANCEL, BUTTON_RC_REW|BUTTON_REPEAT, BUTTON_NONE },
246 { ACTION_STD_CONTEXT, BUTTON_RC_MENU|BUTTON_REPEAT, BUTTON_RC_MENU }, 248 { ACTION_STD_CONTEXT, BUTTON_RC_MENU|BUTTON_REPEAT, BUTTON_RC_MENU },
247 { ACTION_STD_CANCEL, BUTTON_RC_STOP, BUTTON_NONE }, 249 { ACTION_STD_CANCEL, BUTTON_RC_STOP, BUTTON_NONE },
248 { ACTION_STD_QUICKSCREEN, BUTTON_RC_MODE|BUTTON_REPEAT, BUTTON_RC_MODE }, 250 { ACTION_STD_QUICKSCREEN, BUTTON_RC_MODE|BUTTON_REPEAT, BUTTON_RC_MODE },
@@ -256,15 +258,15 @@ struct button_mapping button_context_standard_h300lcdremote[] = {
256}; /* button_context_standard */ 258}; /* button_context_standard */
257 259
258/* the mapping of the 2 LCD remotes in the WPS screen should be the same */ 260/* the mapping of the 2 LCD remotes in the WPS screen should be the same */
259struct button_mapping *button_context_wps_h300lcdremote = 261const struct button_mapping *button_context_wps_h300lcdremote =
260 button_context_wps_h100lcdremote; 262 button_context_wps_h100lcdremote;
261 263
262/* FIXME: the same as h100 ?? */ 264/* FIXME: the same as h100 ?? */
263struct button_mapping *button_context_listtree_h300lcdremote = 265const struct button_mapping *button_context_listtree_h300lcdremote =
264 button_context_listtree_h100lcdremote; 266 button_context_listtree_h100lcdremote;
265/* FIXME: the same as h100 ?? */ 267/* FIXME: the same as h100 ?? */
266 268
267struct button_mapping *button_context_settings_h300lcdremote = 269const struct button_mapping *button_context_settings_h300lcdremote =
268 button_context_settings_h100lcdremote; 270 button_context_settings_h100lcdremote;
269/* FIXME: non lcd remotes need mappings.. ?? */ 271/* FIXME: non lcd remotes need mappings.. ?? */
270 272
@@ -274,7 +276,7 @@ struct button_mapping *button_context_settings_h300lcdremote =
274 276
275 277
276/* the actual used tables */ 278/* the actual used tables */
277static struct button_mapping 279static const struct button_mapping
278 *remote_button_context_std = button_context_standard_h100lcdremote, 280 *remote_button_context_std = button_context_standard_h100lcdremote,
279 *remote_button_context_wps = button_context_wps_h100lcdremote, 281 *remote_button_context_wps = button_context_wps_h100lcdremote,
280 *remote_button_context_listtree = button_context_listtree_h100lcdremote, 282 *remote_button_context_listtree = button_context_listtree_h100lcdremote,
@@ -320,7 +322,7 @@ static void remap_remote(void)
320 322
321 323
322 324
323struct button_mapping* get_context_mapping_remote(int context) 325const struct button_mapping* get_context_mapping_remote(int context)
324{ 326{
325 if(remote_type() != _remote_type) 327 if(remote_type() != _remote_type)
326 remap_remote(); 328 remap_remote();
@@ -347,7 +349,7 @@ struct button_mapping* get_context_mapping_remote(int context)
347 return remote_button_context_std; 349 return remote_button_context_std;
348} 350}
349 351
350struct button_mapping* get_context_mapping(int context) 352const struct button_mapping* get_context_mapping(int context)
351{ 353{
352 if (context&CONTEXT_REMOTE) 354 if (context&CONTEXT_REMOTE)
353 return get_context_mapping_remote(context); 355 return get_context_mapping_remote(context);