1 /***************************************************************************
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
10 * Copyright (C) Barry Wardell 2006
12 * This program is free software; you can redistribute it and/or
13 * modify it under the terms of the GNU General Public License
14 * as published by the Free Software Foundation; either version 2
15 * of the License, or (at your option) any later version.
17 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
18 * KIND, either express or implied.
20 ****************************************************************************/
21 /* Button Code Definitions for Sandisk e200 target */
28 /* {Action Code, Button code, Prereq button code } */
31 * The format of the list is as follows
32 * { Action Code, Button code, Prereq button code }
33 * if there's no need to check the previous button's value, use BUTTON_NONE
34 * Insert LAST_ITEM_IN_LIST at the end of each mapping
36 static const struct button_mapping button_context_standard
[] = {
37 { ACTION_STD_PREV
, BUTTON_SCROLL_BACK
, BUTTON_NONE
},
38 { ACTION_STD_PREVREPEAT
, BUTTON_SCROLL_BACK
|BUTTON_REPEAT
, BUTTON_NONE
},
39 { ACTION_STD_NEXT
, BUTTON_SCROLL_FWD
, BUTTON_NONE
},
40 { ACTION_STD_NEXTREPEAT
, BUTTON_SCROLL_FWD
|BUTTON_REPEAT
, BUTTON_NONE
},
42 { ACTION_STD_MENU
, BUTTON_DOWN
|BUTTON_REL
, BUTTON_DOWN
},
43 { ACTION_STD_REC
, BUTTON_REC
|BUTTON_REPEAT
, BUTTON_NONE
},
45 { ACTION_STD_OK
, BUTTON_SELECT
|BUTTON_REL
, BUTTON_SELECT
},
46 { ACTION_STD_OK
, BUTTON_RIGHT
, BUTTON_NONE
},
47 { ACTION_STD_CANCEL
, BUTTON_LEFT
, BUTTON_NONE
},
49 { ACTION_STD_QUICKSCREEN
, BUTTON_DOWN
|BUTTON_REPEAT
, BUTTON_DOWN
},
50 { ACTION_STD_CONTEXT
, BUTTON_SELECT
|BUTTON_REPEAT
, BUTTON_SELECT
},
53 }; /* button_context_standard */
56 static const struct button_mapping button_context_wps
[] = {
57 { ACTION_WPS_PLAY
, BUTTON_UP
|BUTTON_REL
, BUTTON_UP
},
58 { ACTION_WPS_STOP
, BUTTON_POWER
|BUTTON_REL
, BUTTON_POWER
},
60 { ACTION_WPS_SKIPPREV
, BUTTON_LEFT
|BUTTON_REL
, BUTTON_LEFT
},
61 { ACTION_WPS_SEEKBACK
, BUTTON_LEFT
|BUTTON_REPEAT
, BUTTON_NONE
},
62 { ACTION_WPS_STOPSEEK
, BUTTON_LEFT
|BUTTON_REL
, BUTTON_LEFT
|BUTTON_REPEAT
},
64 { ACTION_WPS_SKIPNEXT
, BUTTON_RIGHT
|BUTTON_REL
, BUTTON_RIGHT
},
65 { ACTION_WPS_SEEKFWD
, BUTTON_RIGHT
|BUTTON_REPEAT
, BUTTON_NONE
},
66 { ACTION_WPS_STOPSEEK
, BUTTON_RIGHT
|BUTTON_REL
, BUTTON_RIGHT
|BUTTON_REPEAT
},
68 { ACTION_WPS_ABSETB_NEXTDIR
, BUTTON_POWER
|BUTTON_RIGHT
, BUTTON_POWER
},
69 { ACTION_WPS_ABSETA_PREVDIR
, BUTTON_POWER
|BUTTON_LEFT
, BUTTON_POWER
},
70 { ACTION_WPS_ABRESET
, BUTTON_POWER
|BUTTON_UP
, BUTTON_POWER
},
72 { ACTION_WPS_VOLUP
, BUTTON_SCROLL_FWD
, BUTTON_NONE
},
73 { ACTION_WPS_VOLUP
, BUTTON_SCROLL_FWD
|BUTTON_REPEAT
, BUTTON_NONE
},
74 { ACTION_WPS_VOLDOWN
, BUTTON_SCROLL_BACK
, BUTTON_NONE
},
75 { ACTION_WPS_VOLDOWN
, BUTTON_SCROLL_BACK
|BUTTON_REPEAT
, BUTTON_NONE
},
77 { ACTION_WPS_BROWSE
, BUTTON_SELECT
|BUTTON_REL
, BUTTON_SELECT
},
79 { ACTION_WPS_CONTEXT
, BUTTON_SELECT
|BUTTON_REPEAT
, BUTTON_SELECT
},
80 { ACTION_WPS_QUICKSCREEN
, BUTTON_DOWN
|BUTTON_REPEAT
, BUTTON_DOWN
},
82 { ACTION_WPS_MENU
, BUTTON_DOWN
|BUTTON_REL
, BUTTON_DOWN
},
83 { ACTION_WPS_VIEW_PLAYLIST
, BUTTON_REC
|BUTTON_REL
, BUTTON_REC
},
84 { ACTION_WPS_REC
, BUTTON_REC
|BUTTON_REPEAT
, BUTTON_NONE
},
86 { ACTION_WPS_PITCHSCREEN
, BUTTON_SELECT
|BUTTON_UP
, BUTTON_SELECT
},
87 { ACTION_WPS_ID3SCREEN
, BUTTON_SELECT
|BUTTON_DOWN
, BUTTON_SELECT
},
90 }; /* button_context_wps */
92 static const struct button_mapping button_context_settings
[] = {
93 { ACTION_STD_CANCEL
, BUTTON_LEFT
, BUTTON_NONE
},
94 { ACTION_SETTINGS_INC
, BUTTON_SCROLL_FWD
, BUTTON_NONE
},
95 { ACTION_SETTINGS_INCREPEAT
,BUTTON_SCROLL_FWD
|BUTTON_REPEAT
, BUTTON_NONE
},
96 { ACTION_SETTINGS_DEC
, BUTTON_SCROLL_BACK
, BUTTON_NONE
},
97 { ACTION_SETTINGS_DECREPEAT
,BUTTON_SCROLL_BACK
|BUTTON_REPEAT
, BUTTON_NONE
},
99 { ACTION_STD_PREV
, BUTTON_UP
|BUTTON_REL
, BUTTON_UP
},
100 { ACTION_STD_PREVREPEAT
, BUTTON_UP
|BUTTON_REPEAT
, BUTTON_UP
},
101 { ACTION_STD_NEXT
, BUTTON_DOWN
|BUTTON_REL
, BUTTON_DOWN
},
102 { ACTION_STD_NEXTREPEAT
, BUTTON_DOWN
|BUTTON_REPEAT
, BUTTON_DOWN
},
103 { ACTION_SETTINGS_RESET
, BUTTON_SELECT
, BUTTON_NONE
},
105 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD
),
106 }; /* button_context_settings */
108 static const struct button_mapping button_context_list
[] = {
109 { ACTION_LISTTREE_PGUP
, BUTTON_REC
|BUTTON_SCROLL_BACK
, BUTTON_REC
},
110 { ACTION_LISTTREE_PGDOWN
, BUTTON_REC
|BUTTON_SCROLL_FWD
, BUTTON_REC
},
112 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD
)
113 }; /* button_context_list */
115 static const struct button_mapping button_context_tree
[] = {
116 { ACTION_TREE_WPS
, BUTTON_UP
|BUTTON_REL
, BUTTON_UP
},
117 { ACTION_TREE_STOP
, BUTTON_POWER
|BUTTON_REL
, BUTTON_POWER
},
119 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_LIST
),
120 }; /* button_context_tree */
122 static const struct button_mapping button_context_listtree_scroll_without_combo
[] = {
123 { ACTION_NONE
, BUTTON_LEFT
, BUTTON_NONE
},
124 { ACTION_STD_CANCEL
, BUTTON_LEFT
|BUTTON_REL
, BUTTON_LEFT
},
125 { ACTION_TREE_ROOT_INIT
, BUTTON_LEFT
|BUTTON_REPEAT
, BUTTON_LEFT
},
126 { ACTION_TREE_PGLEFT
, BUTTON_LEFT
|BUTTON_REPEAT
, BUTTON_NONE
},
127 { ACTION_TREE_PGLEFT
, BUTTON_LEFT
|BUTTON_REL
, BUTTON_LEFT
|BUTTON_REPEAT
},
128 { ACTION_NONE
, BUTTON_RIGHT
, BUTTON_NONE
},
129 { ACTION_STD_OK
, BUTTON_RIGHT
|BUTTON_REL
, BUTTON_RIGHT
},
130 { ACTION_TREE_PGRIGHT
, BUTTON_RIGHT
|BUTTON_REPEAT
, BUTTON_NONE
},
131 { ACTION_TREE_PGRIGHT
, BUTTON_RIGHT
|BUTTON_REL
, BUTTON_RIGHT
|BUTTON_REPEAT
},
133 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_CUSTOM
|CONTEXT_TREE
),
134 }; /* button_context_listtree_scroll_without_combo */
136 static const struct button_mapping button_context_listtree_scroll_with_combo
[] = {
137 { ACTION_TREE_ROOT_INIT
,BUTTON_LEFT
|BUTTON_REPEAT
, BUTTON_NONE
},
138 { ACTION_TREE_PGLEFT
, BUTTON_REC
|BUTTON_LEFT
, BUTTON_REC
},
139 { ACTION_TREE_PGLEFT
, BUTTON_REC
|BUTTON_LEFT
|BUTTON_REPEAT
, BUTTON_NONE
},
140 { ACTION_TREE_PGRIGHT
, BUTTON_REC
|BUTTON_RIGHT
, BUTTON_REC
},
141 { ACTION_TREE_PGRIGHT
, BUTTON_REC
|BUTTON_RIGHT
|BUTTON_REPEAT
,BUTTON_NONE
},
143 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_CUSTOM
|CONTEXT_TREE
),
144 }; /* button_context_listtree_scroll_with_combo */
146 static const struct button_mapping button_context_yesno
[] = {
147 { ACTION_YESNO_ACCEPT
, BUTTON_SELECT
, BUTTON_NONE
},
149 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD
),
150 }; /* button_context_settings_yesno */
152 static const struct button_mapping button_context_quickscreen
[] = {
153 { ACTION_NONE
, BUTTON_LEFT
, BUTTON_NONE
},
154 { ACTION_STD_CANCEL
, BUTTON_POWER
|BUTTON_REL
, BUTTON_NONE
},
155 { ACTION_QS_DOWNINV
, BUTTON_UP
|BUTTON_REL
, BUTTON_NONE
},
156 { ACTION_QS_DOWNINV
, BUTTON_UP
|BUTTON_REPEAT
, BUTTON_NONE
},
157 { ACTION_QS_DOWN
, BUTTON_DOWN
|BUTTON_REL
, BUTTON_NONE
},
158 { ACTION_QS_DOWN
, BUTTON_DOWN
|BUTTON_REPEAT
, BUTTON_NONE
},
159 { ACTION_QS_LEFT
, BUTTON_LEFT
|BUTTON_REL
, BUTTON_NONE
},
160 { ACTION_QS_LEFT
, BUTTON_LEFT
|BUTTON_REPEAT
, BUTTON_NONE
},
161 { ACTION_QS_RIGHT
, BUTTON_RIGHT
|BUTTON_REL
, BUTTON_NONE
},
162 { ACTION_QS_RIGHT
, BUTTON_RIGHT
|BUTTON_REPEAT
, BUTTON_NONE
},
164 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD
),
165 }; /* button_context_quickscreen */
167 static const struct button_mapping button_context_settings_right_is_inc
[] = {
168 { ACTION_SETTINGS_INC
, BUTTON_SCROLL_FWD
, BUTTON_NONE
},
169 { ACTION_SETTINGS_INCREPEAT
, BUTTON_SCROLL_FWD
|BUTTON_REPEAT
, BUTTON_NONE
},
170 { ACTION_SETTINGS_DEC
, BUTTON_SCROLL_BACK
, BUTTON_NONE
},
171 { ACTION_SETTINGS_DECREPEAT
, BUTTON_SCROLL_BACK
|BUTTON_REPEAT
,BUTTON_NONE
},
173 { ACTION_STD_PREV
, BUTTON_UP
|BUTTON_REL
, BUTTON_UP
},
174 { ACTION_STD_PREVREPEAT
, BUTTON_UP
|BUTTON_REPEAT
, BUTTON_UP
},
175 { ACTION_STD_NEXT
, BUTTON_DOWN
|BUTTON_REL
, BUTTON_DOWN
},
176 { ACTION_STD_NEXTREPEAT
, BUTTON_DOWN
|BUTTON_REPEAT
, BUTTON_DOWN
},
177 { ACTION_NONE
, BUTTON_SELECT
, BUTTON_NONE
},
178 { ACTION_STD_OK
, BUTTON_SELECT
|BUTTON_REL
, BUTTON_NONE
},
179 { ACTION_STD_CANCEL
, BUTTON_LEFT
|BUTTON_REL
, BUTTON_LEFT
},
180 { ACTION_STD_OK
, BUTTON_RIGHT
, BUTTON_NONE
},
182 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD
),
183 }; /* button_context_settings_right_is_inc */
185 static const struct button_mapping button_context_settings_time
[] = {
186 { ACTION_STD_PREV
, BUTTON_UP
|BUTTON_REL
, BUTTON_NONE
},
187 { ACTION_STD_PREVREPEAT
, BUTTON_UP
|BUTTON_REPEAT
, BUTTON_NONE
},
188 { ACTION_STD_NEXT
, BUTTON_DOWN
|BUTTON_REL
, BUTTON_NONE
},
189 { ACTION_STD_NEXTREPEAT
, BUTTON_DOWN
|BUTTON_REPEAT
, BUTTON_NONE
},
191 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_SETTINGS
)
192 }; /* button_context_settings_time */
194 static const struct button_mapping button_context_pitchscreen
[] = {
195 { ACTION_PS_INC_SMALL
, BUTTON_SCROLL_FWD
, BUTTON_NONE
},
196 { ACTION_PS_INC_BIG
, BUTTON_SCROLL_FWD
|BUTTON_REPEAT
, BUTTON_NONE
},
197 { ACTION_PS_DEC_SMALL
, BUTTON_SCROLL_BACK
, BUTTON_NONE
},
198 { ACTION_PS_DEC_BIG
, BUTTON_SCROLL_BACK
|BUTTON_REPEAT
, BUTTON_NONE
},
199 { ACTION_PS_NUDGE_LEFT
, BUTTON_LEFT
, BUTTON_NONE
},
200 { ACTION_PS_NUDGE_LEFTOFF
, BUTTON_LEFT
|BUTTON_REL
, BUTTON_NONE
},
201 { ACTION_PS_NUDGE_RIGHT
, BUTTON_RIGHT
, BUTTON_NONE
},
202 { ACTION_PS_NUDGE_RIGHTOFF
, BUTTON_RIGHT
|BUTTON_REL
, BUTTON_NONE
},
203 { ACTION_PS_TOGGLE_MODE
, BUTTON_REC
, BUTTON_NONE
},
204 { ACTION_PS_RESET
, BUTTON_SELECT
, BUTTON_NONE
},
205 { ACTION_PS_EXIT
, BUTTON_POWER
, BUTTON_NONE
},
206 { ACTION_PS_EXIT
, BUTTON_UP
, BUTTON_NONE
},
207 { ACTION_PS_SLOWER
, BUTTON_LEFT
|BUTTON_REPEAT
, BUTTON_NONE
},
208 { ACTION_PS_FASTER
, BUTTON_RIGHT
|BUTTON_REPEAT
,BUTTON_NONE
},
210 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD
),
211 }; /* button_context_pitchscreen */
213 /** Recording Screen **/
214 static const struct button_mapping button_context_recscreen
[] = {
215 { ACTION_REC_PAUSE
, BUTTON_UP
|BUTTON_REL
, BUTTON_UP
},
216 { ACTION_STD_CANCEL
, BUTTON_DOWN
, BUTTON_NONE
},
217 { ACTION_REC_NEWFILE
, BUTTON_REC
|BUTTON_REL
, BUTTON_REC
},
218 { ACTION_STD_MENU
, BUTTON_SELECT
|BUTTON_REPEAT
, BUTTON_SELECT
},
219 { ACTION_SETTINGS_INC
, BUTTON_RIGHT
, BUTTON_NONE
},
220 { ACTION_SETTINGS_INCREPEAT
, BUTTON_RIGHT
|BUTTON_REPEAT
, BUTTON_NONE
},
221 { ACTION_SETTINGS_DEC
, BUTTON_LEFT
, BUTTON_NONE
},
222 { ACTION_SETTINGS_DECREPEAT
, BUTTON_LEFT
|BUTTON_REPEAT
, BUTTON_NONE
},
223 { ACTION_STD_PREV
, BUTTON_SCROLL_BACK
, BUTTON_NONE
},
224 { ACTION_STD_PREV
, BUTTON_SCROLL_BACK
|BUTTON_REPEAT
, BUTTON_NONE
},
225 { ACTION_STD_NEXT
, BUTTON_SCROLL_FWD
, BUTTON_NONE
},
226 { ACTION_STD_NEXT
, BUTTON_SCROLL_FWD
|BUTTON_REPEAT
, BUTTON_NONE
},
227 { ACTION_STD_CANCEL
, BUTTON_POWER
, BUTTON_NONE
},
228 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_STD
)
229 }; /* button_context_recscreen */
231 /** FM Radio Screen **/
232 static const struct button_mapping button_context_radio
[] = {
233 { ACTION_STD_PREV
, BUTTON_LEFT
, BUTTON_NONE
},
234 { ACTION_STD_PREVREPEAT
, BUTTON_LEFT
|BUTTON_REPEAT
, BUTTON_NONE
},
235 { ACTION_STD_NEXT
, BUTTON_RIGHT
, BUTTON_NONE
},
236 { ACTION_STD_NEXTREPEAT
, BUTTON_RIGHT
|BUTTON_REPEAT
, BUTTON_NONE
},
237 { ACTION_FM_MENU
, BUTTON_SELECT
|BUTTON_REPEAT
, BUTTON_NONE
},
238 { ACTION_FM_PRESET
, BUTTON_SELECT
|BUTTON_REL
, BUTTON_NONE
},
239 { ACTION_FM_STOP
, BUTTON_POWER
|BUTTON_REL
, BUTTON_NONE
},
240 { ACTION_FM_MODE
, BUTTON_UP
|BUTTON_REPEAT
, BUTTON_UP
},
241 { ACTION_FM_EXIT
, BUTTON_DOWN
|BUTTON_REL
, BUTTON_NONE
},
242 { ACTION_FM_PLAY
, BUTTON_UP
|BUTTON_REL
, BUTTON_UP
},
243 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_SETTINGS
)
244 }; /* button_context_radio */
246 static const struct button_mapping button_context_keyboard
[] = {
247 { ACTION_KBD_LEFT
, BUTTON_LEFT
, BUTTON_NONE
},
248 { ACTION_KBD_LEFT
, BUTTON_LEFT
|BUTTON_REPEAT
, BUTTON_NONE
},
249 { ACTION_KBD_RIGHT
, BUTTON_RIGHT
, BUTTON_NONE
},
250 { ACTION_KBD_RIGHT
, BUTTON_RIGHT
|BUTTON_REPEAT
, BUTTON_NONE
},
252 { ACTION_KBD_CURSOR_LEFT
, BUTTON_REC
|BUTTON_LEFT
, BUTTON_NONE
},
253 { ACTION_KBD_CURSOR_LEFT
, BUTTON_REC
|BUTTON_LEFT
|BUTTON_REPEAT
, BUTTON_NONE
},
254 { ACTION_KBD_CURSOR_RIGHT
, BUTTON_REC
|BUTTON_RIGHT
, BUTTON_NONE
},
255 { ACTION_KBD_CURSOR_RIGHT
, BUTTON_REC
|BUTTON_RIGHT
|BUTTON_REPEAT
, BUTTON_NONE
},
257 { ACTION_KBD_UP
, BUTTON_SCROLL_BACK
, BUTTON_NONE
},
258 { ACTION_KBD_UP
, BUTTON_SCROLL_BACK
|BUTTON_REPEAT
, BUTTON_NONE
},
259 { ACTION_KBD_DOWN
, BUTTON_SCROLL_FWD
, BUTTON_NONE
},
260 { ACTION_KBD_DOWN
, BUTTON_SCROLL_FWD
|BUTTON_REPEAT
, BUTTON_NONE
},
261 { ACTION_KBD_PAGE_FLIP
, BUTTON_REC
|BUTTON_SELECT
, BUTTON_REC
},
262 { ACTION_KBD_BACKSPACE
, BUTTON_DOWN
, BUTTON_NONE
},
263 { ACTION_KBD_BACKSPACE
, BUTTON_DOWN
|BUTTON_REPEAT
, BUTTON_NONE
},
264 { ACTION_KBD_SELECT
, BUTTON_SELECT
, BUTTON_NONE
},
265 { ACTION_KBD_DONE
, BUTTON_UP
, BUTTON_NONE
},
266 { ACTION_KBD_ABORT
, BUTTON_POWER
, BUTTON_NONE
},
269 }; /* button_context_keyboard */
271 static const struct button_mapping button_context_bmark
[] = {
272 { ACTION_BMS_DELETE
, BUTTON_REC
, BUTTON_NONE
},
274 LAST_ITEM_IN_LIST__NEXTLIST(CONTEXT_LIST
),
275 }; /* button_context_bmark */
278 static const struct button_mapping button_context_usb_hid
[] = {
279 { ACTION_USB_HID_PLAY
, BUTTON_UP
, BUTTON_NONE
},
280 { ACTION_USB_HID_STOP
, BUTTON_POWER
, BUTTON_NONE
},
281 { ACTION_USB_HID_SKIPPREV
, BUTTON_LEFT
, BUTTON_NONE
},
282 { ACTION_USB_HID_SKIPNEXT
, BUTTON_RIGHT
, BUTTON_NONE
},
283 { ACTION_USB_HID_VOLUP
, BUTTON_SCROLL_FWD
, BUTTON_NONE
},
284 { ACTION_USB_HID_VOLUP
, BUTTON_SCROLL_FWD
|BUTTON_REPEAT
, BUTTON_NONE
},
285 { ACTION_USB_HID_VOLDOWN
, BUTTON_SCROLL_BACK
, BUTTON_NONE
},
286 { ACTION_USB_HID_VOLDOWN
, BUTTON_SCROLL_BACK
|BUTTON_REPEAT
, BUTTON_NONE
},
287 { ACTION_USB_HID_MUTE
, BUTTON_SELECT
, BUTTON_NONE
},
288 { ACTION_USB_HID_MENU
, BUTTON_DOWN
, BUTTON_NONE
},
291 }; /* button_context_usb_hid */
294 /* get_context_mapping returns a pointer to one of the above defined arrays depending on the context */
295 const struct button_mapping
* get_context_mapping(int context
)
300 return button_context_standard
;
303 return button_context_wps
;
306 return button_context_list
;
308 case CONTEXT_MAINMENU
:
309 if (global_settings
.hold_lr_for_scroll_in_list
)
310 return button_context_listtree_scroll_without_combo
;
312 return button_context_listtree_scroll_with_combo
;
313 case CONTEXT_CUSTOM
|CONTEXT_TREE
:
314 return button_context_tree
;
316 case CONTEXT_SETTINGS
:
317 return button_context_settings
;
318 case CONTEXT_CUSTOM
|CONTEXT_SETTINGS
:
319 case CONTEXT_SETTINGS_COLOURCHOOSER
:
320 case CONTEXT_SETTINGS_EQ
:
321 case CONTEXT_SETTINGS_RECTRIGGER
:
322 return button_context_settings_right_is_inc
;
324 case CONTEXT_SETTINGS_TIME
:
325 return button_context_settings_time
;
327 case CONTEXT_YESNOSCREEN
:
328 return button_context_yesno
;
330 return button_context_radio
;
331 case CONTEXT_BOOKMARKSCREEN
:
332 return button_context_bmark
;
333 case CONTEXT_QUICKSCREEN
:
334 return button_context_quickscreen
;
335 case CONTEXT_PITCHSCREEN
:
336 return button_context_pitchscreen
;
337 case CONTEXT_RECSCREEN
:
338 return button_context_recscreen
;
339 case CONTEXT_KEYBOARD
:
340 return button_context_keyboard
;
342 case CONTEXT_USB_HID
:
343 return button_context_usb_hid
;
346 return button_context_standard
;
348 return button_context_standard
;