summaryrefslogtreecommitdiff
path: root/apps/plugins/infones/keymaps.h
blob: cb8ec665473d1454433130a5e2dcf1bd98bcf40e (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
#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_NONE
#define NES_BUTTON_START        (BUTTON_SELECT | BUTTON_PLAY)
#define NES_BUTTON_SELECT       BUTTON_NONE
#define NES_BUTTON_MENU         BUTTON_MENU

#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 == 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

#else 
#error No keymap defined!
#endif