summaryrefslogtreecommitdiff
path: root/apps/plugins/text_viewer/tv_button.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/text_viewer/tv_button.h')
-rw-r--r--apps/plugins/text_viewer/tv_button.h424
1 files changed, 424 insertions, 0 deletions
diff --git a/apps/plugins/text_viewer/tv_button.h b/apps/plugins/text_viewer/tv_button.h
new file mode 100644
index 0000000000..53114c6169
--- /dev/null
+++ b/apps/plugins/text_viewer/tv_button.h
@@ -0,0 +1,424 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
9 *
10 * Copyright (C) 2002 Gilles Roux
11 * 2003 Garrett Derner
12 * 2010 Yoshihisa Uchida
13 *
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.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef PLUGIN_TEXT_VIEWER_BUTTON_H
24#define PLUGIN_TEXT_VIEWER_BUTTON_H
25
26/* variable button definitions */
27
28/*
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
38 *
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
45 */
46
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
61
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
76
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)
88
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
99
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)
116
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
130
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)
141
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
152
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 BUTTON_A
162#define TV_BOOKMARK BUTTON_SELECT
163
164/* Sansa E200 keys */
165#elif CONFIG_KEYPAD == SANSA_E200_PAD
166#define TV_QUIT BUTTON_POWER
167#define TV_SCROLL_UP BUTTON_UP
168#define TV_SCROLL_DOWN BUTTON_DOWN
169#define TV_SCREEN_LEFT BUTTON_LEFT
170#define TV_SCREEN_RIGHT BUTTON_RIGHT
171#define TV_MENU BUTTON_SELECT
172#define TV_AUTOSCROLL BUTTON_REC
173#define TV_LINE_UP BUTTON_SCROLL_BACK
174#define TV_LINE_DOWN BUTTON_SCROLL_FWD
175#define TV_BOOKMARK (BUTTON_DOWN|BUTTON_SELECT)
176
177/* Sansa Fuze keys */
178#elif CONFIG_KEYPAD == SANSA_FUZE_PAD
179#define TV_QUIT (BUTTON_HOME|BUTTON_REPEAT)
180#define TV_SCROLL_UP BUTTON_UP
181#define TV_SCROLL_DOWN BUTTON_DOWN
182#define TV_SCREEN_LEFT BUTTON_LEFT
183#define TV_SCREEN_RIGHT BUTTON_RIGHT
184#define TV_MENU BUTTON_SELECT|BUTTON_REPEAT
185#define TV_AUTOSCROLL BUTTON_SELECT|BUTTON_DOWN
186#define TV_LINE_UP BUTTON_SCROLL_BACK
187#define TV_LINE_DOWN BUTTON_SCROLL_FWD
188#define TV_BOOKMARK BUTTON_SELECT
189
190/* Sansa C200 keys */
191#elif CONFIG_KEYPAD == SANSA_C200_PAD
192#define TV_QUIT BUTTON_POWER
193#define TV_SCROLL_UP BUTTON_VOL_UP
194#define TV_SCROLL_DOWN BUTTON_VOL_DOWN
195#define TV_SCREEN_LEFT BUTTON_LEFT
196#define TV_SCREEN_RIGHT BUTTON_RIGHT
197#define TV_MENU BUTTON_SELECT
198#define TV_AUTOSCROLL BUTTON_REC
199#define TV_LINE_UP BUTTON_UP
200#define TV_LINE_DOWN BUTTON_DOWN
201#define TV_BOOKMARK (BUTTON_DOWN | BUTTON_SELECT)
202
203/* Sansa Clip keys */
204#elif CONFIG_KEYPAD == SANSA_CLIP_PAD
205#define TV_QUIT BUTTON_POWER
206#define TV_SCROLL_UP BUTTON_VOL_UP
207#define TV_SCROLL_DOWN BUTTON_VOL_DOWN
208#define TV_SCREEN_LEFT BUTTON_LEFT
209#define TV_SCREEN_RIGHT BUTTON_RIGHT
210#define TV_MENU BUTTON_SELECT
211#define TV_AUTOSCROLL BUTTON_HOME
212#define TV_LINE_UP BUTTON_UP
213#define TV_LINE_DOWN BUTTON_DOWN
214#define TV_BOOKMARK (BUTTON_DOWN|BUTTON_SELECT)
215
216/* Sansa M200 keys */
217#elif CONFIG_KEYPAD == SANSA_M200_PAD
218#define TV_QUIT BUTTON_POWER
219#define TV_SCROLL_UP BUTTON_VOL_UP
220#define TV_SCROLL_DOWN BUTTON_VOL_DOWN
221#define TV_SCREEN_LEFT BUTTON_LEFT
222#define TV_SCREEN_RIGHT BUTTON_RIGHT
223#define TV_MENU (BUTTON_SELECT | BUTTON_UP)
224#define TV_AUTOSCROLL (BUTTON_SELECT | BUTTON_REL)
225#define TV_LINE_UP BUTTON_UP
226#define TV_LINE_DOWN BUTTON_DOWN
227#define TV_BOOKMARK (BUTTON_DOWN|BUTTON_SELECT)
228
229/* iriver H10 keys */
230#elif CONFIG_KEYPAD == IRIVER_H10_PAD
231#define TV_QUIT BUTTON_POWER
232#define TV_SCROLL_UP BUTTON_SCROLL_UP
233#define TV_SCROLL_DOWN BUTTON_SCROLL_DOWN
234#define TV_SCREEN_LEFT BUTTON_LEFT
235#define TV_SCREEN_RIGHT BUTTON_RIGHT
236#define TV_MENU BUTTON_REW
237#define TV_AUTOSCROLL BUTTON_PLAY
238#define TV_BOOKMARK BUTTON_FF
239
240/*M-Robe 500 keys */
241#elif CONFIG_KEYPAD == MROBE500_PAD
242#define TV_QUIT BUTTON_POWER
243#define TV_SCROLL_UP BUTTON_RC_PLAY
244#define TV_SCROLL_DOWN BUTTON_RC_DOWN
245#define TV_SCREEN_LEFT BUTTON_LEFT
246#define TV_SCREEN_RIGHT BUTTON_RIGHT
247#define TV_MENU BUTTON_RC_HEART
248#define TV_AUTOSCROLL BUTTON_RC_MODE
249#define TV_BOOKMARK BUTTON_CENTER
250
251/*Gigabeat S keys */
252#elif CONFIG_KEYPAD == GIGABEAT_S_PAD
253#define TV_QUIT BUTTON_BACK
254#define TV_SCROLL_UP BUTTON_PREV
255#define TV_SCROLL_DOWN BUTTON_NEXT
256#define TV_SCREEN_LEFT (BUTTON_PLAY | BUTTON_LEFT)
257#define TV_SCREEN_RIGHT (BUTTON_PLAY | BUTTON_RIGHT)
258#define TV_MENU BUTTON_MENU
259#define TV_AUTOSCROLL_PRE BUTTON_PLAY
260#define TV_AUTOSCROLL (BUTTON_PLAY|BUTTON_REL)
261#define TV_LINE_UP BUTTON_UP
262#define TV_LINE_DOWN BUTTON_DOWN
263#define TV_COLUMN_LEFT BUTTON_LEFT
264#define TV_COLUMN_RIGHT BUTTON_RIGHT
265#define TV_BOOKMARK BUTTON_SELECT
266
267/*M-Robe 100 keys */
268#elif CONFIG_KEYPAD == MROBE100_PAD
269#define TV_QUIT BUTTON_POWER
270#define TV_SCROLL_UP BUTTON_UP
271#define TV_SCROLL_DOWN BUTTON_DOWN
272#define TV_SCREEN_LEFT BUTTON_LEFT
273#define TV_SCREEN_RIGHT BUTTON_RIGHT
274#define TV_MENU BUTTON_MENU
275#define TV_AUTOSCROLL BUTTON_DISPLAY
276#define TV_BOOKMARK BUTTON_SELECT
277
278/* iAUdio M3 keys */
279#elif CONFIG_KEYPAD == IAUDIO_M3_PAD
280#define TV_QUIT BUTTON_REC
281#define TV_RC_QUIT BUTTON_RC_REC
282#define TV_SCROLL_UP BUTTON_RC_VOL_UP
283#define TV_SCROLL_DOWN BUTTON_RC_VOL_DOWN
284#define TV_SCREEN_LEFT BUTTON_RC_REW
285#define TV_SCREEN_RIGHT BUTTON_RC_FF
286#define TV_MENU BUTTON_RC_MENU
287#define TV_AUTOSCROLL BUTTON_RC_MODE
288#define TV_BOOKMARK BUTTON_RC_PLAY
289
290/* Cowon D2 keys */
291#elif CONFIG_KEYPAD == COWON_D2_PAD
292#define TV_QUIT BUTTON_POWER
293#define TV_MENU BUTTON_MENU
294#define TV_SCROLL_UP BUTTON_MINUS
295#define TV_SCROLL_DOWN BUTTON_PLUS
296#define TV_BOOKMARK (BUTTON_MENU|BUTTON_PLUS)
297
298#elif CONFIG_KEYPAD == IAUDIO67_PAD
299#define TV_QUIT BUTTON_POWER
300#define TV_SCROLL_UP BUTTON_VOLUP
301#define TV_SCROLL_DOWN BUTTON_VOLDOWN
302#define TV_SCREEN_LEFT BUTTON_LEFT
303#define TV_SCREEN_RIGHT BUTTON_RIGHT
304#define TV_MENU BUTTON_MENU
305#define TV_AUTOSCROLL BUTTON_PLAY
306#define TV_RC_QUIT BUTTON_STOP
307#define TV_BOOKMARK (BUTTON_LEFT|BUTTON_PLAY)
308
309/* Creative Zen Vision:M keys */
310#elif CONFIG_KEYPAD == CREATIVEZVM_PAD
311#define TV_QUIT BUTTON_BACK
312#define TV_SCROLL_UP BUTTON_UP
313#define TV_SCROLL_DOWN BUTTON_DOWN
314#define TV_SCREEN_LEFT BUTTON_LEFT
315#define TV_SCREEN_RIGHT BUTTON_RIGHT
316#define TV_MENU BUTTON_MENU
317#define TV_AUTOSCROLL BUTTON_SELECT
318#define TV_BOOKMARK BUTTON_PLAY
319
320/* Philips HDD1630 keys */
321#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
322#define TV_QUIT BUTTON_POWER
323#define TV_SCROLL_UP BUTTON_UP
324#define TV_SCROLL_DOWN BUTTON_DOWN
325#define TV_SCREEN_LEFT BUTTON_LEFT
326#define TV_SCREEN_RIGHT BUTTON_RIGHT
327#define TV_MENU BUTTON_MENU
328#define TV_AUTOSCROLL BUTTON_VIEW
329#define TV_BOOKMARK BUTTON_SELECT
330
331/* Philips SA9200 keys */
332#elif CONFIG_KEYPAD == PHILIPS_SA9200_PAD
333#define TV_QUIT BUTTON_POWER
334#define TV_SCROLL_UP BUTTON_UP
335#define TV_SCROLL_DOWN BUTTON_DOWN
336#define TV_SCREEN_LEFT BUTTON_PREV
337#define TV_SCREEN_RIGHT BUTTON_NEXT
338#define TV_MENU BUTTON_MENU
339#define TV_AUTOSCROLL BUTTON_PLAY
340#define TV_BOOKMARK BUTTON_RIGHT
341
342/* Onda VX747 keys */
343#elif CONFIG_KEYPAD == ONDAVX747_PAD
344#define TV_QUIT BUTTON_POWER
345#define TV_MENU BUTTON_MENU
346#define TV_BOOKMARK (BUTTON_RIGHT|BUTTON_POWER)
347
348/* Onda VX777 keys */
349#elif CONFIG_KEYPAD == ONDAVX777_PAD
350#define TV_QUIT BUTTON_POWER
351#define TV_BOOKMARK (BUTTON_RIGHT|BUTTON_POWER)
352
353/* SAMSUNG YH-820 / YH-920 / YH-925 keys */
354#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
355#define TV_QUIT BUTTON_REC
356#define TV_SCROLL_UP BUTTON_UP
357#define TV_SCROLL_DOWN BUTTON_DOWN
358#define TV_SCREEN_LEFT BUTTON_LEFT
359#define TV_SCREEN_RIGHT BUTTON_RIGHT
360#define TV_MENU BUTTON_PLAY
361#define TV_AUTOSCROLL BUTTON_REW
362#define TV_BOOKMARK BUTTON_FFWD
363
364/* Packard Bell Vibe 500 keys */
365#elif CONFIG_KEYPAD == PBELL_VIBE500_PAD
366#define TV_QUIT BUTTON_REC
367#define TV_SCROLL_UP BUTTON_OK
368#define TV_SCROLL_DOWN BUTTON_CANCEL
369#define TV_LINE_UP BUTTON_UP
370#define TV_LINE_DOWN BUTTON_DOWN
371#define TV_SCREEN_LEFT BUTTON_PREV
372#define TV_SCREEN_RIGHT BUTTON_NEXT
373#define TV_MENU BUTTON_MENU
374#define TV_AUTOSCROLL BUTTON_PLAY
375#define TV_BOOKMARK BUTTON_POWER
376
377/* MPIO HD200 keys */
378#elif CONFIG_KEYPAD == MPIO_HD200_PAD
379#define TV_QUIT (BUTTON_REC | BUTTON_PLAY)
380#define TV_SCROLL_UP BUTTON_PREV
381#define TV_SCROLL_DOWN BUTTON_NEXT
382#define TV_SCREEN_LEFT BUTTON_VOL_DOWN
383#define TV_SCREEN_RIGHT BUTTON_VOL_UP
384#define TV_MENU BUTTON_SELECT
385#define TV_AUTOSCROLL BUTTON_PLAY
386#define TV_BOOKMARK BUTTON_REC
387
388#else
389#error No keymap defined!
390#endif
391
392#ifdef HAVE_TOUCHSCREEN
393#ifdef TV_QUIT
394#define TV_QUIT2 BUTTON_TOPLEFT
395#else
396#define TV_QUIT BUTTON_TOPLEFT
397#endif
398#ifdef TV_SCROLL_UP
399#define TV_SCROLL_UP2 BUTTON_TOPMIDDLE
400#else
401#define TV_SCROLL_UP BUTTON_TOPMIDDLE
402#endif
403#ifdef TV_SCROLL_DOWN
404#define TV_SCROLL_DOWN2 BUTTON_BOTTOMMIDDLE
405#else
406#define TV_SCROLL_DOWN BUTTON_BOTTOMMIDDLE
407#endif
408#ifndef TV_SCREEN_LEFT
409#define TV_SCREEN_LEFT BUTTON_MIDLEFT
410#endif
411#ifndef TV_SCREEN_RIGHT
412#define TV_SCREEN_RIGHT BUTTON_MIDRIGHT
413#endif
414#ifdef TV_MENU
415#define TV_MENU2 BUTTON_TOPRIGHT
416#else
417#define TV_MENU BUTTON_TOPRIGHT
418#endif
419#ifndef TV_AUTOSCROLL
420#define TV_AUTOSCROLL BUTTON_CENTER
421#endif
422#endif
423
424#endif