/
keymaps.h
236 lines (194 loc) · 8.04 KB
/
keymaps.h
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
#ifndef _INFONES_KEYMAPS_H
#define _INFONES_KEYMAPS_H
#endif
/* Keymaps copied from Rockboy */
#include <plugin.h>
#ifdef HAVE_TOUCHSCREEN
#define NES_BUTTON_LEFT BUTTON_MIDLEFT
#define NES_BUTTON_RIGHT BUTTON_MIDRIGHT
#else
#define NES_BUTTON_LEFT BUTTON_LEFT
#define NES_BUTTON_RIGHT BUTTON_RIGHT
#endif
#ifdef HAVE_TOUCHSCREEN
#define NES_BUTTON_UP BUTTON_TOPMIDDLE
#define NES_BUTTON_DOWN BUTTON_BOTTOMMIDDLE
#define NES_BUTTON_START BUTTON_TOPRIGHT
#define NES_BUTTON_SELECT BUTTON_CENTER
#if CONFIG_KEYPAD != COWOND2_PAD
#define NES_BUTTON_A BUTTON_BOTTOMLEFT
#define NES_BUTTON_B BUTTON_BOTTOMRIGHT
#define NES_BUTTON_MENU BUTTON_TOPLEFT
#endif
#endif
#if CONFIG_KEYPAD == IRIVER_H100_PAD
#define NES_BUTTON_UP BUTTON_UP
#define NES_BUTTON_DOWN BUTTON_DOWN
#define NES_BUTTON_A BUTTON_ON
#define NES_BUTTON_B BUTTON_OFF
#define NES_BUTTON_START BUTTON_REC
#define NES_BUTTON_SELECT BUTTON_SELECT
#define NES_BUTTON_MENU BUTTON_MODE
#elif CONFIG_KEYPAD == IRIVER_H300_PAD
#define NES_BUTTON_UP BUTTON_UP
#define NES_BUTTON_DOWN BUTTON_DOWN
#define NES_BUTTON_A BUTTON_REC
#define NES_BUTTON_B BUTTON_MODE
#define NES_BUTTON_START BUTTON_ON
#define NES_BUTTON_SELECT BUTTON_SELECT
#define NES_BUTTON_MENU BUTTON_OFF
#elif CONFIG_KEYPAD == RECORDER_PAD
#define NES_BUTTON_UP BUTTON_UP
#define NES_BUTTON_DOWN BUTTON_DOWN
#define NES_BUTTON_A BUTTON_F1
#define NES_BUTTON_B BUTTON_F2
#define NES_BUTTON_START BUTTON_F3
#define NES_BUTTON_SELECT BUTTON_PLAY
#define NES_BUTTON_MENU BUTTON_OFF
#elif CONFIG_KEYPAD == IPOD_4G_PAD
//#define NES_BUTTON_UP BUTTON_NONE
#define NES_BUTTON_DOWN BUTTON_PLAY
#define NES_BUTTON_A BUTTON_SELECT
//#define NES_BUTTON_B BUTTON_MENU
#define NES_BUTTON_START BUTTON_NONE
#define NES_BUTTON_SELECT BUTTON_NONE
#define NES_BUTTON_MENU BUTTON_NONE
#elif CONFIG_KEYPAD == IRIVER_IFP7XX_PAD
#define NES_BUTTON_UP BUTTON_UP
#define NES_BUTTON_DOWN BUTTON_DOWN
#define NES_BUTTON_A BUTTON_PLAY
#define NES_BUTTON_B BUTTON_EQ
#define NES_BUTTON_START BUTTON_MODE
#define NES_BUTTON_SELECT (BUTTON_SELECT | BUTTON_REL)
#define NES_BUTTON_MENU (BUTTON_SELECT | BUTTON_REPEAT)
#elif CONFIG_KEYPAD == GIGABEAT_PAD
#define NES_BUTTON_UP BUTTON_UP
#define NES_BUTTON_DOWN BUTTON_DOWN
#define NES_BUTTON_A BUTTON_VOL_UP
#define NES_BUTTON_B BUTTON_VOL_DOWN
#define NES_BUTTON_START BUTTON_A
#define NES_BUTTON_SELECT BUTTON_SELECT
#define NES_BUTTON_MENU BUTTON_MENU
#elif CONFIG_KEYPAD == SANSA_E200_PAD
#define INFONES_SCROLLWHEEL
#define SCROLL_CC BUTTON_SCROLL_BACK
#define SCROLL_CW BUTTON_SCROLL_FWD
#define NES_BUTTON_UP BUTTON_UP
#define NES_BUTTON_DOWN BUTTON_DOWN
#define NES_BUTTON_A BUTTON_SELECT
#define NES_BUTTON_B BUTTON_SCROLL_BACK
#define NES_BUTTON_START BUTTON_SCROLL_FWD
#define NES_BUTTON_SELECT BUTTON_REC
#define NES_BUTTON_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == SANSA_FUZE_PAD
#define INFONES_SCROLLWHEEL
#define SCROLL_CC BUTTON_SCROLL_BACK
#define SCROLL_CW BUTTON_SCROLL_FWD
#define NES_BUTTON_UP BUTTON_UP
#define NES_BUTTON_DOWN BUTTON_DOWN
#define NES_BUTTON_A BUTTON_SELECT
#define NES_BUTTON_B BUTTON_HOME
#define NES_BUTTON_START BUTTON_SCROLL_BACK
#define NES_BUTTON_SELECT BUTTON_SCROLL_FWD
#define NES_BUTTON_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == SANSA_FUZEPLUS_PAD
#define NES_BUTTON_UP BUTTON_UP
#define NES_BUTTON_DOWN BUTTON_DOWN
#define NES_BUTTON_A BUTTON_VOL_UP
#define NES_BUTTON_B BUTTON_VOL_DOWN
#define NES_BUTTON_START BUTTON_PLAYPAUSE
#define NES_BUTTON_SELECT BUTTON_BACK
#define NES_BUTTON_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == SANSA_C200_PAD
#define NES_BUTTON_UP BUTTON_UP
#define NES_BUTTON_DOWN BUTTON_DOWN
#define NES_BUTTON_A BUTTON_SELECT
#define NES_BUTTON_B BUTTON_REC
#define NES_BUTTON_START BUTTON_VOL_DOWN
#define NES_BUTTON_SELECT BUTTON_VOL_UP
#define NES_BUTTON_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == SANSA_CLIP_PAD
#define NES_BUTTON_UP BUTTON_UP
#define NES_BUTTON_DOWN BUTTON_DOWN
#define NES_BUTTON_A BUTTON_SELECT
#define NES_BUTTON_B BUTTON_HOME
#define NES_BUTTON_START BUTTON_VOL_DOWN
#define NES_BUTTON_SELECT BUTTON_VOL_UP
#define NES_BUTTON_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == IAUDIO_X5M5_PAD
#define NES_BUTTON_UP BUTTON_UP
#define NES_BUTTON_DOWN BUTTON_DOWN
#define NES_BUTTON_A BUTTON_PLAY
#define NES_BUTTON_B BUTTON_REC
#define NES_BUTTON_START BUTTON_SELECT
#define NES_BUTTON_SELECT BUTTON_NONE
#define NES_BUTTON_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == IRIVER_H10_PAD
#define NES_BUTTON_UP BUTTON_SCROLL_UP
#define NES_BUTTON_DOWN BUTTON_SCROLL_DOWN
#define NES_BUTTON_A BUTTON_PLAY
#define NES_BUTTON_B BUTTON_FF
#define NES_BUTTON_START BUTTON_REW
#define NES_BUTTON_SELECT BUTTON_NONE
#define NES_BUTTON_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == MROBE500_PAD
#define NES_BUTTON_UP BUTTON_RC_PLAY
#define NES_BUTTON_DOWN BUTTON_RC_DOWN
#define NES_BUTTON_LEFT BUTTON_RC_REW
#define NES_BUTTON_RIGHT BUTTON_RC_FF
#define NES_BUTTON_A BUTTON_RC_VOL_DOWN
#define NES_BUTTON_B BUTTON_RC_VOL_UP
#define NES_BUTTON_START BUTTON_RC_HEART
#define NES_BUTTON_SELECT BUTTON_RC_MODE
#define NES_BUTTON_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == COWOND2_PAD
#define NES_BUTTON_A BUTTON_PLUS
#define NES_BUTTON_B BUTTON_MINUS
#define NES_BUTTON_MENU BUTTON_MENU
#elif CONFIG_KEYPAD == GIGABEAT_S_PAD
#define NES_BUTTON_UP BUTTON_UP
#define NES_BUTTON_DOWN BUTTON_DOWN
#define NES_BUTTON_A BUTTON_VOL_UP
#define NES_BUTTON_B BUTTON_VOL_DOWN
#define NES_BUTTON_START BUTTON_PLAY
#define NES_BUTTON_SELECT BUTTON_SELECT
#define NES_BUTTON_MENU BUTTON_MENU
#elif CONFIG_KEYPAD == CREATIVEZVM_PAD
#define NES_BUTTON_UP BUTTON_UP
#define NES_BUTTON_DOWN BUTTON_DOWN
#define NES_BUTTON_A BUTTON_CUSTOM
#define NES_BUTTON_B BUTTON_PLAY
#define NES_BUTTON_START BUTTON_BACK
#define NES_BUTTON_SELECT BUTTON_SELECT
#define NES_BUTTON_MENU BUTTON_MENU
#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
#define NES_BUTTON_UP BUTTON_UP
#define NES_BUTTON_DOWN BUTTON_DOWN
#define NES_BUTTON_A BUTTON_VOL_UP
#define NES_BUTTON_B BUTTON_VOL_DOWN
#define NES_BUTTON_START BUTTON_VIEW
#define NES_BUTTON_SELECT BUTTON_SELECT
#define NES_BUTTON_MENU BUTTON_MENU
#elif CONFIG_KEYPAD == ONDAVX747_PAD
#define NES_BUTTON_A BUTTON_VOL_UP
#define NES_BUTTON_B BUTTON_VOL_DOWN
#define NES_BUTTON_MENU BUTTON_MENU
#elif CONFIG_KEYPAD == SAMSUNG_YH920_PAD
#define NES_BUTTON_UP BUTTON_UP
#define NES_BUTTON_DOWN BUTTON_DOWN
#define NES_BUTTON_A BUTTON_PLAY
#define NES_BUTTON_B BUTTON_FFWD
#define NES_BUTTON_START BUTTON_REW
#define NES_BUTTON_SELECT BUTTON_NONE
#define NES_BUTTON_MENU BUTTON_REC_SW_ON
#elif CONFIG_KEYPAD == SAMSUNG_YH820_PAD
#define NES_BUTTON_UP BUTTON_UP
#define NES_BUTTON_DOWN BUTTON_DOWN
#define NES_BUTTON_A BUTTON_PLAY
#define NES_BUTTON_B BUTTON_FFWD
#define NES_BUTTON_START BUTTON_REW
#define NES_BUTTON_SELECT BUTTON_NONE
#define NES_BUTTON_MENU BUTTON_REC
#else
#error No keymap defined!
#endif