* Fix plugin keymaps for VX777
[kugel-rb.git] / apps / plugins / zxbox / keymaps.h
blob29a27de6a889bb54cedbba558199b6ce74ab4dfe
1 #ifndef KEYMAPS_H
2 #define KEYMAPS_H
4 #if (CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_3G_PAD) || \
5 (CONFIG_KEYPAD == IPOD_1G2G_PAD)
7 #define ZX_UP BUTTON_MENU
8 #define ZX_DOWN BUTTON_PLAY
9 #define ZX_SELECT BUTTON_SELECT
10 #define ZX_LEFT BUTTON_LEFT
11 #define ZX_RIGHT BUTTON_RIGHT
13 #elif CONFIG_KEYPAD == IRIVER_H100_PAD || CONFIG_KEYPAD == IRIVER_H300_PAD
15 #define ZX_UP BUTTON_UP
16 #define ZX_DOWN BUTTON_DOWN
17 #define ZX_LEFT BUTTON_LEFT
18 #define ZX_RIGHT BUTTON_RIGHT
19 #define ZX_SELECT BUTTON_ON
20 #define ZX_MENU BUTTON_MODE
22 #elif CONFIG_KEYPAD == GIGABEAT_PAD
24 #define ZX_UP BUTTON_UP
25 #define ZX_DOWN BUTTON_DOWN
26 #define ZX_LEFT BUTTON_LEFT
27 #define ZX_RIGHT BUTTON_RIGHT
28 #define ZX_SELECT BUTTON_SELECT
29 #define ZX_MENU BUTTON_MENU
31 #elif CONFIG_KEYPAD == GIGABEAT_S_PAD
33 #define ZX_UP BUTTON_UP
34 #define ZX_DOWN BUTTON_DOWN
35 #define ZX_LEFT BUTTON_LEFT
36 #define ZX_RIGHT BUTTON_RIGHT
37 #define ZX_SELECT BUTTON_SELECT
38 #define ZX_MENU BUTTON_MENU
40 #elif CONFIG_KEYPAD == IAUDIO_X5M5_PAD
42 #define ZX_RIGHT BUTTON_RIGHT
43 #define ZX_LEFT BUTTON_LEFT
44 #define ZX_UP BUTTON_UP
45 #define ZX_DOWN BUTTON_DOWN
46 #define ZX_SELECT BUTTON_SELECT
47 #define ZX_MENU BUTTON_PLAY
49 #elif CONFIG_KEYPAD == RECORDER_PAD
50 #define ZX_SELECT BUTTON_PLAY
51 #define ZX_MENU BUTTON_F1
52 #define ZX_LEFT BUTTON_LEFT
53 #define ZX_RIGHT BUTTON_RIGHT
54 #define ZX_UP BUTTON_UP
55 #define ZX_DOWN BUTTON_DOWN
57 #elif CONFIG_KEYPAD == ARCHOS_AV300_PAD
58 #define ZX_SELECT BUTTON_SELECT
59 #define ZX_MENU BUTTON_OFF
60 #define ZX_LEFT BUTTON_LEFT
61 #define ZX_RIGHT BUTTON_RIGHT
62 #define ZX_UP BUTTON_UP
63 #define ZX_DOWN BUTTON_DOWN
65 #elif CONFIG_KEYPAD == ONDIO_PAD
66 #define ZX_SELECT BUTTON_MENU
67 #define ZX_MENU BUTTON_OFF
68 #define ZX_LEFT BUTTON_LEFT
69 #define ZX_RIGHT BUTTON_RIGHT
70 #define ZX_UP BUTTON_UP
71 #define ZX_DOWN BUTTON_DOWN
73 #elif CONFIG_KEYPAD == IRIVER_IFP7XX_PAD
74 #define ZX_SELECT BUTTON_SELECT
75 #define ZX_MENU BUTTON_PLAY
76 #define ZX_LEFT BUTTON_LEFT
77 #define ZX_RIGHT BUTTON_RIGHT
78 #define ZX_UP BUTTON_UP
79 #define ZX_DOWN BUTTON_DOWN
81 #elif CONFIG_KEYPAD == IRIVER_H10_PAD
82 #define ZX_SELECT BUTTON_REW
83 #define ZX_MENU BUTTON_FF
84 #define ZX_LEFT BUTTON_LEFT
85 #define ZX_RIGHT BUTTON_RIGHT
86 #define ZX_UP BUTTON_SCROLL_UP
87 #define ZX_DOWN BUTTON_SCROLL_DOWN
89 #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \
90 (CONFIG_KEYPAD == SANSA_C200_PAD) || \
91 (CONFIG_KEYPAD == SANSA_CLIP_PAD) || \
92 (CONFIG_KEYPAD == SANSA_M200_PAD)
93 #define ZX_SELECT BUTTON_SELECT
94 #define ZX_MENU BUTTON_POWER
95 #define ZX_LEFT BUTTON_LEFT
96 #define ZX_RIGHT BUTTON_RIGHT
97 #define ZX_UP BUTTON_UP
98 #define ZX_DOWN BUTTON_DOWN
100 #elif (CONFIG_KEYPAD == SANSA_FUZE_PAD)
101 #define ZX_SELECT BUTTON_SELECT
102 #define ZX_MENU (BUTTON_HOME|BUTTON_REPEAT)
103 #define ZX_LEFT BUTTON_LEFT
104 #define ZX_RIGHT BUTTON_RIGHT
105 #define ZX_UP BUTTON_UP
106 #define ZX_DOWN BUTTON_DOWN
108 #elif CONFIG_KEYPAD == MROBE500_PAD
109 #define ZX_UP BUTTON_RC_PLAY
110 #define ZX_DOWN BUTTON_RC_DOWN
111 #define ZX_LEFT BUTTON_RC_REW
112 #define ZX_RIGHT BUTTON_RC_FF
113 #define ZX_SELECT BUTTON_RC_MODE
114 #define ZX_MENU (BUTTON_POWER | BUTTON_REL)
116 #elif CONFIG_KEYPAD == MROBE100_PAD
117 #define ZX_UP BUTTON_UP
118 #define ZX_DOWN BUTTON_DOWN
119 #define ZX_LEFT BUTTON_LEFT
120 #define ZX_RIGHT BUTTON_RIGHT
121 #define ZX_SELECT BUTTON_SELECT
122 #define ZX_MENU BUTTON_MENU
124 #elif CONFIG_KEYPAD == IAUDIO_M3_PAD
125 #define ZX_UP BUTTON_RC_VOL_UP
126 #define ZX_DOWN BUTTON_RC_VOL_DOWN
127 #define ZX_LEFT BUTTON_RC_REW
128 #define ZX_RIGHT BUTTON_RC_FF
129 #define ZX_SELECT BUTTON_RC_PLAY
130 #define ZX_MENU BUTTON_RC_REC
132 #elif CONFIG_KEYPAD == COWOND2_PAD
133 #define ZX_MENU (BUTTON_MENU|BUTTON_REL)
135 #elif CONFIG_KEYPAD == IAUDIO67_PAD
136 #define ZX_UP BUTTON_STOP
137 #define ZX_DOWN BUTTON_PLAY
138 #define ZX_LEFT BUTTON_LEFT
139 #define ZX_RIGHT BUTTON_RIGHT
140 #define ZX_SELECT BUTTON_VOLUP
141 #define ZX_MENU BUTTON_MENU
143 #elif CONFIG_KEYPAD == CREATIVEZVM_PAD
144 #define ZX_UP BUTTON_UP
145 #define ZX_DOWN BUTTON_DOWN
146 #define ZX_LEFT BUTTON_LEFT
147 #define ZX_RIGHT BUTTON_RIGHT
148 #define ZX_SELECT BUTTON_SELECT
149 #define ZX_MENU BUTTON_MENU
151 #elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
153 #define ZX_UP BUTTON_UP
154 #define ZX_DOWN BUTTON_DOWN
155 #define ZX_LEFT BUTTON_LEFT
156 #define ZX_RIGHT BUTTON_RIGHT
157 #define ZX_SELECT BUTTON_SELECT
158 #define ZX_MENU BUTTON_MENU
160 #elif CONFIG_KEYPAD == ONDAVX747_PAD
161 #define ZX_MENU (BUTTON_MENU|BUTTON_REL)
163 #elif CONFIG_KEYPAD == ONDAVX777_PAD
164 #define ZX_MENU BUTTON_POWER
166 #elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
168 #define ZX_UP BUTTON_UP
169 #define ZX_DOWN BUTTON_DOWN
170 #define ZX_LEFT BUTTON_LEFT
171 #define ZX_RIGHT BUTTON_RIGHT
172 #define ZX_SELECT BUTTON_PLAY
173 #define ZX_MENU BUTTON_FFWD
175 #else
176 #error Keymap not defined!
178 #endif
180 #ifdef HAVE_TOUCHSCREEN
181 #ifndef ZX_UP
182 #define ZX_UP BUTTON_TOPMIDDLE
183 #endif
184 #ifndef ZX_DOWN
185 #define ZX_DOWN BUTTON_BOTTOMMIDDLE
186 #endif
187 #ifndef ZX_LEFT
188 #define ZX_LEFT BUTTON_MIDLEFT
189 #endif
190 #ifndef ZX_RIGHT
191 #define ZX_RIGHT BUTTON_MIDRIGHT
192 #endif
193 #ifndef ZX_SELECT
194 #define ZX_SELECT BUTTON_CENTER
195 #endif
196 #ifndef ZX_MENU
197 #define ZX_MENU (BUTTON_TOPLEFT|BUTTON_REL)
198 #endif
199 #endif
201 #endif