summaryrefslogtreecommitdiff
path: root/apps/plugins/picotts/keydefs.h
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