blob: f11023b563b0c3e8d0ad64df7fe891162cfb1040 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
|
/* button definitions */
#if (CONFIG_KEYPAD == IRIVER_H100_PAD) || (CONFIG_KEYPAD == IRIVER_H300_PAD)
#define BTN_MENU BUTTON_MODE
#define BTN_STOP BUTTON_OFF
#define BTN_PAUSE BUTTON_ON
#define BTN_VOLDOWN BUTTON_DOWN
#define BTN_VOLUP BUTTON_UP
#define BTN_RW BUTTON_LEFT
#define BTN_FF BUTTON_RIGHT
#elif (CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_3G_PAD) || \
(CONFIG_KEYPAD == IPOD_1G2G_PAD)
#define BTN_MENU BUTTON_MENU
#define BTN_PAUSE (BUTTON_PLAY | BUTTON_REL)
#define BTN_STOP (BUTTON_PLAY | BUTTON_REPEAT)
#define BTN_VOLDOWN BUTTON_SCROLL_BACK
#define BTN_VOLUP BUTTON_SCROLL_FWD
#define BTN_RW BUTTON_LEFT
#define BTN_FF BUTTON_RIGHT
#elif CONFIG_KEYPAD == IAUDIO_X5M5_PAD
#define BTN_MENU (BUTTON_REC | BUTTON_REL)
#define BTN_STOP BUTTON_POWER
#define BTN_PAUSE BUTTON_PLAY
#define BTN_VOLDOWN BUTTON_DOWN
#define BTN_VOLUP BUTTON_UP
#define BTN_RW BUTTON_LEFT
#define BTN_FF BUTTON_RIGHT
#elif CONFIG_KEYPAD == GIGABEAT_PAD
#define BTN_MENU BUTTON_MENU
#define BTN_STOP BUTTON_POWER
#define BTN_PAUSE BUTTON_SELECT
#define BTN_PAUSE2 BUTTON_A
#define BTN_VOLDOWN BUTTON_LEFT
#define BTN_VOLUP BUTTON_RIGHT
#define BTN_VOLDOWN2 BUTTON_VOL_DOWN
#define BTN_VOLUP2 BUTTON_VOL_UP
#define BTN_RW BUTTON_UP
#define BTN_FF BUTTON_DOWN
#define BTN_RC_MENU BUTTON_RC_DSP
#define BTN_RC_STOP (BUTTON_RC_PLAY | BUTTON_REPEAT)
#define BTN_RC_PAUSE (BUTTON_RC_PLAY | BUTTON_REL)
#define BTN_RC_VOLDOWN BUTTON_RC_VOL_DOWN
#define BTN_RC_VOLUP BUTTON_RC_VOL_UP
#define BTN_RC_RW BUTTON_RC_REW
#define BTN_RC_FF BUTTON_RC_FF
#elif CONFIG_KEYPAD == GIGABEAT_S_PAD
#define BTN_MENU BUTTON_MENU
#define BTN_STOP BUTTON_POWER
#define BTN_PAUSE BUTTON_SELECT
#define BTN_PAUSE2 BUTTON_PLAY
#define BTN_VOLDOWN BUTTON_LEFT
#define BTN_VOLUP BUTTON_RIGHT
#define BTN_VOLDOWN2 BUTTON_VOL_DOWN
#define BTN_VOLUP2 BUTTON_VOL_UP
#define BTN_RW BUTTON_UP
#define BTN_RW2 BUTTON_PREV
#define BTN_FF BUTTON_DOWN
#define BTN_FF2 BUTTON_NEXT
#define BTN_SHOW_OSD BUTTON_BACK
#define BTN_RC_MENU BUTTON_RC_DSP
#define BTN_RC_STOP (BUTTON_RC_PLAY | BUTTON_REPEAT)
#define BTN_RC_PAUSE (BUTTON_RC_PLAY | BUTTON_REL)
#define BTN_RC_VOLDOWN BUTTON_RC_VOL_DOWN
#define BTN_RC_VOLUP BUTTON_RC_VOL_UP
#define BTN_RC_RW BUTTON_RC_REW
#define BTN_RC_FF BUTTON_RC_FF
#elif CONFIG_KEYPAD == IRIVER_H10_PAD
#define BTN_MENU BUTTON_LEFT
#define BTN_STOP BUTTON_POWER
#define BTN_PAUSE BUTTON_PLAY
#define BTN_VOLDOWN BUTTON_SCROLL_DOWN
#define BTN_VOLUP BUTTON_SCROLL_UP
#define BTN_RW BUTTON_REW
#define BTN_FF BUTTON_FF
#elif CONFIG_KEYPAD == SANSA_E200_PAD
#define BTN_MENU BUTTON_SELECT
#define BTN_STOP BUTTON_POWER
#define BTN_PAUSE BUTTON_RIGHT
#define BTN_VOLDOWN BUTTON_SCROLL_BACK
#define BTN_VOLUP BUTTON_SCROLL_FWD
#define BTN_RW BUTTON_UP
#define BTN_FF BUTTON_DOWN
#elif CONFIG_KEYPAD == SANSA_FUZE_PAD
#define BTN_MENU BUTTON_SELECT
#define BTN_STOP (BUTTON_HOME|BUTTON_REPEAT)
#define BTN_PAUSE BUTTON_UP
#define BTN_VOLDOWN BUTTON_SCROLL_BACK
#define BTN_VOLUP BUTTON_SCROLL_FWD
#define BTN_RW BUTTON_LEFT
#define BTN_FF BUTTON_RIGHT
#elif CONFIG_KEYPAD == SANSA_C200_PAD || \
CONFIG_KEYPAD == SANSA_CLIP_PAD || \
CONFIG_KEYPAD == SANSA_M200_PAD
#define BTN_MENU BUTTON_SELECT
#define BTN_STOP BUTTON_POWER
#define BTN_PAUSE BUTTON_UP
#define BTN_VOLDOWN BUTTON_VOL_DOWN
#define BTN_VOLUP BUTTON_VOL_UP
#define BTN_RW BUTTON_LEFT
#define BTN_FF BUTTON_RIGHT
#elif CONFIG_KEYPAD == MROBE500_PAD
#define BTN_STOP BUTTON_POWER
#define BTN_RC_MENU BUTTON_RC_HEART
#define BTN_RC_STOP BUTTON_RC_DOWN
#define BTN_RC_PAUSE BUTTON_RC_PLAY
#define BTN_RC_VOLDOWN BUTTON_RC_VOL_DOWN
#define BTN_RC_VOLUP BUTTON_RC_VOL_UP
#define BTN_RC_RW BUTTON_RC_REW
#define BTN_RC_FF BUTTON_RC_FF
#elif CONFIG_KEYPAD == MROBE100_PAD
#define BTN_MENU BUTTON_MENU
#define BTN_STOP BUTTON_POWER
#define BTN_PAUSE BUTTON_PLAY
#define BTN_VOLDOWN BUTTON_DOWN
#define BTN_VOLUP BUTTON_UP
#define BTN_RW BUTTON_LEFT
#define BTN_FF BUTTON_RIGHT
#elif CONFIG_KEYPAD == IAUDIO_M3_PAD
#define BTN_MENU BUTTON_RC_MENU
#define BTN_STOP BUTTON_RC_REC
#define BTN_PAUSE BUTTON_RC_PLAY
#define BTN_VOLDOWN BUTTON_RC_VOL_DOWN
#define BTN_VOLUP BUTTON_RC_VOL_UP
#define BTN_RW BUTTON_RC_REW
#define BTN_FF BUTTON_RC_FF
#elif CONFIG_KEYPAD == COWON_D2_PAD
#define BTN_MENU (BUTTON_MENU|BUTTON_REL)
//#define BTN_STOP BUTTON_POWER
#define BTN_VOLDOWN BUTTON_MINUS
#define BTN_VOLUP BUTTON_PLUS
#elif CONFIG_KEYPAD == IAUDIO67_PAD
#define BTN_MENU BUTTON_MENU
#define BTN_STOP BUTTON_STOP
#define BTN_PAUSE BUTTON_PLAY
#define BTN_VOLDOWN BUTTON_VOLDOWN
#define BTN_VOLUP BUTTON_VOLUP
#define BTN_RW BUTTON_LEFT
#define BTN_FF BUTTON_RIGHT
#elif CONFIG_KEYPAD == CREATIVEZVM_PAD
#define BTN_MENU BUTTON_MENU
#define BTN_STOP BUTTON_BACK
#define BTN_PAUSE BUTTON_PLAY
#define BTN_VOLDOWN BUTTON_UP
#define BTN_VOLUP BUTTON_DOWN
#define BTN_RW BUTTON_LEFT
#define BTN_FF BUTTON_RIGHT
#elif CONFIG_KEYPAD == CREATIVE_ZENXFI3_PAD
#define BTN_MENU BUTTON_MENU
#define BTN_STOP (BUTTON_PLAY|BUTTON_REPEAT)
#define BTN_PAUSE (BUTTON_PLAY|BUTTON_REL)
#define BTN_VOLDOWN BUTTON_VOL_DOWN
#define BTN_VOLUP BUTTON_VOL_UP
#define BTN_RW BUTTON_DOWN
#define BTN_FF BUTTON_UP
#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
#define BTN_MENU BUTTON_MENU
#define BTN_STOP BUTTON_POWER
#define BTN_PAUSE BUTTON_SELECT
#define BTN_VOLDOWN BUTTON_VOL_DOWN
#define BTN_VOLUP BUTTON_VOL_UP
#define BTN_RW BUTTON_LEFT
#define BTN_FF BUTTON_RIGHT
#elif CONFIG_KEYPAD == PHILIPS_HDD6330_PAD
#define BTN_MENU BUTTON_MENU
#define BTN_STOP BUTTON_POWER
#define BTN_PAUSE BUTTON_PLAY
#define BTN_VOLDOWN BUTTON_VOL_DOWN
#define BTN_VOLUP BUTTON_VOL_UP
#define BTN_RW BUTTON_PREV
#define BTN_FF BUTTON_NEXT
#elif CONFIG_KEYPAD == PHILIPS_SA9200_PAD
#define BTN_MENU BUTTON_MENU
#define BTN_STOP BUTTON_POWER
#define BTN_PAUSE BUTTON_PLAY
#define BTN_VOLDOWN BUTTON_VOL_DOWN
#define BTN_VOLUP BUTTON_VOL_UP
#define BTN_RW BUTTON_UP
#define BTN_FF BUTTON_DOWN
#elif CONFIG_KEYPAD == ONDAVX747_PAD
#define BTN_MENU (BUTTON_MENU|BUTTON_REL)
//#define BTN_STOP BUTTON_POWER
#define BTN_VOLDOWN BUTTON_VOL_DOWN
#define BTN_VOLUP BUTTON_VOL_UP
#elif CONFIG_KEYPAD == ONDAVX777_PAD
#define BTN_MENU BUTTON_POWER
#elif (CONFIG_KEYPAD == SAMSUNG_YH820_PAD) || \
(CONFIG_KEYPAD == SAMSUNG_YH92X_PAD)
#define BTN_MENU BUTTON_REW
#define BTN_STOP (BUTTON_PLAY | BUTTON_REPEAT)
#define BTN_PAUSE (BUTTON_PLAY | BUTTON_REL)
#define BTN_VOLDOWN BUTTON_DOWN
#define BTN_VOLUP BUTTON_UP
#define BTN_RW BUTTON_LEFT
#define BTN_FF BUTTON_RIGHT
#define BTN_SHOW_OSD BUTTON_FFWD
#elif CONFIG_KEYPAD == PBELL_VIBE500_PAD
#define BTN_MENU BUTTON_MENU
#define BTN_STOP BUTTON_REC
#define BTN_PAUSE BUTTON_PLAY
#define BTN_VOLDOWN BUTTON_DOWN
#define BTN_VOLUP BUTTON_UP
#define BTN_RW BUTTON_PREV
#define BTN_FF BUTTON_NEXT
#elif CONFIG_KEYPAD == MPIO_HD200_PAD
#define BTN_MENU BUTTON_FUNC
#define BTN_PAUSE (BUTTON_PLAY | BUTTON_REL)
#define BTN_STOP (BUTTON_PLAY | BUTTON_REPEAT)
#define BTN_VOLDOWN BUTTON_VOL_DOWN
#define BTN_VOLUP BUTTON_VOL_UP
#define BTN_RW BUTTON_REW
#define BTN_FF BUTTON_FF
#elif CONFIG_KEYPAD == MPIO_HD300_PAD
#define BTN_MENU BUTTON_MENU
#define BTN_PAUSE (BUTTON_PLAY | BUTTON_REL)
#define BTN_STOP (BUTTON_PLAY | BUTTON_REPEAT)
#define BTN_VOLDOWN BUTTON_DOWN
#define BTN_VOLUP BUTTON_UP
#define BTN_RW BUTTON_REW
#define BTN_FF BUTTON_FF
#elif CONFIG_KEYPAD == SANSA_FUZEPLUS_PAD
#define BTN_MENU BUTTON_POWER
#define BTN_PAUSE (BUTTON_PLAYPAUSE | BUTTON_REL)
#define BTN_STOP (BUTTON_PLAYPAUSE | BUTTON_REPEAT)
#define BTN_VOLDOWN BUTTON_VOL_DOWN
#define BTN_VOLUP BUTTON_VOL_UP
#define BTN_RW BUTTON_LEFT
#define BTN_FF BUTTON_RIGHT
#elif CONFIG_KEYPAD == SANSA_CONNECT_PAD
#define BTN_MENU BUTTON_POWER
#define BTN_PAUSE (BUTTON_SELECT | BUTTON_REL)
#define BTN_STOP (BUTTON_SELECT | BUTTON_REPEAT)
#define BTN_VOLDOWN BUTTON_VOL_DOWN
#define BTN_VOLUP BUTTON_VOL_UP
#define BTN_RW BUTTON_LEFT
#define BTN_FF BUTTON_RIGHT
#elif CONFIG_KEYPAD == SAMSUNG_YPR0_PAD
#define BTN_MENU BUTTON_MENU
#define BTN_PAUSE BUTTON_SELECT
#define BTN_STOP BUTTON_POWER
#define BTN_VOLDOWN BUTTON_DOWN
#define BTN_VOLUP BUTTON_UP
#define BTN_RW BUTTON_LEFT
#define BTN_FF BUTTON_RIGHT
#elif CONFIG_KEYPAD == HM60X_PAD
#define BTN_MENU BUTTON_POWER
#define BTN_PAUSE BUTTON_SELECT
#define BTN_STOP (BUTTON_SELECT | BUTTON_POWER)
#define BTN_VOLDOWN (BUTTON_POWER | BUTTON_DOWN)
#define BTN_VOLUP (BUTTON_POWER | BUTTON_UP)
#define BTN_RW BUTTON_LEFT
#define BTN_FF BUTTON_RIGHT
#elif CONFIG_KEYPAD == HM801_PAD
#define BTN_MENU BUTTON_POWER
#define BTN_PAUSE BUTTON_PLAY
#define BTN_STOP (BUTTON_POWER | BUTTON_PLAY)
#define BTN_VOLDOWN (BUTTON_POWER | BUTTON_DOWN)
#define BTN_VOLUP (BUTTON_POWER | BUTTON_UP)
#define BTN_RW BUTTON_PREV
#define BTN_FF BUTTON_NEXT
#elif CONFIG_KEYPAD == SONY_NWZ_PAD
#define BTN_MENU BUTTON_BACK
#define BTN_PAUSE BUTTON_PLAY
#define BTN_STOP BUTTON_POWER
#define BTN_VOLDOWN BUTTON_UP
#define BTN_VOLUP BUTTON_DOWN
#define BTN_RW BUTTON_LEFT
#define BTN_FF BUTTON_RIGHT
#elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD
#define BTN_MENU BUTTON_MENU
#define BTN_PAUSE BUTTON_PLAYPAUSE
#define BTN_STOP BUTTON_BACK
#define BTN_VOLDOWN BUTTON_DOWN
#define BTN_VOLUP BUTTON_UP
#define BTN_RW BUTTON_LEFT
#define BTN_FF BUTTON_RIGHT
#elif CONFIG_KEYPAD == DX50_PAD
#define BTN_MENU BUTTON_POWER
#define BTN_VOLDOWN BUTTON_VOL_DOWN
#define BTN_VOLUP BUTTON_VOL_UP
#define BTN_RW BUTTON_LEFT
#define BTN_FF BUTTON_RIGHT
#define BTN_PAUSE BUTTON_PLAY
#define BTN_STOP (BUTTON_PLAY|BUTTON_REPEAT)
#else
#error No keymap defined!
#endif
#ifdef HAVE_TOUCHSCREEN
#ifndef BTN_MENU
#define BTN_MENU (BUTTON_TOPRIGHT|BUTTON_REL)
#endif
#ifndef BTN_STOP
#define BTN_STOP BUTTON_TOPLEFT
#endif
#ifndef BTN_PAUSE
#define BTN_PAUSE BUTTON_CENTER
#endif
#ifndef BTN_VOLDOWN
#define BTN_VOLDOWN BUTTON_BOTTOMMIDDLE
#endif
#ifndef BTN_VOLUP
#define BTN_VOLUP BUTTON_TOPMIDDLE
#endif
#ifndef BTN_RW
#define BTN_RW BUTTON_MIDLEFT
#endif
#ifndef BTN_FF
#define BTN_FF BUTTON_MIDRIGHT
#endif
#endif
|