summaryrefslogtreecommitdiff
path: root/apps/plugins/xrick/system/rockboxcodes.h
diff options
context:
space:
mode:
Diffstat (limited to 'apps/plugins/xrick/system/rockboxcodes.h')
-rw-r--r--apps/plugins/xrick/system/rockboxcodes.h110
1 files changed, 110 insertions, 0 deletions
diff --git a/apps/plugins/xrick/system/rockboxcodes.h b/apps/plugins/xrick/system/rockboxcodes.h
new file mode 100644
index 0000000000..ca56c338b6
--- /dev/null
+++ b/apps/plugins/xrick/system/rockboxcodes.h
@@ -0,0 +1,110 @@
1 /***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * $Id$
9 *
10 * Port of xrick, a Rick Dangerous clone, to Rockbox.
11 * See http://www.bigorno.net/xrick/
12 *
13 * Copyright (C) 2008-2014 Pierluigi Vicinanza
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24
25#ifndef _ROCKBOXCODES_H
26#define _ROCKBOXCODES_H
27
28/* keypad mappings */
29#include "plugin.h"
30
31#if (CONFIG_KEYPAD == IRIVER_H100_PAD) || \
32 (CONFIG_KEYPAD == IRIVER_H300_PAD)
33#define XRICK_BTN_UP BUTTON_UP | BUTTON_REC
34#define XRICK_BTN_DOWN BUTTON_DOWN | BUTTON_MODE
35#define XRICK_BTN_LEFT BUTTON_LEFT
36#define XRICK_BTN_RIGHT BUTTON_RIGHT
37#define XRICK_BTN_FIRE BUTTON_ON
38#define XRICK_BTN_PAUSE BUTTON_SELECT
39#define XRICK_BTN_MENU BUTTON_OFF
40
41#elif (CONFIG_KEYPAD == IRIVER_H10_PAD)
42#define XRICK_BTN_MENU BUTTON_POWER
43#define XRICK_BTN_FIRE BUTTON_PLAY
44#define XRICK_BTN_PAUSE BUTTON_REW
45#define XRICK_BTN_UP BUTTON_SCROLL_UP
46#define XRICK_BTN_DOWN BUTTON_SCROLL_DOWN
47#define XRICK_BTN_LEFT BUTTON_LEFT
48#define XRICK_BTN_RIGHT BUTTON_RIGHT
49
50#elif (CONFIG_KEYPAD == IPOD_4G_PAD) || \
51 (CONFIG_KEYPAD == IPOD_3G_PAD) || \
52 (CONFIG_KEYPAD == IPOD_1G2G_PAD)
53#define XRICK_BTN_UP BUTTON_MENU
54#define XRICK_BTN_DOWN BUTTON_PLAY
55#define XRICK_BTN_LEFT BUTTON_LEFT
56#define XRICK_BTN_RIGHT BUTTON_RIGHT
57#define XRICK_BTN_FIRE BUTTON_SELECT
58#define XRICK_BTN_PAUSE BUTTON_SCROLL_BACK
59#define XRICK_BTN_MENU BUTTON_SCROLL_FWD
60
61#elif (CONFIG_KEYPAD == SANSA_FUZEPLUS_PAD)
62#define XRICK_BTN_UP BUTTON_UP
63#define XRICK_BTN_UPLEFT BUTTON_BACK
64#define XRICK_BTN_UPRIGHT BUTTON_PLAYPAUSE
65#define XRICK_BTN_DOWN BUTTON_DOWN
66#define XRICK_BTN_DOWNLEFT BUTTON_BOTTOMLEFT
67#define XRICK_BTN_DOWNRIGHT BUTTON_BOTTOMRIGHT
68#define XRICK_BTN_LEFT BUTTON_LEFT
69#define XRICK_BTN_RIGHT BUTTON_RIGHT
70#define XRICK_BTN_FIRE BUTTON_VOL_DOWN
71#define XRICK_BTN_PAUSE BUTTON_VOL_UP
72#define XRICK_BTN_MENU BUTTON_POWER
73
74#elif (CONFIG_KEYPAD == SAMSUNG_YH92X_PAD)
75#define XRICK_BTN_UP BUTTON_UP
76#define XRICK_BTN_DOWN BUTTON_DOWN
77#define XRICK_BTN_LEFT BUTTON_LEFT
78#define XRICK_BTN_RIGHT BUTTON_RIGHT
79#define XRICK_BTN_FIRE BUTTON_PLAY
80#define XRICK_BTN_PAUSE BUTTON_FFWD
81#define XRICK_BTN_MENU BUTTON_REW
82
83#elif (CONFIG_KEYPAD == SAMSUNG_YH820_PAD)
84#define XRICK_BTN_UP BUTTON_UP
85#define XRICK_BTN_DOWN BUTTON_DOWN
86#define XRICK_BTN_LEFT BUTTON_LEFT
87#define XRICK_BTN_RIGHT BUTTON_RIGHT
88#define XRICK_BTN_FIRE BUTTON_PLAY
89#define XRICK_BTN_PAUSE BUTTON_FFWD
90#define XRICK_BTN_MENU BUTTON_REW
91
92/* place other keypad mappings here
93#elif CONFIG_KEYPAD ==...
94#define XRICK_BTN...
95*/
96
97#else
98# include "lib/pluginlib_actions.h"
99#define XRICK_BTN_UP PLA_UP
100#define XRICK_BTN_DOWN PLA_DOWN
101#define XRICK_BTN_LEFT PLA_LEFT
102#define XRICK_BTN_RIGHT PLA_RIGHT
103#define XRICK_BTN_FIRE PLA_SELECT
104#define XRICK_BTN_PAUSE PLA_CANCEL
105#define XRICK_BTN_MENU PLA_EXIT
106#endif
107
108#endif /* ndef _ROCKBOXCODES_H */
109
110/* eof */