lcd-m6sp.c: remove \r
[kugel-rb.git] / apps / plugins / text_viewer / tv_button.h
blob1ae92556b82e5c32f44295d5470b03c8cfcd3f6e
1 /***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
10 * Copyright (C) 2002 Gilles Roux
11 * 2003 Garrett Derner
12 * 2010 Yoshihisa Uchida
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
22 ****************************************************************************/
23 #ifndef PLUGIN_TEXT_VIEWER_BUTTON_H
24 #define PLUGIN_TEXT_VIEWER_BUTTON_H
26 /* variable button definitions */
29 * [required]
30 * TV_QUIT exit txit viewer
31 * TV_SCROLL_UP scroll up
32 * TV_SCROLL_DOWN scroll down
33 * TV_SCREEN_LEFT scroll left (when wide mode)/scroll previous page (when narrow mode)
34 * TV_SCREEN_RIGHT scroll right (when wide mode)/scroll next page (when narrow mode)
35 * TV_MENU enter menu
36 * TV_AUTOSCROLL toggle autoscroll
37 * TV_BOOKMARK set/reset bookmark
39 * [optional]
40 * TV_RC_QUIT exit text plugin (remote key only)
41 * TV_LINE_UP one line up
42 * TV_LINE_DOWN one line down
43 * TV_COLUMN_LEFT one column left
44 * TV_COLUMN_RIGHT one column right
47 /* Recorder keys */
48 #if CONFIG_KEYPAD == RECORDER_PAD
49 #define TV_QUIT BUTTON_OFF
50 #define TV_SCROLL_UP BUTTON_UP
51 #define TV_SCROLL_DOWN BUTTON_DOWN
52 #define TV_SCREEN_LEFT BUTTON_LEFT
53 #define TV_SCREEN_RIGHT BUTTON_RIGHT
54 #define TV_MENU BUTTON_F1
55 #define TV_AUTOSCROLL BUTTON_PLAY
56 #define TV_LINE_UP (BUTTON_ON | BUTTON_UP)
57 #define TV_LINE_DOWN (BUTTON_ON | BUTTON_DOWN)
58 #define TV_COLUMN_LEFT (BUTTON_ON | BUTTON_LEFT)
59 #define TV_COLUMN_RIGHT (BUTTON_ON | BUTTON_RIGHT)
60 #define TV_BOOKMARK BUTTON_F2
62 /* Archos AV300 keys */
63 #elif CONFIG_KEYPAD == ARCHOS_AV300_PAD
64 #define TV_QUIT BUTTON_OFF
65 #define TV_SCROLL_UP BUTTON_UP
66 #define TV_SCROLL_DOWN BUTTON_DOWN
67 #define TV_SCREEN_LEFT BUTTON_LEFT
68 #define TV_SCREEN_RIGHT BUTTON_RIGHT
69 #define TV_MENU BUTTON_F1
70 #define TV_AUTOSCROLL BUTTON_SELECT
71 #define TV_LINE_UP (BUTTON_ON | BUTTON_UP)
72 #define TV_LINE_DOWN (BUTTON_ON | BUTTON_DOWN)
73 #define TV_COLUMN_LEFT (BUTTON_ON | BUTTON_LEFT)
74 #define TV_COLUMN_RIGHT (BUTTON_ON | BUTTON_RIGHT)
75 #define TV_BOOKMARK BUTTON_F2
77 /* Ondio keys */
78 #elif CONFIG_KEYPAD == ONDIO_PAD
79 #define TV_QUIT BUTTON_OFF
80 #define TV_SCROLL_UP BUTTON_UP
81 #define TV_SCROLL_DOWN BUTTON_DOWN
82 #define TV_SCREEN_LEFT BUTTON_LEFT
83 #define TV_SCREEN_RIGHT BUTTON_RIGHT
84 #define TV_MENU (BUTTON_MENU|BUTTON_REPEAT)
85 #define TV_AUTOSCROLL_PRE BUTTON_MENU
86 #define TV_AUTOSCROLL (BUTTON_MENU|BUTTON_REL)
87 #define TV_BOOKMARK (BUTTON_MENU|BUTTON_OFF)
89 /* Player keys */
90 #elif CONFIG_KEYPAD == PLAYER_PAD
91 #define TV_QUIT BUTTON_STOP
92 #define TV_SCROLL_UP BUTTON_LEFT
93 #define TV_SCROLL_DOWN BUTTON_RIGHT
94 #define TV_SCREEN_LEFT (BUTTON_ON|BUTTON_LEFT)
95 #define TV_SCREEN_RIGHT (BUTTON_ON|BUTTON_RIGHT)
96 #define TV_MENU BUTTON_MENU
97 #define TV_AUTOSCROLL BUTTON_PLAY
98 #define TV_BOOKMARK BUTTON_ON
100 /* iRiver H1x0 && H3x0 keys */
101 #elif (CONFIG_KEYPAD == IRIVER_H100_PAD) || \
102 (CONFIG_KEYPAD == IRIVER_H300_PAD)
103 #define TV_QUIT BUTTON_OFF
104 #define TV_RC_QUIT BUTTON_RC_STOP
105 #define TV_SCROLL_UP BUTTON_UP
106 #define TV_SCROLL_DOWN BUTTON_DOWN
107 #define TV_SCREEN_LEFT BUTTON_LEFT
108 #define TV_SCREEN_RIGHT BUTTON_RIGHT
109 #define TV_MENU BUTTON_MODE
110 #define TV_AUTOSCROLL BUTTON_SELECT
111 #define TV_LINE_UP (BUTTON_ON | BUTTON_UP)
112 #define TV_LINE_DOWN (BUTTON_ON | BUTTON_DOWN)
113 #define TV_COLUMN_LEFT (BUTTON_ON | BUTTON_LEFT)
114 #define TV_COLUMN_RIGHT (BUTTON_ON | BUTTON_RIGHT)
115 #define TV_BOOKMARK (BUTTON_ON | BUTTON_SELECT)
117 /* iPods */
118 #elif (CONFIG_KEYPAD == IPOD_4G_PAD) || \
119 (CONFIG_KEYPAD == IPOD_3G_PAD) || \
120 (CONFIG_KEYPAD == IPOD_1G2G_PAD)
121 #define TV_QUIT_PRE BUTTON_SELECT
122 #define TV_QUIT (BUTTON_SELECT | BUTTON_MENU)
123 #define TV_SCROLL_UP BUTTON_SCROLL_BACK
124 #define TV_SCROLL_DOWN BUTTON_SCROLL_FWD
125 #define TV_SCREEN_LEFT BUTTON_LEFT
126 #define TV_SCREEN_RIGHT BUTTON_RIGHT
127 #define TV_MENU BUTTON_MENU
128 #define TV_AUTOSCROLL BUTTON_PLAY
129 #define TV_BOOKMARK BUTTON_SELECT
131 /* iFP7xx keys */
132 #elif CONFIG_KEYPAD == IRIVER_IFP7XX_PAD
133 #define TV_QUIT BUTTON_PLAY
134 #define TV_SCROLL_UP BUTTON_UP
135 #define TV_SCROLL_DOWN BUTTON_DOWN
136 #define TV_SCREEN_LEFT BUTTON_LEFT
137 #define TV_SCREEN_RIGHT BUTTON_RIGHT
138 #define TV_MENU BUTTON_MODE
139 #define TV_AUTOSCROLL BUTTON_SELECT
140 #define TV_BOOKMARK (BUTTON_LEFT|BUTTON_SELECT)
142 /* iAudio X5 keys */
143 #elif CONFIG_KEYPAD == IAUDIO_X5M5_PAD
144 #define TV_QUIT BUTTON_POWER
145 #define TV_SCROLL_UP BUTTON_UP
146 #define TV_SCROLL_DOWN BUTTON_DOWN
147 #define TV_SCREEN_LEFT BUTTON_LEFT
148 #define TV_SCREEN_RIGHT BUTTON_RIGHT
149 #define TV_MENU BUTTON_SELECT
150 #define TV_AUTOSCROLL BUTTON_PLAY
151 #define TV_BOOKMARK BUTTON_REC
153 /* GIGABEAT keys */
154 #elif CONFIG_KEYPAD == GIGABEAT_PAD
155 #define TV_QUIT BUTTON_POWER
156 #define TV_SCROLL_UP BUTTON_UP
157 #define TV_SCROLL_DOWN BUTTON_DOWN
158 #define TV_SCREEN_LEFT BUTTON_LEFT
159 #define TV_SCREEN_RIGHT BUTTON_RIGHT
160 #define TV_MENU BUTTON_MENU
161 #define TV_AUTOSCROLL_PRE BUTTON_A
162 #define TV_AUTOSCROLL (BUTTON_A|BUTTON_REL)
163 #define TV_LINE_UP (BUTTON_A|BUTTON_UP)
164 #define TV_LINE_DOWN (BUTTON_A|BUTTON_DOWN)
165 #define TV_COLUMN_LEFT (BUTTON_A|BUTTON_LEFT)
166 #define TV_COLUMN_RIGHT (BUTTON_A|BUTTON_RIGHT)
167 #define TV_BOOKMARK BUTTON_SELECT
169 /* Sansa E200 keys */
170 #elif CONFIG_KEYPAD == SANSA_E200_PAD
171 #define TV_QUIT BUTTON_POWER
172 #define TV_SCROLL_UP BUTTON_UP
173 #define TV_SCROLL_DOWN BUTTON_DOWN
174 #define TV_SCREEN_LEFT BUTTON_LEFT
175 #define TV_SCREEN_RIGHT BUTTON_RIGHT
176 #define TV_MENU BUTTON_SELECT
177 #define TV_AUTOSCROLL BUTTON_REC
178 #define TV_LINE_UP BUTTON_SCROLL_BACK
179 #define TV_LINE_DOWN BUTTON_SCROLL_FWD
180 #define TV_BOOKMARK (BUTTON_DOWN|BUTTON_SELECT)
182 /* Sansa Fuze keys */
183 #elif CONFIG_KEYPAD == SANSA_FUZE_PAD
184 #define TV_QUIT (BUTTON_HOME|BUTTON_REPEAT)
185 #define TV_SCROLL_UP BUTTON_UP
186 #define TV_SCROLL_DOWN BUTTON_DOWN
187 #define TV_SCREEN_LEFT BUTTON_LEFT
188 #define TV_SCREEN_RIGHT BUTTON_RIGHT
189 #define TV_MENU BUTTON_SELECT|BUTTON_REPEAT
190 #define TV_AUTOSCROLL BUTTON_SELECT|BUTTON_DOWN
191 #define TV_LINE_UP BUTTON_SCROLL_BACK
192 #define TV_LINE_DOWN BUTTON_SCROLL_FWD
193 #define TV_BOOKMARK BUTTON_SELECT
195 /* Sansa C200 keys */
196 #elif CONFIG_KEYPAD == SANSA_C200_PAD
197 #define TV_QUIT BUTTON_POWER
198 #define TV_SCROLL_UP BUTTON_VOL_UP
199 #define TV_SCROLL_DOWN BUTTON_VOL_DOWN
200 #define TV_SCREEN_LEFT BUTTON_LEFT
201 #define TV_SCREEN_RIGHT BUTTON_RIGHT
202 #define TV_MENU BUTTON_SELECT
203 #define TV_AUTOSCROLL BUTTON_REC
204 #define TV_LINE_UP BUTTON_UP
205 #define TV_LINE_DOWN BUTTON_DOWN
206 #define TV_BOOKMARK (BUTTON_DOWN | BUTTON_SELECT)
208 /* Sansa Clip keys */
209 #elif CONFIG_KEYPAD == SANSA_CLIP_PAD
210 #define TV_QUIT BUTTON_POWER
211 #define TV_SCROLL_UP BUTTON_VOL_UP
212 #define TV_SCROLL_DOWN BUTTON_VOL_DOWN
213 #define TV_SCREEN_LEFT BUTTON_LEFT
214 #define TV_SCREEN_RIGHT BUTTON_RIGHT
215 #define TV_MENU BUTTON_SELECT
216 #define TV_AUTOSCROLL BUTTON_HOME
217 #define TV_LINE_UP BUTTON_UP
218 #define TV_LINE_DOWN BUTTON_DOWN
219 #define TV_BOOKMARK (BUTTON_DOWN|BUTTON_SELECT)
221 /* Sansa M200 keys */
222 #elif CONFIG_KEYPAD == SANSA_M200_PAD
223 #define TV_QUIT BUTTON_POWER
224 #define TV_SCROLL_UP BUTTON_VOL_UP
225 #define TV_SCROLL_DOWN BUTTON_VOL_DOWN
226 #define TV_SCREEN_LEFT BUTTON_LEFT
227 #define TV_SCREEN_RIGHT BUTTON_RIGHT
228 #define TV_MENU (BUTTON_SELECT | BUTTON_UP)
229 #define TV_AUTOSCROLL (BUTTON_SELECT | BUTTON_REL)
230 #define TV_LINE_UP BUTTON_UP
231 #define TV_LINE_DOWN BUTTON_DOWN
232 #define TV_BOOKMARK (BUTTON_DOWN|BUTTON_SELECT)
234 /* iriver H10 keys */
235 #elif CONFIG_KEYPAD == IRIVER_H10_PAD
236 #define TV_QUIT BUTTON_POWER
237 #define TV_SCROLL_UP BUTTON_SCROLL_UP
238 #define TV_SCROLL_DOWN BUTTON_SCROLL_DOWN
239 #define TV_SCREEN_LEFT BUTTON_LEFT
240 #define TV_SCREEN_RIGHT BUTTON_RIGHT
241 #define TV_MENU BUTTON_REW
242 #define TV_AUTOSCROLL BUTTON_PLAY
243 #define TV_BOOKMARK BUTTON_FF
245 /*M-Robe 500 keys */
246 #elif CONFIG_KEYPAD == MROBE500_PAD
247 #define TV_QUIT BUTTON_POWER
248 #define TV_SCROLL_UP BUTTON_RC_PLAY
249 #define TV_SCROLL_DOWN BUTTON_RC_DOWN
250 #define TV_SCREEN_LEFT BUTTON_LEFT
251 #define TV_SCREEN_RIGHT BUTTON_RIGHT
252 #define TV_MENU BUTTON_RC_HEART
253 #define TV_AUTOSCROLL BUTTON_RC_MODE
254 #define TV_BOOKMARK BUTTON_CENTER
256 /*Gigabeat S keys */
257 #elif CONFIG_KEYPAD == GIGABEAT_S_PAD
258 #define TV_QUIT BUTTON_BACK
259 #define TV_SCROLL_UP BUTTON_PREV
260 #define TV_SCROLL_DOWN BUTTON_NEXT
261 #define TV_SCREEN_LEFT (BUTTON_PLAY | BUTTON_LEFT)
262 #define TV_SCREEN_RIGHT (BUTTON_PLAY | BUTTON_RIGHT)
263 #define TV_MENU BUTTON_MENU
264 #define TV_AUTOSCROLL_PRE BUTTON_PLAY
265 #define TV_AUTOSCROLL (BUTTON_PLAY|BUTTON_REL)
266 #define TV_LINE_UP BUTTON_UP
267 #define TV_LINE_DOWN BUTTON_DOWN
268 #define TV_COLUMN_LEFT BUTTON_LEFT
269 #define TV_COLUMN_RIGHT BUTTON_RIGHT
270 #define TV_BOOKMARK BUTTON_SELECT
272 /*M-Robe 100 keys */
273 #elif CONFIG_KEYPAD == MROBE100_PAD
274 #define TV_QUIT BUTTON_POWER
275 #define TV_SCROLL_UP BUTTON_UP
276 #define TV_SCROLL_DOWN BUTTON_DOWN
277 #define TV_SCREEN_LEFT BUTTON_LEFT
278 #define TV_SCREEN_RIGHT BUTTON_RIGHT
279 #define TV_MENU BUTTON_MENU
280 #define TV_AUTOSCROLL BUTTON_DISPLAY
281 #define TV_BOOKMARK BUTTON_SELECT
283 /* iAUdio M3 keys */
284 #elif CONFIG_KEYPAD == IAUDIO_M3_PAD
285 #define TV_QUIT BUTTON_REC
286 #define TV_RC_QUIT BUTTON_RC_REC
287 #define TV_SCROLL_UP BUTTON_RC_VOL_UP
288 #define TV_SCROLL_DOWN BUTTON_RC_VOL_DOWN
289 #define TV_SCREEN_LEFT BUTTON_RC_REW
290 #define TV_SCREEN_RIGHT BUTTON_RC_FF
291 #define TV_MENU BUTTON_RC_MENU
292 #define TV_AUTOSCROLL BUTTON_RC_MODE
293 #define TV_BOOKMARK BUTTON_RC_PLAY
295 /* Cowon D2 keys */
296 #elif CONFIG_KEYPAD == COWON_D2_PAD
297 #define TV_QUIT BUTTON_POWER
298 #define TV_MENU BUTTON_MENU
299 #define TV_SCROLL_UP BUTTON_MINUS
300 #define TV_SCROLL_DOWN BUTTON_PLUS
301 #define TV_BOOKMARK (BUTTON_MENU|BUTTON_PLUS)
303 #elif CONFIG_KEYPAD == IAUDIO67_PAD
304 #define TV_QUIT BUTTON_POWER
305 #define TV_SCROLL_UP BUTTON_VOLUP
306 #define TV_SCROLL_DOWN BUTTON_VOLDOWN
307 #define TV_SCREEN_LEFT BUTTON_LEFT
308 #define TV_SCREEN_RIGHT BUTTON_RIGHT
309 #define TV_MENU BUTTON_MENU
310 #define TV_AUTOSCROLL BUTTON_PLAY
311 #define TV_RC_QUIT BUTTON_STOP
312 #define TV_BOOKMARK (BUTTON_LEFT|BUTTON_PLAY)
314 /* Creative Zen Vision:M keys */
315 #elif CONFIG_KEYPAD == CREATIVEZVM_PAD
316 #define TV_QUIT BUTTON_BACK
317 #define TV_SCROLL_UP BUTTON_UP
318 #define TV_SCROLL_DOWN BUTTON_DOWN
319 #define TV_SCREEN_LEFT BUTTON_LEFT
320 #define TV_SCREEN_RIGHT BUTTON_RIGHT
321 #define TV_MENU BUTTON_MENU
322 #define TV_AUTOSCROLL BUTTON_SELECT
323 #define TV_BOOKMARK BUTTON_PLAY
325 /* Philips HDD1630 keys */
326 #elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
327 #define TV_QUIT BUTTON_POWER
328 #define TV_SCROLL_UP BUTTON_UP
329 #define TV_SCROLL_DOWN BUTTON_DOWN
330 #define TV_SCREEN_LEFT BUTTON_LEFT
331 #define TV_SCREEN_RIGHT BUTTON_RIGHT
332 #define TV_MENU BUTTON_MENU
333 #define TV_AUTOSCROLL BUTTON_VIEW
334 #define TV_BOOKMARK BUTTON_SELECT
336 /* Philips SA9200 keys */
337 #elif CONFIG_KEYPAD == PHILIPS_SA9200_PAD
338 #define TV_QUIT BUTTON_POWER
339 #define TV_SCROLL_UP BUTTON_UP
340 #define TV_SCROLL_DOWN BUTTON_DOWN
341 #define TV_SCREEN_LEFT BUTTON_PREV
342 #define TV_SCREEN_RIGHT BUTTON_NEXT
343 #define TV_MENU BUTTON_MENU
344 #define TV_AUTOSCROLL BUTTON_PLAY
345 #define TV_BOOKMARK BUTTON_RIGHT
347 /* Onda VX747 keys */
348 #elif CONFIG_KEYPAD == ONDAVX747_PAD
349 #define TV_QUIT BUTTON_POWER
350 #define TV_MENU BUTTON_MENU
351 #define TV_BOOKMARK (BUTTON_RIGHT|BUTTON_POWER)
353 /* Onda VX777 keys */
354 #elif CONFIG_KEYPAD == ONDAVX777_PAD
355 #define TV_QUIT BUTTON_POWER
356 #define TV_BOOKMARK (BUTTON_RIGHT|BUTTON_POWER)
358 /* SAMSUNG YH-820 / YH-920 / YH-925 keys */
359 #elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
360 #define TV_QUIT BUTTON_REC
361 #define TV_SCROLL_UP BUTTON_UP
362 #define TV_SCROLL_DOWN BUTTON_DOWN
363 #define TV_SCREEN_LEFT BUTTON_LEFT
364 #define TV_SCREEN_RIGHT BUTTON_RIGHT
365 #define TV_MENU BUTTON_PLAY
366 #define TV_AUTOSCROLL BUTTON_REW
367 #define TV_BOOKMARK BUTTON_FFWD
369 /* Packard Bell Vibe 500 keys */
370 #elif CONFIG_KEYPAD == PBELL_VIBE500_PAD
371 #define TV_QUIT BUTTON_REC
372 #define TV_SCROLL_UP BUTTON_OK
373 #define TV_SCROLL_DOWN BUTTON_CANCEL
374 #define TV_LINE_UP BUTTON_UP
375 #define TV_LINE_DOWN BUTTON_DOWN
376 #define TV_SCREEN_LEFT BUTTON_PREV
377 #define TV_SCREEN_RIGHT BUTTON_NEXT
378 #define TV_MENU BUTTON_MENU
379 #define TV_AUTOSCROLL BUTTON_PLAY
380 #define TV_BOOKMARK BUTTON_POWER
382 /* MPIO HD200 keys */
383 #elif CONFIG_KEYPAD == MPIO_HD200_PAD
384 #define TV_QUIT (BUTTON_REC | BUTTON_PLAY)
385 #define TV_SCROLL_UP BUTTON_PREV
386 #define TV_SCROLL_DOWN BUTTON_NEXT
387 #define TV_SCREEN_LEFT BUTTON_VOL_DOWN
388 #define TV_SCREEN_RIGHT BUTTON_VOL_UP
389 #define TV_MENU BUTTON_SELECT
390 #define TV_AUTOSCROLL BUTTON_PLAY
391 #define TV_BOOKMARK BUTTON_REC
393 #else
394 #error No keymap defined!
395 #endif
397 #ifdef HAVE_TOUCHSCREEN
398 #ifdef TV_QUIT
399 #define TV_QUIT2 BUTTON_TOPLEFT
400 #else
401 #define TV_QUIT BUTTON_TOPLEFT
402 #endif
403 #ifdef TV_SCROLL_UP
404 #define TV_SCROLL_UP2 BUTTON_TOPMIDDLE
405 #else
406 #define TV_SCROLL_UP BUTTON_TOPMIDDLE
407 #endif
408 #ifdef TV_SCROLL_DOWN
409 #define TV_SCROLL_DOWN2 BUTTON_BOTTOMMIDDLE
410 #else
411 #define TV_SCROLL_DOWN BUTTON_BOTTOMMIDDLE
412 #endif
413 #ifndef TV_SCREEN_LEFT
414 #define TV_SCREEN_LEFT BUTTON_MIDLEFT
415 #endif
416 #ifndef TV_SCREEN_RIGHT
417 #define TV_SCREEN_RIGHT BUTTON_MIDRIGHT
418 #endif
419 #ifdef TV_MENU
420 #define TV_MENU2 BUTTON_TOPRIGHT
421 #else
422 #define TV_MENU BUTTON_TOPRIGHT
423 #endif
424 #ifndef TV_AUTOSCROLL
425 #define TV_AUTOSCROLL BUTTON_CENTER
426 #endif
427 #endif
429 #endif