summaryrefslogtreecommitdiff
path: root/apps/plugins
diff options
context:
space:
mode:
authorMark Arigo <markarigo@gmail.com>2009-01-24 22:41:55 +0000
committerMark Arigo <markarigo@gmail.com>2009-01-24 22:41:55 +0000
commit2490262eee17c3dcff0a39fb4011662dfdfc4478 (patch)
tree2c68f5903b36e52718f5be53d8504af3e0e03c0c /apps/plugins
parent74b97fa139339b62813d94610f8d7710357beb08 (diff)
downloadrockbox-2490262eee17c3dcff0a39fb4011662dfdfc4478.tar.gz
rockbox-2490262eee17c3dcff0a39fb4011662dfdfc4478.zip
Plugins for the Philips HDD1630. The keymaps are largely untested on the device (patches welcome).
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19846 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins')
-rw-r--r--apps/plugins/battery_bench.c7
-rw-r--r--apps/plugins/blackjack.c15
-rw-r--r--apps/plugins/bounce.c8
-rw-r--r--apps/plugins/brickmania.c9
-rw-r--r--apps/plugins/calculator.c11
-rw-r--r--apps/plugins/calendar.c10
-rw-r--r--apps/plugins/chessbox/chessbox_pgn.h15
-rw-r--r--apps/plugins/chessclock.c10
-rw-r--r--apps/plugins/chip8.c12
-rw-r--r--apps/plugins/chopper.c6
-rw-r--r--apps/plugins/cube.c9
-rw-r--r--apps/plugins/dict.c2
-rw-r--r--apps/plugins/doom/i_video.c11
-rw-r--r--apps/plugins/fireworks.c23
-rw-r--r--apps/plugins/flipit.c12
-rw-r--r--apps/plugins/jewels.c8
-rw-r--r--apps/plugins/jpeg/jpeg.h11
-rw-r--r--apps/plugins/lamp.c4
-rw-r--r--apps/plugins/lib/pluginlib_actions.c9
-rw-r--r--apps/plugins/logo.c7
-rw-r--r--apps/plugins/mandelbrot.c12
-rw-r--r--apps/plugins/matrix.c19
-rw-r--r--apps/plugins/midi/midiplay.c8
-rw-r--r--apps/plugins/minesweeper.c10
-rw-r--r--apps/plugins/mosaique.c5
-rw-r--r--apps/plugins/mp3_encoder.c23
-rw-r--r--apps/plugins/mpegplayer/mpeg_settings.c10
-rw-r--r--apps/plugins/mpegplayer/mpegplayer.c9
-rw-r--r--apps/plugins/oscilloscope.c11
-rw-r--r--apps/plugins/pacbox/pacbox.h11
-rw-r--r--apps/plugins/pegbox.c17
-rw-r--r--apps/plugins/plasma.c6
-rw-r--r--apps/plugins/pong.c8
-rw-r--r--apps/plugins/reversi/reversi-gui.h9
-rw-r--r--apps/plugins/rockblox.c12
-rw-r--r--apps/plugins/rockblox1d.c4
-rw-r--r--apps/plugins/rockboy/rockboy.c10
-rw-r--r--apps/plugins/rockpaint.c11
-rw-r--r--apps/plugins/sliding_puzzle.c9
-rw-r--r--apps/plugins/snake.c8
-rw-r--r--apps/plugins/snake2.c14
-rw-r--r--apps/plugins/snow.c2
-rw-r--r--apps/plugins/sokoban.c15
-rw-r--r--apps/plugins/solitaire.c18
-rw-r--r--apps/plugins/spacerocks.c13
-rw-r--r--apps/plugins/star.c13
-rw-r--r--apps/plugins/starfield.c26
-rw-r--r--apps/plugins/stats.c3
-rw-r--r--apps/plugins/stopwatch.c24
-rw-r--r--apps/plugins/sudoku/sudoku.h10
-rw-r--r--apps/plugins/viewer.c10
-rw-r--r--apps/plugins/vu_meter.c13
-rw-r--r--apps/plugins/wormlet.c14
-rw-r--r--apps/plugins/xobox.c9
-rw-r--r--apps/plugins/zxbox/keymaps.h9
-rw-r--r--apps/plugins/zxbox/zxbox_keyb.c9
56 files changed, 603 insertions, 10 deletions
diff --git a/apps/plugins/battery_bench.c b/apps/plugins/battery_bench.c
index 7c66c5234a..2df55106c6 100644
--- a/apps/plugins/battery_bench.c
+++ b/apps/plugins/battery_bench.c
@@ -169,6 +169,13 @@ PLUGIN_HEADER
169#define BATTERY_OFF BUTTON_BACK 169#define BATTERY_OFF BUTTON_BACK
170#define BATTERY_OFF_TXT "BACK" 170#define BATTERY_OFF_TXT "BACK"
171 171
172#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
173
174#define BATTERY_ON BUTTON_MENU
175#define BATTERY_OFF BUTTON_POWER
176#define BATTERY_ON_TXT "MENU - start"
177#define BATTERY_OFF_TXT "POWER"
178
172#else 179#else
173#error No keymap defined! 180#error No keymap defined!
174#endif 181#endif
diff --git a/apps/plugins/blackjack.c b/apps/plugins/blackjack.c
index 4c7d51fad7..222181f71a 100644
--- a/apps/plugins/blackjack.c
+++ b/apps/plugins/blackjack.c
@@ -318,6 +318,21 @@ PLUGIN_HEADER
318#define BJACK_RIGHT BUTTON_RIGHT 318#define BJACK_RIGHT BUTTON_RIGHT
319#define BJACK_LEFT BUTTON_LEFT 319#define BJACK_LEFT BUTTON_LEFT
320 320
321#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
322#define BJACK_START BUTTON_MENU
323#define BJACK_QUIT BUTTON_POWER
324#define BJACK_MAX BUTTON_VOL_UP
325#define BJACK_MIN BUTTON_VOL_DOWN
326#define BJACK_HIT BUTTON_VOL_UP
327#define BJACK_STAY BUTTON_VOL_DOWN
328#define BJACK_DOUBLEDOWN BUTTON_SELECT
329#define BJACK_SCORES BUTTON_RIGHT
330#define BJACK_RESUME BUTTON_VIEW
331#define BJACK_UP BUTTON_UP
332#define BJACK_DOWN BUTTON_DOWN
333#define BJACK_RIGHT BUTTON_RIGHT
334#define BJACK_LEFT BUTTON_LEFT
335
321#else 336#else
322#error No keymap defined! 337#error No keymap defined!
323#endif 338#endif
diff --git a/apps/plugins/bounce.c b/apps/plugins/bounce.c
index e932a0ebb9..e7e88cc876 100644
--- a/apps/plugins/bounce.c
+++ b/apps/plugins/bounce.c
@@ -155,6 +155,14 @@ PLUGIN_HEADER
155#define BOUNCE_QUIT BUTTON_BACK 155#define BOUNCE_QUIT BUTTON_BACK
156#define BOUNCE_MODE BUTTON_MENU 156#define BOUNCE_MODE BUTTON_MENU
157 157
158#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
159#define BOUNCE_LEFT BUTTON_LEFT
160#define BOUNCE_RIGHT BUTTON_RIGHT
161#define BOUNCE_UP BUTTON_UP
162#define BOUNCE_DOWN BUTTON_DOWN
163#define BOUNCE_QUIT BUTTON_POWER
164#define BOUNCE_MODE BUTTON_MENU
165
158#else 166#else
159#error No keymap defined! 167#error No keymap defined!
160#endif 168#endif
diff --git a/apps/plugins/brickmania.c b/apps/plugins/brickmania.c
index 5c915c92f2..15c1641e3f 100644
--- a/apps/plugins/brickmania.c
+++ b/apps/plugins/brickmania.c
@@ -181,6 +181,15 @@ CONFIG_KEYPAD == SANSA_M200_PAD
181#define UP BUTTON_UP 181#define UP BUTTON_UP
182#define DOWN BUTTON_DOWN 182#define DOWN BUTTON_DOWN
183 183
184#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
185
186#define QUIT BUTTON_POWER
187#define LEFT BUTTON_LEFT
188#define RIGHT BUTTON_RIGHT
189#define SELECT BUTTON_SELECT
190#define UP BUTTON_UP
191#define DOWN BUTTON_DOWN
192
184#else 193#else
185#error No keymap defined! 194#error No keymap defined!
186#endif 195#endif
diff --git a/apps/plugins/calculator.c b/apps/plugins/calculator.c
index 434f0482b7..f8c73ad49a 100644
--- a/apps/plugins/calculator.c
+++ b/apps/plugins/calculator.c
@@ -313,6 +313,17 @@ PLUGIN_HEADER
313#define CALCULATOR_CALC BUTTON_MENU 313#define CALCULATOR_CALC BUTTON_MENU
314#define CALCULATOR_CLEAR BUTTON_PLAY 314#define CALCULATOR_CLEAR BUTTON_PLAY
315 315
316#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
317
318#define CALCULATOR_LEFT BUTTON_LEFT
319#define CALCULATOR_RIGHT BUTTON_RIGHT
320#define CALCULATOR_UP BUTTON_UP
321#define CALCULATOR_DOWN BUTTON_DOWN
322#define CALCULATOR_QUIT BUTTON_POWER
323#define CALCULATOR_INPUT BUTTON_SELECT
324#define CALCULATOR_CALC BUTTON_MENU
325#define CALCULATOR_CLEAR BUTTON_VIEW
326
316#else 327#else
317#error No keymap defined! 328#error No keymap defined!
318#endif 329#endif
diff --git a/apps/plugins/calendar.c b/apps/plugins/calendar.c
index 07934b06a6..de27012a26 100644
--- a/apps/plugins/calendar.c
+++ b/apps/plugins/calendar.c
@@ -163,6 +163,16 @@ CONFIG_KEYPAD == SANSA_M200_PAD
163#define CALENDAR_NEXT_MONTH BUTTON_BOTTOMRIGHT 163#define CALENDAR_NEXT_MONTH BUTTON_BOTTOMRIGHT
164#define CALENDAR_PREV_MONTH BUTTON_BOTTOMLEFT 164#define CALENDAR_PREV_MONTH BUTTON_BOTTOMLEFT
165 165
166#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
167#define CALENDAR_QUIT BUTTON_POWER
168#define CALENDAR_SELECT BUTTON_SELECT
169#define CALENDAR_NEXT_WEEK BUTTON_DOWN
170#define CALENDAR_PREV_WEEK BUTTON_UP
171#define CALENDAR_NEXT_DAY BUTTON_RIGHT
172#define CALENDAR_PREV_DAY BUTTON_LEFT
173#define CALENDAR_NEXT_MONTH BUTTON_VOL_DOWN
174#define CALENDAR_PREV_MONTH BUTTON_VOL_UP
175
166#else 176#else
167#error "No keypad setting." 177#error "No keypad setting."
168#endif 178#endif
diff --git a/apps/plugins/chessbox/chessbox_pgn.h b/apps/plugins/chessbox/chessbox_pgn.h
index 24830a5f48..85b21a551b 100644
--- a/apps/plugins/chessbox/chessbox_pgn.h
+++ b/apps/plugins/chessbox/chessbox_pgn.h
@@ -326,6 +326,21 @@
326#define CB_LEVEL BUTTON_CUSTOM 326#define CB_LEVEL BUTTON_CUSTOM
327#define CB_MENU BUTTON_MENU 327#define CB_MENU BUTTON_MENU
328 328
329#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
330#define CB_SELECT BUTTON_SELECT
331#define CB_UP BUTTON_UP
332#define CB_DOWN BUTTON_DOWN
333#define CB_LEFT BUTTON_LEFT
334#define CB_RIGHT BUTTON_RIGHT
335#define CB_PLAY BUTTON_VIEW
336#define CB_LEVEL BUTTON_PLAYLIST
337#define CB_MENU BUTTON_MENU
338
339#define CB_SCROLL_UP (BUTTON_UP|BUTTON_REPEAT)
340#define CB_SCROLL_DOWN (BUTTON_DOWN|BUTTON_REPEAT)
341#define CB_SCROLL_LEFT (BUTTON_LEFT|BUTTON_REPEAT)
342#define CB_SCROLL_RIGHT (BUTTON_RIGHT|BUTTON_REPEAT)
343
329#else 344#else
330#error No keymap defined! 345#error No keymap defined!
331#endif 346#endif
diff --git a/apps/plugins/chessclock.c b/apps/plugins/chessclock.c
index f8c7a2c64e..1ed9ecdb20 100644
--- a/apps/plugins/chessclock.c
+++ b/apps/plugins/chessclock.c
@@ -214,6 +214,16 @@ PLUGIN_HEADER
214#define CHC_SETTINGS_OK BUTTON_SELECT 214#define CHC_SETTINGS_OK BUTTON_SELECT
215#define CHC_SETTINGS_CANCEL BUTTON_BACK 215#define CHC_SETTINGS_CANCEL BUTTON_BACK
216 216
217#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
218#define CHC_QUIT BUTTON_POWER
219#define CHC_STARTSTOP BUTTON_SELECT
220#define CHC_RESET BUTTON_VIEW
221#define CHC_MENU BUTTON_MENU
222#define CHC_SETTINGS_INC BUTTON_RIGHT
223#define CHC_SETTINGS_DEC BUTTON_LEFT
224#define CHC_SETTINGS_OK BUTTON_SELECT
225#define CHC_SETTINGS_CANCEL BUTTON_POWER
226
217#else 227#else
218#error No keymap defined! 228#error No keymap defined!
219#endif 229#endif
diff --git a/apps/plugins/chip8.c b/apps/plugins/chip8.c
index 9452b72fb4..ecd40f687b 100644
--- a/apps/plugins/chip8.c
+++ b/apps/plugins/chip8.c
@@ -1093,6 +1093,18 @@ CONFIG_KEYPAD == SANSA_M200_PAD
1093#define CHIP8_KEY6 BUTTON_RIGHT 1093#define CHIP8_KEY6 BUTTON_RIGHT
1094#define CHIP8_KEY8 BUTTON_DOWN 1094#define CHIP8_KEY8 BUTTON_DOWN
1095 1095
1096#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
1097#define CHIP8_OFF BUTTON_POWER
1098#define CHIP8_KEY1 BUTTON_MENU
1099#define CHIP8_KEY2 BUTTON_UP
1100#define CHIP8_KEY3 BUTTON_VOL_DOWN
1101#define CHIP8_KEY4 BUTTON_LEFT
1102#define CHIP8_KEY5 BUTTON_SELECT
1103#define CHIP8_KEY6 BUTTON_RIGHT
1104#define CHIP8_KEY7 BUTTON_VOL_UP
1105#define CHIP8_KEY8 BUTTON_DOWN
1106#define CHIP8_KEY9 BUTTON_VIEW
1107
1096#else 1108#else
1097#error No keymap defined! 1109#error No keymap defined!
1098#endif 1110#endif
diff --git a/apps/plugins/chopper.c b/apps/plugins/chopper.c
index 594c4e48bd..67fec2ed38 100644
--- a/apps/plugins/chopper.c
+++ b/apps/plugins/chopper.c
@@ -123,6 +123,12 @@ Still To do:
123#define ACTION2 BUTTON_MENU 123#define ACTION2 BUTTON_MENU
124#define ACTIONTEXT "UP" 124#define ACTIONTEXT "UP"
125 125
126#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
127#define QUIT BUTTON_POWER
128#define ACTION BUTTON_MENU
129#define ACTION2 BUTTON_SELECT
130#define ACTIONTEXT "MENU"
131
126#else 132#else
127#error No keymap defined! 133#error No keymap defined!
128#endif 134#endif
diff --git a/apps/plugins/cube.c b/apps/plugins/cube.c
index 9ba7a70385..2ad25508da 100644
--- a/apps/plugins/cube.c
+++ b/apps/plugins/cube.c
@@ -228,6 +228,15 @@ PLUGIN_HEADER
228#define CUBE_PAUSE BUTTON_PLAY 228#define CUBE_PAUSE BUTTON_PLAY
229#define CUBE_HIGHSPEED BUTTON_SELECT 229#define CUBE_HIGHSPEED BUTTON_SELECT
230 230
231#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
232#define CUBE_QUIT BUTTON_POWER
233#define CUBE_NEXT BUTTON_RIGHT
234#define CUBE_PREV BUTTON_LEFT
235#define CUBE_INC BUTTON_UP
236#define CUBE_DEC BUTTON_DOWN
237#define CUBE_MODE BUTTON_MENU
238#define CUBE_PAUSE BUTTON_SELECT
239#define CUBE_HIGHSPEED BUTTON_VIEW
231#else 240#else
232#error No keymap defined! 241#error No keymap defined!
233#endif 242#endif
diff --git a/apps/plugins/dict.c b/apps/plugins/dict.c
index 34b762f3b0..2018d8cb47 100644
--- a/apps/plugins/dict.c
+++ b/apps/plugins/dict.c
@@ -139,6 +139,8 @@ long reverse (long N) {
139#define LP_QUIT BUTTON_POWER 139#define LP_QUIT BUTTON_POWER
140#elif CONFIG_KEYPAD == CREATIVEZVM_PAD 140#elif CONFIG_KEYPAD == CREATIVEZVM_PAD
141#define LP_QUIT BUTTON_BACK 141#define LP_QUIT BUTTON_BACK
142#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
143#define LP_QUIT BUTTON_POWER
142#else 144#else
143#define LP_QUIT BUTTON_OFF 145#define LP_QUIT BUTTON_OFF
144#endif 146#endif
diff --git a/apps/plugins/doom/i_video.c b/apps/plugins/doom/i_video.c
index 23872c221c..dae2e48069 100644
--- a/apps/plugins/doom/i_video.c
+++ b/apps/plugins/doom/i_video.c
@@ -301,6 +301,17 @@ void I_ShutdownGraphics(void)
301#define DOOMBUTTON_ENTER BUTTON_PLAY 301#define DOOMBUTTON_ENTER BUTTON_PLAY
302#define DOOMBUTTON_WEAPON BUTTON_MENU 302#define DOOMBUTTON_WEAPON BUTTON_MENU
303#define DOOMBUTTON_MAP BUTTON_CUSTOM 303#define DOOMBUTTON_MAP BUTTON_CUSTOM
304#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
305#define DOOMBUTTON_UP BUTTON_UP
306#define DOOMBUTTON_DOWN BUTTON_DOWN
307#define DOOMBUTTON_LEFT BUTTON_LEFT
308#define DOOMBUTTON_RIGHT BUTTON_RIGHT
309#define DOOMBUTTON_SHOOT BUTTON_PLAYLIST
310#define DOOMBUTTON_OPEN BUTTON_MENU
311#define DOOMBUTTON_ESC BUTTON_POWER
312#define DOOMBUTTON_ENTER BUTTON_VIEW
313#define DOOMBUTTON_WEAPON BUTTON_VOL_DOWN
314#define DOOMBUTTON_MAP BUTTON_VOL_UP
304#else 315#else
305#error Keymap not defined! 316#error Keymap not defined!
306#endif 317#endif
diff --git a/apps/plugins/fireworks.c b/apps/plugins/fireworks.c
index 80e31a0e20..a33d0494f9 100644
--- a/apps/plugins/fireworks.c
+++ b/apps/plugins/fireworks.c
@@ -35,51 +35,70 @@ PLUGIN_HEADER
35#if (CONFIG_KEYPAD == IRIVER_H300_PAD) || (CONFIG_KEYPAD == IRIVER_H100_PAD) 35#if (CONFIG_KEYPAD == IRIVER_H300_PAD) || (CONFIG_KEYPAD == IRIVER_H100_PAD)
36#define BTN_MENU BUTTON_OFF 36#define BTN_MENU BUTTON_OFF
37#define BTN_FIRE BUTTON_SELECT 37#define BTN_FIRE BUTTON_SELECT
38
38#elif (CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_3G_PAD) || \ 39#elif (CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_3G_PAD) || \
39 (CONFIG_KEYPAD == IPOD_1G2G_PAD) 40 (CONFIG_KEYPAD == IPOD_1G2G_PAD)
40#define BTN_MENU BUTTON_MENU 41#define BTN_MENU BUTTON_MENU
41#define BTN_FIRE BUTTON_SELECT 42#define BTN_FIRE BUTTON_SELECT
43
42#elif (CONFIG_KEYPAD == RECORDER_PAD) 44#elif (CONFIG_KEYPAD == RECORDER_PAD)
43#define BTN_MENU BUTTON_OFF 45#define BTN_MENU BUTTON_OFF
44#define BTN_FIRE BUTTON_PLAY 46#define BTN_FIRE BUTTON_PLAY
47
45#elif (CONFIG_KEYPAD == ARCHOS_AV300_PAD) 48#elif (CONFIG_KEYPAD == ARCHOS_AV300_PAD)
46#define BTN_MENU BUTTON_OFF 49#define BTN_MENU BUTTON_OFF
47#define BTN_FIRE BUTTON_SELECT 50#define BTN_FIRE BUTTON_SELECT
51
48#elif (CONFIG_KEYPAD == ONDIO_PAD) 52#elif (CONFIG_KEYPAD == ONDIO_PAD)
49#define BTN_MENU BUTTON_MENU 53#define BTN_MENU BUTTON_MENU
50#define BTN_FIRE BUTTON_UP 54#define BTN_FIRE BUTTON_UP
55
51#elif (CONFIG_KEYPAD == IAUDIO_X5M5_PAD) 56#elif (CONFIG_KEYPAD == IAUDIO_X5M5_PAD)
52#define BTN_MENU BUTTON_POWER 57#define BTN_MENU BUTTON_POWER
53#define BTN_FIRE BUTTON_SELECT 58#define BTN_FIRE BUTTON_SELECT
59
54#elif (CONFIG_KEYPAD == IRIVER_IFP7XX_PAD) 60#elif (CONFIG_KEYPAD == IRIVER_IFP7XX_PAD)
55#define BTN_MENU BUTTON_MODE 61#define BTN_MENU BUTTON_MODE
56#define BTN_FIRE BUTTON_SELECT 62#define BTN_FIRE BUTTON_SELECT
63
57#elif (CONFIG_KEYPAD == GIGABEAT_PAD) || \ 64#elif (CONFIG_KEYPAD == GIGABEAT_PAD) || \
58(CONFIG_KEYPAD == GIGABEAT_S_PAD) || \ 65 (CONFIG_KEYPAD == GIGABEAT_S_PAD) || \
59(CONFIG_KEYPAD == MROBE100_PAD) 66 (CONFIG_KEYPAD == MROBE100_PAD)
60#define BTN_MENU BUTTON_MENU 67#define BTN_MENU BUTTON_MENU
61#define BTN_FIRE BUTTON_SELECT 68#define BTN_FIRE BUTTON_SELECT
69
62#elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ 70#elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \
63 (CONFIG_KEYPAD == SANSA_C200_PAD) 71 (CONFIG_KEYPAD == SANSA_C200_PAD)
64#define BTN_MENU BUTTON_POWER 72#define BTN_MENU BUTTON_POWER
65#define BTN_FIRE BUTTON_SELECT 73#define BTN_FIRE BUTTON_SELECT
74
66#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) 75#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD)
67#define BTN_MENU BUTTON_DOWN 76#define BTN_MENU BUTTON_DOWN
68#define BTN_FIRE BUTTON_SELECT 77#define BTN_FIRE BUTTON_SELECT
78
69#elif (CONFIG_KEYPAD == IRIVER_H10_PAD) 79#elif (CONFIG_KEYPAD == IRIVER_H10_PAD)
70#define BTN_MENU BUTTON_POWER 80#define BTN_MENU BUTTON_POWER
71#define BTN_FIRE BUTTON_PLAY 81#define BTN_FIRE BUTTON_PLAY
82
72#elif CONFIG_KEYPAD == IAUDIO_M3_PAD 83#elif CONFIG_KEYPAD == IAUDIO_M3_PAD
73#define BTN_MENU BUTTON_RC_REC 84#define BTN_MENU BUTTON_RC_REC
74#define BTN_FIRE BUTTON_RC_PLAY 85#define BTN_FIRE BUTTON_RC_PLAY
86
75#elif (CONFIG_KEYPAD == COWOND2_PAD) 87#elif (CONFIG_KEYPAD == COWOND2_PAD)
76#define BTN_MENU (BUTTON_MENU|BUTTON_REL) 88#define BTN_MENU (BUTTON_MENU|BUTTON_REL)
89
77#elif CONFIG_KEYPAD == IAUDIO67_PAD 90#elif CONFIG_KEYPAD == IAUDIO67_PAD
78#define BTN_MENU BUTTON_MENU 91#define BTN_MENU BUTTON_MENU
79#define BTN_FIRE BUTTON_PLAY 92#define BTN_FIRE BUTTON_PLAY
93
80#elif CONFIG_KEYPAD == CREATIVEZVM_PAD 94#elif CONFIG_KEYPAD == CREATIVEZVM_PAD
81#define BTN_MENU BUTTON_MENU 95#define BTN_MENU BUTTON_MENU
82#define BTN_FIRE BUTTON_SELECT 96#define BTN_FIRE BUTTON_SELECT
97
98#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
99#define BTN_MENU BUTTON_MENU
100#define BTN_FIRE BUTTON_SELECT
101
83#else 102#else
84#error No keymap defined! 103#error No keymap defined!
85#endif 104#endif
diff --git a/apps/plugins/flipit.c b/apps/plugins/flipit.c
index fe97a6a068..ae0b1dbaf5 100644
--- a/apps/plugins/flipit.c
+++ b/apps/plugins/flipit.c
@@ -264,6 +264,18 @@ PLUGIN_HEADER
264#define FLIPIT_STEP_BY_STEP BUTTON_MENU 264#define FLIPIT_STEP_BY_STEP BUTTON_MENU
265#define FLIPIT_TOGGLE BUTTON_SELECT 265#define FLIPIT_TOGGLE BUTTON_SELECT
266 266
267#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
268
269#define FLIPIT_LEFT BUTTON_LEFT
270#define FLIPIT_RIGHT BUTTON_RIGHT
271#define FLIPIT_UP BUTTON_UP
272#define FLIPIT_DOWN BUTTON_DOWN
273#define FLIPIT_QUIT BUTTON_POWER
274#define FLIPIT_SHUFFLE BUTTON_MENU
275#define FLIPIT_SOLVE BUTTON_VIEW
276#define FLIPIT_STEP_BY_STEP BUTTON_PLAYLIST
277#define FLIPIT_TOGGLE BUTTON_SELECT
278
267#else 279#else
268#error No keymap defined! 280#error No keymap defined!
269#endif 281#endif
diff --git a/apps/plugins/jewels.c b/apps/plugins/jewels.c
index 7b45e554e2..0c66f04656 100644
--- a/apps/plugins/jewels.c
+++ b/apps/plugins/jewels.c
@@ -172,6 +172,14 @@ CONFIG_KEYPAD == SANSA_M200_PAD
172#define JEWELS_SELECT BUTTON_SELECT 172#define JEWELS_SELECT BUTTON_SELECT
173#define JEWELS_CANCEL BUTTON_BACK 173#define JEWELS_CANCEL BUTTON_BACK
174 174
175#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
176#define JEWELS_UP BUTTON_UP
177#define JEWELS_DOWN BUTTON_DOWN
178#define JEWELS_LEFT BUTTON_LEFT
179#define JEWELS_RIGHT BUTTON_RIGHT
180#define JEWELS_SELECT BUTTON_SELECT
181#define JEWELS_CANCEL BUTTON_POWER
182
175#else 183#else
176#error No keymap defined! 184#error No keymap defined!
177#endif 185#endif
diff --git a/apps/plugins/jpeg/jpeg.h b/apps/plugins/jpeg/jpeg.h
index a33812e2a6..4cbbc272d7 100644
--- a/apps/plugins/jpeg/jpeg.h
+++ b/apps/plugins/jpeg/jpeg.h
@@ -274,6 +274,17 @@
274#define JPEG_NEXT BUTTON_SELECT 274#define JPEG_NEXT BUTTON_SELECT
275#define JPEG_PREVIOUS BUTTON_BACK 275#define JPEG_PREVIOUS BUTTON_BACK
276 276
277#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
278#define JPEG_ZOOM_IN BUTTON_VOL_UP
279#define JPEG_ZOOM_OUT BUTTON_VOL_DOWN
280#define JPEG_UP BUTTON_UP
281#define JPEG_DOWN BUTTON_DOWN
282#define JPEG_LEFT BUTTON_LEFT
283#define JPEG_RIGHT BUTTON_RIGHT
284#define JPEG_MENU BUTTON_MENU
285#define JPEG_NEXT BUTTON_VIEW
286#define JPEG_PREVIOUS BUTTON_PLAYLIST
287
277#else 288#else
278#error No keymap defined! 289#error No keymap defined!
279#endif 290#endif
diff --git a/apps/plugins/lamp.c b/apps/plugins/lamp.c
index 1d99ef64d3..9a91a15e66 100644
--- a/apps/plugins/lamp.c
+++ b/apps/plugins/lamp.c
@@ -79,6 +79,10 @@ PLUGIN_HEADER
79# define LAMP_LEFT BUTTON_LEFT 79# define LAMP_LEFT BUTTON_LEFT
80# define LAMP_RIGHT BUTTON_RIGHT 80# define LAMP_RIGHT BUTTON_RIGHT
81 81
82#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
83# define LAMP_LEFT BUTTON_LEFT
84# define LAMP_RIGHT BUTTON_RIGHT
85
82#else 86#else
83# error Missing key definitions for this keypad 87# error Missing key definitions for this keypad
84#endif 88#endif
diff --git a/apps/plugins/lib/pluginlib_actions.c b/apps/plugins/lib/pluginlib_actions.c
index 8e2f1253c0..4ae1b1d894 100644
--- a/apps/plugins/lib/pluginlib_actions.c
+++ b/apps/plugins/lib/pluginlib_actions.c
@@ -88,6 +88,7 @@ const struct button_mapping generic_directions[] =
88 || (CONFIG_KEYPAD == GIGABEAT_S_PAD) \ 88 || (CONFIG_KEYPAD == GIGABEAT_S_PAD) \
89 || (CONFIG_KEYPAD == MROBE100_PAD) \ 89 || (CONFIG_KEYPAD == MROBE100_PAD) \
90 || (CONFIG_KEYPAD == PHILIPS_SA9200_PAD) \ 90 || (CONFIG_KEYPAD == PHILIPS_SA9200_PAD) \
91 || (CONFIG_KEYPAD == PHILIPS_HDD1630_PAD) \
91 || (CONFIG_KEYPAD == SANSA_CLIP_PAD) \ 92 || (CONFIG_KEYPAD == SANSA_CLIP_PAD) \
92 || (CONFIG_KEYPAD == CREATIVEZVM_PAD) \ 93 || (CONFIG_KEYPAD == CREATIVEZVM_PAD) \
93 || (CONFIG_KEYPAD == SANSA_M200_PAD) 94 || (CONFIG_KEYPAD == SANSA_M200_PAD)
@@ -191,6 +192,7 @@ const struct button_mapping generic_left_right_fire[] =
191 || (CONFIG_KEYPAD == GIGABEAT_S_PAD) \ 192 || (CONFIG_KEYPAD == GIGABEAT_S_PAD) \
192 || (CONFIG_KEYPAD == MROBE100_PAD) \ 193 || (CONFIG_KEYPAD == MROBE100_PAD) \
193 || (CONFIG_KEYPAD == PHILIPS_SA9200_PAD) \ 194 || (CONFIG_KEYPAD == PHILIPS_SA9200_PAD) \
195 || (CONFIG_KEYPAD == PHILIPS_HDD1630_PAD) \
194 || (CONFIG_KEYPAD == SANSA_CLIP_PAD) \ 196 || (CONFIG_KEYPAD == SANSA_CLIP_PAD) \
195 || (CONFIG_KEYPAD == SANSA_M200_PAD) 197 || (CONFIG_KEYPAD == SANSA_M200_PAD)
196 { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, 198 { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE},
@@ -431,6 +433,12 @@ const struct button_mapping generic_actions[] =
431 {PLA_MENU, BUTTON_MENU, BUTTON_NONE}, 433 {PLA_MENU, BUTTON_MENU, BUTTON_NONE},
432 {PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, 434 {PLA_FIRE, BUTTON_SELECT, BUTTON_NONE},
433 {PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_NONE}, 435 {PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_NONE},
436#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
437 {PLA_QUIT, BUTTON_POWER, BUTTON_NONE},
438 {PLA_START, BUTTON_VIEW, BUTTON_NONE},
439 {PLA_MENU, BUTTON_MENU, BUTTON_NONE},
440 {PLA_FIRE, BUTTON_SELECT, BUTTON_NONE},
441 {PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_NONE},
434#else 442#else
435 #error pluginlib_actions: Unsupported keypad 443 #error pluginlib_actions: Unsupported keypad
436#endif 444#endif
@@ -456,6 +464,7 @@ const struct button_mapping generic_increase_decrease[] =
456 || (CONFIG_KEYPAD == GIGABEAT_S_PAD) \ 464 || (CONFIG_KEYPAD == GIGABEAT_S_PAD) \
457 || (CONFIG_KEYPAD == MROBE100_PAD) \ 465 || (CONFIG_KEYPAD == MROBE100_PAD) \
458 || (CONFIG_KEYPAD == PHILIPS_SA9200_PAD) \ 466 || (CONFIG_KEYPAD == PHILIPS_SA9200_PAD) \
467 || (CONFIG_KEYPAD == PHILIPS_HDD1630_PAD) \
459 || (CONFIG_KEYPAD == SANSA_CLIP_PAD) \ 468 || (CONFIG_KEYPAD == SANSA_CLIP_PAD) \
460 || (CONFIG_KEYPAD == CREATIVEZVM_PAD) \ 469 || (CONFIG_KEYPAD == CREATIVEZVM_PAD) \
461 || (CONFIG_KEYPAD == SANSA_M200_PAD) 470 || (CONFIG_KEYPAD == SANSA_M200_PAD)
diff --git a/apps/plugins/logo.c b/apps/plugins/logo.c
index f0d53215ce..8dc5db50e0 100644
--- a/apps/plugins/logo.c
+++ b/apps/plugins/logo.c
@@ -158,6 +158,13 @@ const unsigned char rockbox16x7[] = {
158#define LP_DEC_Y BUTTON_DOWN 158#define LP_DEC_Y BUTTON_DOWN
159#define LP_INC_Y BUTTON_UP 159#define LP_INC_Y BUTTON_UP
160 160
161#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
162#define LP_QUIT BUTTON_POWER
163#define LP_DEC_X BUTTON_LEFT
164#define LP_INC_X BUTTON_RIGHT
165#define LP_DEC_Y BUTTON_DOWN
166#define LP_INC_Y BUTTON_UP
167
161#else 168#else
162#define LP_QUIT BUTTON_OFF 169#define LP_QUIT BUTTON_OFF
163#define LP_DEC_X BUTTON_LEFT 170#define LP_DEC_X BUTTON_LEFT
diff --git a/apps/plugins/mandelbrot.c b/apps/plugins/mandelbrot.c
index a763dffa29..c69d5de125 100644
--- a/apps/plugins/mandelbrot.c
+++ b/apps/plugins/mandelbrot.c
@@ -271,6 +271,18 @@ PLUGIN_HEADER
271#define MANDELBROT_MAXITER_DEC (BUTTON_DOWN | BUTTON_CUSTOM) 271#define MANDELBROT_MAXITER_DEC (BUTTON_DOWN | BUTTON_CUSTOM)
272#define MANDELBROT_RESET BUTTON_SELECT 272#define MANDELBROT_RESET BUTTON_SELECT
273 273
274#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
275#define MANDELBROT_QUIT BUTTON_POWER
276#define MANDELBROT_UP BUTTON_UP
277#define MANDELBROT_DOWN BUTTON_DOWN
278#define MANDELBROT_LEFT BUTTON_LEFT
279#define MANDELBROT_RIGHT BUTTON_RIGHT
280#define MANDELBROT_ZOOM_IN BUTTON_VIEW
281#define MANDELBROT_ZOOM_OUT BUTTON_PLAYLIST
282#define MANDELBROT_MAXITER_INC BUTTON_VOL_UP
283#define MANDELBROT_MAXITER_DEC BUTTON_VOL_DOWN
284#define MANDELBROT_RESET BUTTON_MENU
285
274#else 286#else
275#error No keymap defined! 287#error No keymap defined!
276#endif 288#endif
diff --git a/apps/plugins/matrix.c b/apps/plugins/matrix.c
index d7d2469b07..c446665894 100644
--- a/apps/plugins/matrix.c
+++ b/apps/plugins/matrix.c
@@ -56,64 +56,83 @@ extern const fb_data matrix_normal[];
56#define MATRIX_SLEEP_MORE BUTTON_SCROLL_BACK|BUTTON_REPEAT 56#define MATRIX_SLEEP_MORE BUTTON_SCROLL_BACK|BUTTON_REPEAT
57#define MATRIX_SLEEP_LESS BUTTON_SCROLL_FWD|BUTTON_REPEAT 57#define MATRIX_SLEEP_LESS BUTTON_SCROLL_FWD|BUTTON_REPEAT
58#define MATRIX_PAUSE BUTTON_PLAY 58#define MATRIX_PAUSE BUTTON_PLAY
59
59#elif (CONFIG_KEYPAD == IRIVER_H100_PAD) || \ 60#elif (CONFIG_KEYPAD == IRIVER_H100_PAD) || \
60 (CONFIG_KEYPAD == IRIVER_H300_PAD) 61 (CONFIG_KEYPAD == IRIVER_H300_PAD)
61#define MATRIX_EXIT BUTTON_OFF 62#define MATRIX_EXIT BUTTON_OFF
62#define MATRIX_SLEEP_MORE BUTTON_UP 63#define MATRIX_SLEEP_MORE BUTTON_UP
63#define MATRIX_SLEEP_LESS BUTTON_DOWN 64#define MATRIX_SLEEP_LESS BUTTON_DOWN
64#define MATRIX_PAUSE BUTTON_SELECT 65#define MATRIX_PAUSE BUTTON_SELECT
66
65#elif (CONFIG_KEYPAD == IRIVER_H10_PAD) 67#elif (CONFIG_KEYPAD == IRIVER_H10_PAD)
66#define MATRIX_EXIT BUTTON_POWER 68#define MATRIX_EXIT BUTTON_POWER
67#define MATRIX_SLEEP_MORE BUTTON_SCROLL_UP|BUTTON_REPEAT 69#define MATRIX_SLEEP_MORE BUTTON_SCROLL_UP|BUTTON_REPEAT
68#define MATRIX_SLEEP_LESS BUTTON_SCROLL_DOWN|BUTTON_REPEAT 70#define MATRIX_SLEEP_LESS BUTTON_SCROLL_DOWN|BUTTON_REPEAT
69#define MATRIX_PAUSE BUTTON_PLAY 71#define MATRIX_PAUSE BUTTON_PLAY
72
70#elif (CONFIG_KEYPAD == IAUDIO_X5M5_PAD) 73#elif (CONFIG_KEYPAD == IAUDIO_X5M5_PAD)
71#define MATRIX_EXIT BUTTON_POWER 74#define MATRIX_EXIT BUTTON_POWER
72#define MATRIX_SLEEP_MORE BUTTON_UP 75#define MATRIX_SLEEP_MORE BUTTON_UP
73#define MATRIX_SLEEP_LESS BUTTON_DOWN 76#define MATRIX_SLEEP_LESS BUTTON_DOWN
74#define MATRIX_PAUSE BUTTON_PLAY 77#define MATRIX_PAUSE BUTTON_PLAY
78
75#elif (CONFIG_KEYPAD == GIGABEAT_PAD) 79#elif (CONFIG_KEYPAD == GIGABEAT_PAD)
76#define MATRIX_EXIT BUTTON_POWER 80#define MATRIX_EXIT BUTTON_POWER
77#define MATRIX_SLEEP_MORE BUTTON_UP 81#define MATRIX_SLEEP_MORE BUTTON_UP
78#define MATRIX_SLEEP_LESS BUTTON_DOWN 82#define MATRIX_SLEEP_LESS BUTTON_DOWN
79#define MATRIX_PAUSE BUTTON_SELECT 83#define MATRIX_PAUSE BUTTON_SELECT
84
80#elif CONFIG_KEYPAD == SANSA_E200_PAD 85#elif CONFIG_KEYPAD == SANSA_E200_PAD
81#define MATRIX_EXIT BUTTON_POWER 86#define MATRIX_EXIT BUTTON_POWER
82#define MATRIX_SLEEP_MORE BUTTON_SCROLL_BACK|BUTTON_REPEAT 87#define MATRIX_SLEEP_MORE BUTTON_SCROLL_BACK|BUTTON_REPEAT
83#define MATRIX_SLEEP_LESS BUTTON_SCROLL_FWD|BUTTON_REPEAT 88#define MATRIX_SLEEP_LESS BUTTON_SCROLL_FWD|BUTTON_REPEAT
84#define MATRIX_PAUSE BUTTON_SELECT 89#define MATRIX_PAUSE BUTTON_SELECT
90
85#elif CONFIG_KEYPAD == SANSA_FUZE_PAD 91#elif CONFIG_KEYPAD == SANSA_FUZE_PAD
86#define MATRIX_EXIT BUTTON_DOWN 92#define MATRIX_EXIT BUTTON_DOWN
87#define MATRIX_SLEEP_MORE BUTTON_SCROLL_BACK|BUTTON_REPEAT 93#define MATRIX_SLEEP_MORE BUTTON_SCROLL_BACK|BUTTON_REPEAT
88#define MATRIX_SLEEP_LESS BUTTON_SCROLL_FWD|BUTTON_REPEAT 94#define MATRIX_SLEEP_LESS BUTTON_SCROLL_FWD|BUTTON_REPEAT
89#define MATRIX_PAUSE BUTTON_SELECT 95#define MATRIX_PAUSE BUTTON_SELECT
96
90#elif CONFIG_KEYPAD == SANSA_C200_PAD 97#elif CONFIG_KEYPAD == SANSA_C200_PAD
91#define MATRIX_EXIT BUTTON_POWER 98#define MATRIX_EXIT BUTTON_POWER
92#define MATRIX_SLEEP_MORE BUTTON_UP 99#define MATRIX_SLEEP_MORE BUTTON_UP
93#define MATRIX_SLEEP_LESS BUTTON_DOWN 100#define MATRIX_SLEEP_LESS BUTTON_DOWN
94#define MATRIX_PAUSE BUTTON_SELECT 101#define MATRIX_PAUSE BUTTON_SELECT
102
95#elif (CONFIG_KEYPAD == GIGABEAT_S_PAD) 103#elif (CONFIG_KEYPAD == GIGABEAT_S_PAD)
96#define MATRIX_EXIT BUTTON_BACK 104#define MATRIX_EXIT BUTTON_BACK
97#define MATRIX_SLEEP_MORE BUTTON_UP 105#define MATRIX_SLEEP_MORE BUTTON_UP
98#define MATRIX_SLEEP_LESS BUTTON_DOWN 106#define MATRIX_SLEEP_LESS BUTTON_DOWN
99#define MATRIX_PAUSE BUTTON_SELECT 107#define MATRIX_PAUSE BUTTON_SELECT
108
100#elif CONFIG_KEYPAD == IAUDIO_M3_PAD 109#elif CONFIG_KEYPAD == IAUDIO_M3_PAD
101#define MATRIX_EXIT BUTTON_RC_REC 110#define MATRIX_EXIT BUTTON_RC_REC
102#define MATRIX_SLEEP_MORE BUTTON_RC_VOL_UP 111#define MATRIX_SLEEP_MORE BUTTON_RC_VOL_UP
103#define MATRIX_SLEEP_LESS BUTTON_RC_VOL_DOWN 112#define MATRIX_SLEEP_LESS BUTTON_RC_VOL_DOWN
104#define MATRIX_PAUSE BUTTON_RC_PLAY 113#define MATRIX_PAUSE BUTTON_RC_PLAY
114
105#elif (CONFIG_KEYPAD == COWOND2_PAD) 115#elif (CONFIG_KEYPAD == COWOND2_PAD)
106#define MATRIX_EXIT BUTTON_POWER 116#define MATRIX_EXIT BUTTON_POWER
117
107#elif CONFIG_KEYPAD == IAUDIO67_PAD 118#elif CONFIG_KEYPAD == IAUDIO67_PAD
108#define MATRIX_EXIT BUTTON_POWER 119#define MATRIX_EXIT BUTTON_POWER
109#define MATRIX_SLEEP_MORE BUTTON_VOLUP 120#define MATRIX_SLEEP_MORE BUTTON_VOLUP
110#define MATRIX_SLEEP_LESS BUTTON_VOLDOWN 121#define MATRIX_SLEEP_LESS BUTTON_VOLDOWN
111#define MATRIX_PAUSE BUTTON_PLAY 122#define MATRIX_PAUSE BUTTON_PLAY
123
112#elif CONFIG_KEYPAD == CREATIVEZVM_PAD 124#elif CONFIG_KEYPAD == CREATIVEZVM_PAD
113#define MATRIX_EXIT BUTTON_BACK 125#define MATRIX_EXIT BUTTON_BACK
114#define MATRIX_SLEEP_MORE BUTTON_UP 126#define MATRIX_SLEEP_MORE BUTTON_UP
115#define MATRIX_SLEEP_LESS BUTTON_DOWN 127#define MATRIX_SLEEP_LESS BUTTON_DOWN
116#define MATRIX_PAUSE BUTTON_PLAY 128#define MATRIX_PAUSE BUTTON_PLAY
129
130#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
131#define MATRIX_EXIT BUTTON_POWER
132#define MATRIX_SLEEP_MORE BUTTON_UP
133#define MATRIX_SLEEP_LESS BUTTON_DOWN
134#define MATRIX_PAUSE BUTTON_SELECT
135
117#else 136#else
118#error Unsupported keypad 137#error Unsupported keypad
119#endif 138#endif
diff --git a/apps/plugins/midi/midiplay.c b/apps/plugins/midi/midiplay.c
index b506b680fd..ac23187686 100644
--- a/apps/plugins/midi/midiplay.c
+++ b/apps/plugins/midi/midiplay.c
@@ -168,6 +168,14 @@ PLUGIN_IRAM_DECLARE
168#define BTN_DOWN BUTTON_DOWN 168#define BTN_DOWN BUTTON_DOWN
169#define BTN_PLAY BUTTON_PLAY 169#define BTN_PLAY BUTTON_PLAY
170 170
171#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
172#define BTN_QUIT BUTTON_POWER
173#define BTN_RIGHT BUTTON_RIGHT
174#define BTN_LEFT BUTTON_LEFT
175#define BTN_UP BUTTON_UP
176#define BTN_DOWN BUTTON_DOWN
177#define BTN_PLAY BUTTON_MENU
178
171#else 179#else
172#error No keymap defined! 180#error No keymap defined!
173#endif 181#endif
diff --git a/apps/plugins/minesweeper.c b/apps/plugins/minesweeper.c
index 7cffdaf230..4adfc07d0e 100644
--- a/apps/plugins/minesweeper.c
+++ b/apps/plugins/minesweeper.c
@@ -212,6 +212,16 @@ enum minesweeper_status {
212# define MINESWP_DISCOVER BUTTON_PLAY 212# define MINESWP_DISCOVER BUTTON_PLAY
213# define MINESWP_INFO BUTTON_MENU 213# define MINESWP_INFO BUTTON_MENU
214 214
215#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
216# define MINESWP_LEFT BUTTON_LEFT
217# define MINESWP_RIGHT BUTTON_RIGHT
218# define MINESWP_UP BUTTON_UP
219# define MINESWP_DOWN BUTTON_DOWN
220# define MINESWP_QUIT BUTTON_POWER
221# define MINESWP_TOGGLE BUTTON_VIEW
222# define MINESWP_DISCOVER BUTTON_SELECT
223# define MINESWP_INFO BUTTON_MENU
224
215#else 225#else
216#error No keymap defined! 226#error No keymap defined!
217#endif 227#endif
diff --git a/apps/plugins/mosaique.c b/apps/plugins/mosaique.c
index 81b79c73ac..1bb0044c07 100644
--- a/apps/plugins/mosaique.c
+++ b/apps/plugins/mosaique.c
@@ -140,6 +140,11 @@ PLUGIN_HEADER
140#define MOSAIQUE_SPEED BUTTON_SELECT 140#define MOSAIQUE_SPEED BUTTON_SELECT
141#define MOSAIQUE_RESTART BUTTON_PLAY 141#define MOSAIQUE_RESTART BUTTON_PLAY
142 142
143#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
144#define MOSAIQUE_QUIT BUTTON_POWER
145#define MOSAIQUE_SPEED BUTTON_VIEW
146#define MOSAIQUE_RESTART BUTTON_MENU
147
143#else 148#else
144#error No keymap defined! 149#error No keymap defined!
145#endif 150#endif
diff --git a/apps/plugins/mp3_encoder.c b/apps/plugins/mp3_encoder.c
index 93de53edac..bbba5ab2f9 100644
--- a/apps/plugins/mp3_encoder.c
+++ b/apps/plugins/mp3_encoder.c
@@ -2411,26 +2411,30 @@ void get_mp3_filename(const char *wav_name)
2411#define MP3ENC_NEXT BUTTON_DOWN 2411#define MP3ENC_NEXT BUTTON_DOWN
2412#define MP3ENC_DONE BUTTON_OFF 2412#define MP3ENC_DONE BUTTON_OFF
2413#define MP3ENC_SELECT BUTTON_SELECT 2413#define MP3ENC_SELECT BUTTON_SELECT
2414
2414#elif (CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_3G_PAD) || \ 2415#elif (CONFIG_KEYPAD == IPOD_4G_PAD) || (CONFIG_KEYPAD == IPOD_3G_PAD) || \
2415 (CONFIG_KEYPAD == IPOD_1G2G_PAD) 2416 (CONFIG_KEYPAD == IPOD_1G2G_PAD)
2416#define MP3ENC_PREV BUTTON_SCROLL_BACK 2417#define MP3ENC_PREV BUTTON_SCROLL_BACK
2417#define MP3ENC_NEXT BUTTON_SCROLL_FWD 2418#define MP3ENC_NEXT BUTTON_SCROLL_FWD
2418#define MP3ENC_DONE BUTTON_MENU 2419#define MP3ENC_DONE BUTTON_MENU
2419#define MP3ENC_SELECT BUTTON_SELECT 2420#define MP3ENC_SELECT BUTTON_SELECT
2421
2420#elif CONFIG_KEYPAD == IAUDIO_X5M5_PAD 2422#elif CONFIG_KEYPAD == IAUDIO_X5M5_PAD
2421#define MP3ENC_PREV BUTTON_UP 2423#define MP3ENC_PREV BUTTON_UP
2422#define MP3ENC_NEXT BUTTON_DOWN 2424#define MP3ENC_NEXT BUTTON_DOWN
2423#define MP3ENC_DONE BUTTON_POWER 2425#define MP3ENC_DONE BUTTON_POWER
2424#define MP3ENC_SELECT BUTTON_SELECT 2426#define MP3ENC_SELECT BUTTON_SELECT
2427
2425#elif CONFIG_KEYPAD == GIGABEAT_PAD 2428#elif CONFIG_KEYPAD == GIGABEAT_PAD
2426#define MP3ENC_PREV BUTTON_UP 2429#define MP3ENC_PREV BUTTON_UP
2427#define MP3ENC_NEXT BUTTON_DOWN 2430#define MP3ENC_NEXT BUTTON_DOWN
2428#define MP3ENC_DONE BUTTON_POWER 2431#define MP3ENC_DONE BUTTON_POWER
2429#define MP3ENC_SELECT BUTTON_SELECT 2432#define MP3ENC_SELECT BUTTON_SELECT
2433
2430#elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ 2434#elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \
2431(CONFIG_KEYPAD == SANSA_C200_PAD) || \ 2435 (CONFIG_KEYPAD == SANSA_C200_PAD) || \
2432(CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ 2436 (CONFIG_KEYPAD == SANSA_CLIP_PAD) || \
2433(CONFIG_KEYPAD == SANSA_M200_PAD) 2437 (CONFIG_KEYPAD == SANSA_M200_PAD)
2434#define MP3ENC_PREV BUTTON_UP 2438#define MP3ENC_PREV BUTTON_UP
2435#define MP3ENC_NEXT BUTTON_DOWN 2439#define MP3ENC_NEXT BUTTON_DOWN
2436#define MP3ENC_DONE BUTTON_POWER 2440#define MP3ENC_DONE BUTTON_POWER
@@ -2447,33 +2451,46 @@ void get_mp3_filename(const char *wav_name)
2447#define MP3ENC_NEXT BUTTON_SCROLL_DOWN 2451#define MP3ENC_NEXT BUTTON_SCROLL_DOWN
2448#define MP3ENC_DONE BUTTON_POWER 2452#define MP3ENC_DONE BUTTON_POWER
2449#define MP3ENC_SELECT BUTTON_PLAY 2453#define MP3ENC_SELECT BUTTON_PLAY
2454
2450#elif CONFIG_KEYPAD == GIGABEAT_S_PAD 2455#elif CONFIG_KEYPAD == GIGABEAT_S_PAD
2451#define MP3ENC_PREV BUTTON_UP 2456#define MP3ENC_PREV BUTTON_UP
2452#define MP3ENC_NEXT BUTTON_DOWN 2457#define MP3ENC_NEXT BUTTON_DOWN
2453#define MP3ENC_DONE BUTTON_BACK 2458#define MP3ENC_DONE BUTTON_BACK
2454#define MP3ENC_SELECT BUTTON_SELECT 2459#define MP3ENC_SELECT BUTTON_SELECT
2460
2455#elif CONFIG_KEYPAD == MROBE100_PAD 2461#elif CONFIG_KEYPAD == MROBE100_PAD
2456#define MP3ENC_PREV BUTTON_UP 2462#define MP3ENC_PREV BUTTON_UP
2457#define MP3ENC_NEXT BUTTON_DOWN 2463#define MP3ENC_NEXT BUTTON_DOWN
2458#define MP3ENC_DONE BUTTON_POWER 2464#define MP3ENC_DONE BUTTON_POWER
2459#define MP3ENC_SELECT BUTTON_SELECT 2465#define MP3ENC_SELECT BUTTON_SELECT
2466
2460#elif CONFIG_KEYPAD == IAUDIO_M3_PAD 2467#elif CONFIG_KEYPAD == IAUDIO_M3_PAD
2461#define MP3ENC_PREV BUTTON_RC_VOL_UP 2468#define MP3ENC_PREV BUTTON_RC_VOL_UP
2462#define MP3ENC_NEXT BUTTON_RC_VOL_DOWN 2469#define MP3ENC_NEXT BUTTON_RC_VOL_DOWN
2463#define MP3ENC_DONE BUTTON_RC_REC 2470#define MP3ENC_DONE BUTTON_RC_REC
2464#define MP3ENC_SELECT BUTTON_RC_FF 2471#define MP3ENC_SELECT BUTTON_RC_FF
2472
2465#elif CONFIG_KEYPAD == COWOND2_PAD 2473#elif CONFIG_KEYPAD == COWOND2_PAD
2466#define MP3ENC_DONE BUTTON_POWER 2474#define MP3ENC_DONE BUTTON_POWER
2475
2467#elif CONFIG_KEYPAD == IAUDIO67_PAD 2476#elif CONFIG_KEYPAD == IAUDIO67_PAD
2468#define MP3ENC_PREV BUTTON_LEFT 2477#define MP3ENC_PREV BUTTON_LEFT
2469#define MP3ENC_NEXT BUTTON_RIGHT 2478#define MP3ENC_NEXT BUTTON_RIGHT
2470#define MP3ENC_DONE BUTTON_POWER 2479#define MP3ENC_DONE BUTTON_POWER
2471#define MP3ENC_SELECT BUTTON_PLAY 2480#define MP3ENC_SELECT BUTTON_PLAY
2481
2472#elif CONFIG_KEYPAD == CREATIVEZVM_PAD 2482#elif CONFIG_KEYPAD == CREATIVEZVM_PAD
2473#define MP3ENC_PREV BUTTON_UP 2483#define MP3ENC_PREV BUTTON_UP
2474#define MP3ENC_NEXT BUTTON_DOWN 2484#define MP3ENC_NEXT BUTTON_DOWN
2475#define MP3ENC_DONE BUTTON_BACK 2485#define MP3ENC_DONE BUTTON_BACK
2476#define MP3ENC_SELECT BUTTON_SELECT 2486#define MP3ENC_SELECT BUTTON_SELECT
2487
2488#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
2489#define MP3ENC_PREV BUTTON_UP
2490#define MP3ENC_NEXT BUTTON_DOWN
2491#define MP3ENC_DONE BUTTON_POWER
2492#define MP3ENC_SELECT BUTTON_SELECT
2493
2477#else 2494#else
2478#error No keymap defined! 2495#error No keymap defined!
2479#endif 2496#endif
diff --git a/apps/plugins/mpegplayer/mpeg_settings.c b/apps/plugins/mpegplayer/mpeg_settings.c
index 4b77518f54..f9f31fa88f 100644
--- a/apps/plugins/mpegplayer/mpeg_settings.c
+++ b/apps/plugins/mpegplayer/mpeg_settings.c
@@ -145,6 +145,16 @@ struct mpeg_settings settings;
145#define MPEG_START_TIME_DOWN BUTTON_DOWN 145#define MPEG_START_TIME_DOWN BUTTON_DOWN
146#define MPEG_START_TIME_EXIT BUTTON_BACK 146#define MPEG_START_TIME_EXIT BUTTON_BACK
147 147
148#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
149#define MPEG_START_TIME_SELECT BUTTON_SELECT
150#define MPEG_START_TIME_LEFT BUTTON_LEFT
151#define MPEG_START_TIME_RIGHT BUTTON_RIGHT
152#define MPEG_START_TIME_UP BUTTON_UP
153#define MPEG_START_TIME_DOWN BUTTON_DOWN
154#define MPEG_START_TIME_SCROLL_DOWN BUTTON_VOL_DOWN
155#define MPEG_START_TIME_SCROLL_UP BUTTON_VOL_UP
156#define MPEG_START_TIME_EXIT BUTTON_POWER
157
148#else 158#else
149#error No keymap defined! 159#error No keymap defined!
150#endif 160#endif
diff --git a/apps/plugins/mpegplayer/mpegplayer.c b/apps/plugins/mpegplayer/mpegplayer.c
index fbd3dc6b2c..66c647ff00 100644
--- a/apps/plugins/mpegplayer/mpegplayer.c
+++ b/apps/plugins/mpegplayer/mpegplayer.c
@@ -252,6 +252,15 @@ CONFIG_KEYPAD == SANSA_M200_PAD
252#define MPEG_RW BUTTON_LEFT 252#define MPEG_RW BUTTON_LEFT
253#define MPEG_FF BUTTON_RIGHT 253#define MPEG_FF BUTTON_RIGHT
254 254
255#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
256#define MPEG_MENU BUTTON_MENU
257#define MPEG_STOP BUTTON_POWER
258#define MPEG_PAUSE BUTTON_SELECT
259#define MPEG_VOLDOWN BUTTON_VOL_DOWN
260#define MPEG_VOLUP BUTTON_VOL_UP
261#define MPEG_RW BUTTON_LEFT
262#define MPEG_FF BUTTON_RIGHT
263
255#else 264#else
256#error No keymap defined! 265#error No keymap defined!
257#endif 266#endif
diff --git a/apps/plugins/oscilloscope.c b/apps/plugins/oscilloscope.c
index 9401c62d1f..5d55bb43b9 100644
--- a/apps/plugins/oscilloscope.c
+++ b/apps/plugins/oscilloscope.c
@@ -232,6 +232,17 @@ PLUGIN_HEADER
232#define OSCILLOSCOPE_VOL_UP BUTTON_UP 232#define OSCILLOSCOPE_VOL_UP BUTTON_UP
233#define OSCILLOSCOPE_VOL_DOWN BUTTON_DOWN 233#define OSCILLOSCOPE_VOL_DOWN BUTTON_DOWN
234 234
235#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
236#define OSCILLOSCOPE_QUIT BUTTON_POWER
237#define OSCILLOSCOPE_DRAWMODE BUTTON_MENU
238#define OSCILLOSCOPE_ADVMODE BUTTON_VIEW
239#define OSCILLOSCOPE_ORIENTATION BUTTON_UP
240#define OSCILLOSCOPE_PAUSE BUTTON_SELECT
241#define OSCILLOSCOPE_SPEED_UP BUTTON_RIGHT
242#define OSCILLOSCOPE_SPEED_DOWN BUTTON_LEFT
243#define OSCILLOSCOPE_VOL_UP BUTTON_VOL_UP
244#define OSCILLOSCOPE_VOL_DOWN BUTTON_VOL_DOWN
245
235#else 246#else
236#error No keymap defined! 247#error No keymap defined!
237#endif 248#endif
diff --git a/apps/plugins/pacbox/pacbox.h b/apps/plugins/pacbox/pacbox.h
index 2d559fd6df..d91e8cf98f 100644
--- a/apps/plugins/pacbox/pacbox.h
+++ b/apps/plugins/pacbox/pacbox.h
@@ -181,6 +181,17 @@
181#define PACMAN_COIN BUTTON_SELECT 181#define PACMAN_COIN BUTTON_SELECT
182#define PACMAN_MENU BUTTON_MENU 182#define PACMAN_MENU BUTTON_MENU
183 183
184#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
185
186#define PACMAN_UP BUTTON_UP
187#define PACMAN_DOWN BUTTON_DOWN
188#define PACMAN_LEFT BUTTON_LEFT
189#define PACMAN_RIGHT BUTTON_RIGHT
190#define PACMAN_1UP BUTTON_VOL_UP
191#define PACMAN_2UP BUTTON_VOL_DOWN
192#define PACMAN_COIN BUTTON_VIEW
193#define PACMAN_MENU BUTTON_MENU
194
184#else 195#else
185 196
186#error Keymap not defined! 197#error Keymap not defined!
diff --git a/apps/plugins/pegbox.c b/apps/plugins/pegbox.c
index cc4d3aa7ab..514b92ebb6 100644
--- a/apps/plugins/pegbox.c
+++ b/apps/plugins/pegbox.c
@@ -353,6 +353,23 @@ PLUGIN_HEADER
353#define LVL_UP_TEXT "SELECT" 353#define LVL_UP_TEXT "SELECT"
354#define LVL_DOWN_TEXT "MENU" 354#define LVL_DOWN_TEXT "MENU"
355 355
356#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
357#define PEGBOX_SAVE BUTTON_VIEW
358#define PEGBOX_QUIT BUTTON_POWER
359#define PEGBOX_RESTART BUTTON_MENU
360#define PEGBOX_LVL_UP BUTTON_VOL_UP
361#define PEGBOX_LVL_DOWN BUTTON_VOL_DOWN
362#define PEGBOX_UP BUTTON_UP
363#define PEGBOX_DOWN BUTTON_DOWN
364#define PEGBOX_RIGHT BUTTON_RIGHT
365#define PEGBOX_LEFT BUTTON_LEFT
366
367#define SAVE_TEXT "VIEW"
368#define QUIT_TEXT "POWER"
369#define RESTART_TEXT "MENU"
370#define LVL_UP_TEXT "VOL+"
371#define LVL_DOWN_TEXT "VOL-"
372
356#else 373#else
357#error Unsupported keymap! 374#error Unsupported keymap!
358#endif 375#endif
diff --git a/apps/plugins/plasma.c b/apps/plugins/plasma.c
index 1d3dd6c432..a172372da4 100644
--- a/apps/plugins/plasma.c
+++ b/apps/plugins/plasma.c
@@ -117,6 +117,12 @@ static int plasma_frequency;
117#define PLASMA_DECREASE_FREQUENCY BUTTON_DOWN 117#define PLASMA_DECREASE_FREQUENCY BUTTON_DOWN
118#define PLASMA_REGEN_COLORS BUTTON_SELECT 118#define PLASMA_REGEN_COLORS BUTTON_SELECT
119 119
120#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
121#define PLASMA_QUIT BUTTON_POWER
122#define PLASMA_INCREASE_FREQUENCY BUTTON_UP
123#define PLASMA_DECREASE_FREQUENCY BUTTON_DOWN
124#define PLASMA_REGEN_COLORS BUTTON_SELECT
125
120#endif 126#endif
121 127
122#ifdef HAVE_TOUCHSCREEN 128#ifdef HAVE_TOUCHSCREEN
diff --git a/apps/plugins/pong.c b/apps/plugins/pong.c
index 905e7689f8..148f1a1a1e 100644
--- a/apps/plugins/pong.c
+++ b/apps/plugins/pong.c
@@ -169,6 +169,14 @@ PLUGIN_HEADER
169#define PONG_RIGHT_UP BUTTON_PLAY 169#define PONG_RIGHT_UP BUTTON_PLAY
170#define PONG_RIGHT_DOWN BUTTON_MENU 170#define PONG_RIGHT_DOWN BUTTON_MENU
171 171
172#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
173#define PONG_QUIT BUTTON_POWER
174#define PONG_PAUSE BUTTON_MENU
175#define PONG_LEFT_UP BUTTON_UP
176#define PONG_LEFT_DOWN BUTTON_DOWN
177#define PONG_RIGHT_UP BUTTON_VOL_UP
178#define PONG_RIGHT_DOWN BUTTON_VOL_DOWN
179
172#else 180#else
173#error No keymap defined! 181#error No keymap defined!
174#endif 182#endif
diff --git a/apps/plugins/reversi/reversi-gui.h b/apps/plugins/reversi/reversi-gui.h
index 50effc03a7..ccd67aaa18 100644
--- a/apps/plugins/reversi/reversi-gui.h
+++ b/apps/plugins/reversi/reversi-gui.h
@@ -168,6 +168,15 @@
168#define REVERSI_BUTTON_MAKE_MOVE BUTTON_SELECT 168#define REVERSI_BUTTON_MAKE_MOVE BUTTON_SELECT
169#define REVERSI_BUTTON_MENU BUTTON_MENU 169#define REVERSI_BUTTON_MENU BUTTON_MENU
170 170
171#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
172#define REVERSI_BUTTON_QUIT BUTTON_POWER
173#define REVERSI_BUTTON_UP BUTTON_UP
174#define REVERSI_BUTTON_DOWN BUTTON_DOWN
175#define REVERSI_BUTTON_LEFT BUTTON_LEFT
176#define REVERSI_BUTTON_RIGHT BUTTON_RIGHT
177#define REVERSI_BUTTON_MAKE_MOVE BUTTON_SELECT
178#define REVERSI_BUTTON_MENU BUTTON_MENU
179
171#else 180#else
172#error No keymap defined! 181#error No keymap defined!
173#endif 182#endif
diff --git a/apps/plugins/rockblox.c b/apps/plugins/rockblox.c
index a68df25f2a..0526bd5d46 100644
--- a/apps/plugins/rockblox.c
+++ b/apps/plugins/rockblox.c
@@ -276,6 +276,18 @@ PLUGIN_HEADER
276#define ROCKBLOX_DROP BUTTON_SELECT 276#define ROCKBLOX_DROP BUTTON_SELECT
277#define ROCKBLOX_RESTART BUTTON_CUSTOM 277#define ROCKBLOX_RESTART BUTTON_CUSTOM
278 278
279#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
280
281#define ROCKBLOX_OFF BUTTON_POWER
282#define ROCKBLOX_ROTATE_RIGHT BUTTON_VOL_DOWN
283#define ROCKBLOX_ROTATE_LEFT BUTTON_VOL_UP
284#define ROCKBLOX_ROTATE BUTTON_UP
285#define ROCKBLOX_DOWN BUTTON_DOWN
286#define ROCKBLOX_LEFT BUTTON_LEFT
287#define ROCKBLOX_RIGHT BUTTON_RIGHT
288#define ROCKBLOX_DROP BUTTON_SELECT
289#define ROCKBLOX_RESTART BUTTON_MENU
290
279#else 291#else
280#error No keymap defined! 292#error No keymap defined!
281#endif 293#endif
diff --git a/apps/plugins/rockblox1d.c b/apps/plugins/rockblox1d.c
index 38126d2239..d7779fadd6 100644
--- a/apps/plugins/rockblox1d.c
+++ b/apps/plugins/rockblox1d.c
@@ -94,6 +94,10 @@ PLUGIN_HEADER
94#define ONEDROCKBLOX_DOWN BUTTON_SELECT 94#define ONEDROCKBLOX_DOWN BUTTON_SELECT
95#define ONEDROCKBLOX_QUIT BUTTON_BACK 95#define ONEDROCKBLOX_QUIT BUTTON_BACK
96 96
97#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
98#define ONEDROCKBLOX_DOWN BUTTON_SELECT
99#define ONEDROCKBLOX_QUIT BUTTON_POWER
100
97#else 101#else
98#error No keymap defined! 102#error No keymap defined!
99#endif 103#endif
diff --git a/apps/plugins/rockboy/rockboy.c b/apps/plugins/rockboy/rockboy.c
index ae0d218ccb..84dcc33ef0 100644
--- a/apps/plugins/rockboy/rockboy.c
+++ b/apps/plugins/rockboy/rockboy.c
@@ -235,6 +235,16 @@ static void setoptions (void)
235 options.START=BUTTON_BACK; 235 options.START=BUTTON_BACK;
236 options.SELECT=BUTTON_SELECT; 236 options.SELECT=BUTTON_SELECT;
237 options.MENU=BUTTON_MENU; 237 options.MENU=BUTTON_MENU;
238
239#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
240 options.UP=BUTTON_UP;
241 options.DOWN=BUTTON_DOWN;
242
243 options.A=BUTTON_VOL_UP;
244 options.B=BUTTON_VOL_DOWN;
245 options.START=BUTTON_VIEW;
246 options.SELECT=BUTTON_SELECT;
247 options.MENU=BUTTON_MENU;
238#else 248#else
239#error No Keymap Defined! 249#error No Keymap Defined!
240#endif 250#endif
diff --git a/apps/plugins/rockpaint.c b/apps/plugins/rockpaint.c
index 9cfbf7c915..7423d75ebd 100644
--- a/apps/plugins/rockpaint.c
+++ b/apps/plugins/rockpaint.c
@@ -146,6 +146,17 @@ PLUGIN_HEADER
146#define ROCKPAINT_LEFT BUTTON_LEFT 146#define ROCKPAINT_LEFT BUTTON_LEFT
147#define ROCKPAINT_RIGHT BUTTON_RIGHT 147#define ROCKPAINT_RIGHT BUTTON_RIGHT
148 148
149#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
150#define ROCKPAINT_QUIT BUTTON_POWER
151#define ROCKPAINT_DRAW BUTTON_SELECT
152#define ROCKPAINT_MENU BUTTON_MENU
153#define ROCKPAINT_TOOLBAR BUTTON_VIEW
154#define ROCKPAINT_TOOLBAR2 BUTTON_PLAYLIST
155#define ROCKPAINT_UP BUTTON_UP
156#define ROCKPAINT_DOWN BUTTON_DOWN
157#define ROCKPAINT_LEFT BUTTON_LEFT
158#define ROCKPAINT_RIGHT BUTTON_RIGHT
159
149#else 160#else
150#error "Please define keys for this keypad" 161#error "Please define keys for this keypad"
151#endif 162#endif
diff --git a/apps/plugins/sliding_puzzle.c b/apps/plugins/sliding_puzzle.c
index 9a46dac664..c5c8c67d25 100644
--- a/apps/plugins/sliding_puzzle.c
+++ b/apps/plugins/sliding_puzzle.c
@@ -181,6 +181,15 @@ PLUGIN_HEADER
181#define PUZZLE_SHUFFLE BUTTON_PLAY 181#define PUZZLE_SHUFFLE BUTTON_PLAY
182#define PUZZLE_PICTURE BUTTON_MENU 182#define PUZZLE_PICTURE BUTTON_MENU
183 183
184#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
185#define PUZZLE_QUIT BUTTON_POWER
186#define PUZZLE_LEFT BUTTON_LEFT
187#define PUZZLE_RIGHT BUTTON_RIGHT
188#define PUZZLE_UP BUTTON_UP
189#define PUZZLE_DOWN BUTTON_DOWN
190#define PUZZLE_SHUFFLE BUTTON_VIEW
191#define PUZZLE_PICTURE BUTTON_MENU
192
184#else 193#else
185#error No keymap defined! 194#error No keymap defined!
186#endif 195#endif
diff --git a/apps/plugins/snake.c b/apps/plugins/snake.c
index 6d1277564b..ef179c6654 100644
--- a/apps/plugins/snake.c
+++ b/apps/plugins/snake.c
@@ -156,6 +156,14 @@ PLUGIN_HEADER
156#define SNAKE_DOWN BUTTON_DOWN 156#define SNAKE_DOWN BUTTON_DOWN
157#define SNAKE_PLAYPAUSE BUTTON_PLAY 157#define SNAKE_PLAYPAUSE BUTTON_PLAY
158 158
159#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
160#define SNAKE_QUIT BUTTON_POWER
161#define SNAKE_LEFT BUTTON_LEFT
162#define SNAKE_RIGHT BUTTON_RIGHT
163#define SNAKE_UP BUTTON_UP
164#define SNAKE_DOWN BUTTON_DOWN
165#define SNAKE_PLAYPAUSE BUTTON_MENU
166
159#else 167#else
160#error No keymap defined! 168#error No keymap defined!
161#endif 169#endif
diff --git a/apps/plugins/snake2.c b/apps/plugins/snake2.c
index 8cd8794057..d5ffc9f6d2 100644
--- a/apps/plugins/snake2.c
+++ b/apps/plugins/snake2.c
@@ -336,6 +336,20 @@ PLUGIN_HEADER
336#define SNAKE2_PLAYPAUSE BUTTON_PLAY 336#define SNAKE2_PLAYPAUSE BUTTON_PLAY
337#define SNAKE2_PLAYPAUSE_TEXT "Play" 337#define SNAKE2_PLAYPAUSE_TEXT "Play"
338 338
339#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
340#define SNAKE2_LEFT BUTTON_LEFT
341#define SNAKE2_RIGHT BUTTON_RIGHT
342#define SNAKE2_UP BUTTON_UP
343#define SNAKE2_DOWN BUTTON_DOWN
344#define SNAKE2_QUIT BUTTON_POWER
345#define SNAKE2_LEVEL_UP BUTTON_UP
346#define SNAKE2_LEVEL_DOWN BUTTON_DOWN
347#define SNAKE2_MAZE_NEXT BUTTON_RIGHT
348#define SNAKE2_MAZE_LAST BUTTON_LEFT
349#define SNAKE2_SELECT_TYPE BUTTON_MENU
350#define SNAKE2_PLAYPAUSE BUTTON_VIEW
351#define SNAKE2_PLAYPAUSE_TEXT "View"
352
339#else 353#else
340#error No keymap defined! 354#error No keymap defined!
341#endif 355#endif
diff --git a/apps/plugins/snow.c b/apps/plugins/snow.c
index 1cfc3345ab..3df2c0a016 100644
--- a/apps/plugins/snow.c
+++ b/apps/plugins/snow.c
@@ -72,6 +72,8 @@ PLUGIN_HEADER
72#define SNOW_QUIT BUTTON_POWER 72#define SNOW_QUIT BUTTON_POWER
73#elif CONFIG_KEYPAD == CREATIVEZVM_PAD 73#elif CONFIG_KEYPAD == CREATIVEZVM_PAD
74#define SNOW_QUIT BUTTON_BACK 74#define SNOW_QUIT BUTTON_BACK
75#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
76#define SNOW_QUIT BUTTON_POWER
75#else 77#else
76#define SNOW_QUIT BUTTON_OFF 78#define SNOW_QUIT BUTTON_OFF
77#if (CONFIG_KEYPAD == IRIVER_H100_PAD) || (CONFIG_KEYPAD == IRIVER_H300_PAD) 79#if (CONFIG_KEYPAD == IRIVER_H100_PAD) || (CONFIG_KEYPAD == IRIVER_H300_PAD)
diff --git a/apps/plugins/sokoban.c b/apps/plugins/sokoban.c
index 96dc17591c..931a802920 100644
--- a/apps/plugins/sokoban.c
+++ b/apps/plugins/sokoban.c
@@ -361,6 +361,21 @@ PLUGIN_HEADER
361#define BUTTON_SAVE BUTTON_CUSTOM 361#define BUTTON_SAVE BUTTON_CUSTOM
362#define BUTTON_SAVE_NAME "CUSTOM" 362#define BUTTON_SAVE_NAME "CUSTOM"
363 363
364#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
365#define SOKOBAN_LEFT BUTTON_LEFT
366#define SOKOBAN_RIGHT BUTTON_RIGHT
367#define SOKOBAN_UP BUTTON_UP
368#define SOKOBAN_DOWN BUTTON_DOWN
369#define SOKOBAN_MENU BUTTON_MENU
370#define SOKOBAN_UNDO BUTTON_VIEW
371#define SOKOBAN_REDO (BUTTON_SELECT | BUTTON_VIEW)
372#define SOKOBAN_LEVEL_DOWN BUTTON_VOL_DOWN
373#define SOKOBAN_LEVEL_REPEAT BUTTON_POWER
374#define SOKOBAN_LEVEL_UP BUTTON_VOL_UP
375#define SOKOBAN_PAUSE BUTTON_SELECT
376#define BUTTON_SAVE BUTTON_PLAYLIST
377#define BUTTON_SAVE_NAME "PLAYLIST"
378
364#else 379#else
365#error No keymap defined! 380#error No keymap defined!
366#endif 381#endif
diff --git a/apps/plugins/solitaire.c b/apps/plugins/solitaire.c
index bbf7c11291..c6cf6f0b0c 100644
--- a/apps/plugins/solitaire.c
+++ b/apps/plugins/solitaire.c
@@ -380,6 +380,24 @@ PLUGIN_HEADER
380# define HK_CUR2STACK "PLAY.." 380# define HK_CUR2STACK "PLAY.."
381# define HK_REM2STACK "PLAY+RIGHT" 381# define HK_REM2STACK "PLAY+RIGHT"
382 382
383#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
384# define SOL_QUIT BUTTON_POWER
385# define SOL_UP BUTTON_UP
386# define SOL_DOWN BUTTON_DOWN
387# define SOL_LEFT BUTTON_LEFT
388# define SOL_RIGHT BUTTON_RIGHT
389# define SOL_MOVE_PRE BUTTON_SELECT
390# define SOL_MOVE (BUTTON_SELECT | BUTTON_REL)
391# define SOL_DRAW BUTTON_MENU
392# define SOL_REM2CUR (BUTTON_LEFT | BUTTON_VIEW)
393# define SOL_CUR2STACK (BUTTON_SELECT | BUTTON_REPEAT)
394# define SOL_REM2STACK (BUTTON_RIGHT | BUTTON_VIEW)
395# define HK_MOVE "SELECT"
396# define HK_DRAW "MENU"
397# define HK_REM2CUR "VIEW+LEFT"
398# define HK_CUR2STACK "SELECT.."
399# define HK_REM2STACK "VIEW+RIGHT"
400
383#else 401#else
384#error No keymap defined! 402#error No keymap defined!
385#endif 403#endif
diff --git a/apps/plugins/spacerocks.c b/apps/plugins/spacerocks.c
index b4cddd9a12..0891906b12 100644
--- a/apps/plugins/spacerocks.c
+++ b/apps/plugins/spacerocks.c
@@ -254,6 +254,19 @@ PLUGIN_HEADER
254#define AST_FIRE BUTTON_SELECT 254#define AST_FIRE BUTTON_SELECT
255#define AST_FIRE_REP (BUTTON_SELECT | BUTTON_REPEAT) 255#define AST_FIRE_REP (BUTTON_SELECT | BUTTON_REPEAT)
256 256
257#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
258#define AST_PAUSE BUTTON_VIEW
259#define AST_QUIT BUTTON_POWER
260#define AST_THRUST_REP (BUTTON_UP | BUTTON_REPEAT)
261#define AST_THRUST BUTTON_UP
262#define AST_HYPERSPACE BUTTON_DOWN
263#define AST_LEFT BUTTON_LEFT
264#define AST_LEFT_REP (BUTTON_LEFT | BUTTON_REPEAT)
265#define AST_RIGHT BUTTON_RIGHT
266#define AST_RIGHT_REP (BUTTON_RIGHT | BUTTON_REPEAT)
267#define AST_FIRE BUTTON_PLAYLIST
268#define AST_FIRE_REP (BUTTON_PLAYLIST | BUTTON_REPEAT)
269
257#else 270#else
258#error No keymap defined! 271#error No keymap defined!
259#endif 272#endif
diff --git a/apps/plugins/star.c b/apps/plugins/star.c
index fd727fa34b..931161308a 100644
--- a/apps/plugins/star.c
+++ b/apps/plugins/star.c
@@ -249,6 +249,19 @@ PLUGIN_HEADER
249#define STAR_LEVEL_REPEAT (BUTTON_CUSTOM | BUTTON_RIGHT) 249#define STAR_LEVEL_REPEAT (BUTTON_CUSTOM | BUTTON_RIGHT)
250#define STAR_MENU_RUN BUTTON_MENU 250#define STAR_MENU_RUN BUTTON_MENU
251 251
252#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
253
254#define STAR_QUIT BUTTON_POWER
255#define STAR_LEFT BUTTON_LEFT
256#define STAR_RIGHT BUTTON_RIGHT
257#define STAR_UP BUTTON_UP
258#define STAR_DOWN BUTTON_DOWN
259#define STAR_TOGGLE_CONTROL BUTTON_SELECT
260#define STAR_LEVEL_UP BUTTON_VOL_UP
261#define STAR_LEVEL_DOWN BUTTON_VOL_DOWN
262#define STAR_LEVEL_REPEAT BUTTON_VIEW
263#define STAR_MENU_RUN BUTTON_MENU
264
252#else 265#else
253#error No keymap defined! 266#error No keymap defined!
254#endif 267#endif
diff --git a/apps/plugins/starfield.c b/apps/plugins/starfield.c
index bd75df3835..8b5c64d8d7 100644
--- a/apps/plugins/starfield.c
+++ b/apps/plugins/starfield.c
@@ -36,6 +36,7 @@ PLUGIN_HEADER
36#define STARFIELD_INCREASE_NB_STARS BUTTON_RIGHT 36#define STARFIELD_INCREASE_NB_STARS BUTTON_RIGHT
37#define STARFIELD_DECREASE_NB_STARS BUTTON_LEFT 37#define STARFIELD_DECREASE_NB_STARS BUTTON_LEFT
38#define STARFIELD_TOGGLE_COLOR BUTTON_PLAY 38#define STARFIELD_TOGGLE_COLOR BUTTON_PLAY
39
39#elif (CONFIG_KEYPAD == IAUDIO_X5M5_PAD) 40#elif (CONFIG_KEYPAD == IAUDIO_X5M5_PAD)
40#define STARFIELD_QUIT BUTTON_POWER 41#define STARFIELD_QUIT BUTTON_POWER
41#define STARFIELD_INCREASE_ZMOVE BUTTON_UP 42#define STARFIELD_INCREASE_ZMOVE BUTTON_UP
@@ -43,6 +44,7 @@ PLUGIN_HEADER
43#define STARFIELD_INCREASE_NB_STARS BUTTON_RIGHT 44#define STARFIELD_INCREASE_NB_STARS BUTTON_RIGHT
44#define STARFIELD_DECREASE_NB_STARS BUTTON_LEFT 45#define STARFIELD_DECREASE_NB_STARS BUTTON_LEFT
45#define STARFIELD_TOGGLE_COLOR BUTTON_PLAY 46#define STARFIELD_TOGGLE_COLOR BUTTON_PLAY
47
46#elif (CONFIG_KEYPAD == IRIVER_H10_PAD) 48#elif (CONFIG_KEYPAD == IRIVER_H10_PAD)
47#define STARFIELD_QUIT BUTTON_POWER 49#define STARFIELD_QUIT BUTTON_POWER
48#define STARFIELD_INCREASE_ZMOVE BUTTON_SCROLL_UP 50#define STARFIELD_INCREASE_ZMOVE BUTTON_SCROLL_UP
@@ -50,6 +52,7 @@ PLUGIN_HEADER
50#define STARFIELD_INCREASE_NB_STARS BUTTON_RIGHT 52#define STARFIELD_INCREASE_NB_STARS BUTTON_RIGHT
51#define STARFIELD_DECREASE_NB_STARS BUTTON_LEFT 53#define STARFIELD_DECREASE_NB_STARS BUTTON_LEFT
52#define STARFIELD_TOGGLE_COLOR BUTTON_PLAY 54#define STARFIELD_TOGGLE_COLOR BUTTON_PLAY
55
53#elif (CONFIG_KEYPAD == GIGABEAT_PAD) 56#elif (CONFIG_KEYPAD == GIGABEAT_PAD)
54#define STARFIELD_QUIT BUTTON_POWER 57#define STARFIELD_QUIT BUTTON_POWER
55#define STARFIELD_INCREASE_ZMOVE BUTTON_UP 58#define STARFIELD_INCREASE_ZMOVE BUTTON_UP
@@ -57,17 +60,19 @@ PLUGIN_HEADER
57#define STARFIELD_INCREASE_NB_STARS BUTTON_RIGHT 60#define STARFIELD_INCREASE_NB_STARS BUTTON_RIGHT
58#define STARFIELD_DECREASE_NB_STARS BUTTON_LEFT 61#define STARFIELD_DECREASE_NB_STARS BUTTON_LEFT
59#define STARFIELD_TOGGLE_COLOR BUTTON_SELECT 62#define STARFIELD_TOGGLE_COLOR BUTTON_SELECT
63
60#elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ 64#elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \
61(CONFIG_KEYPAD == SANSA_C200_PAD) || \ 65 (CONFIG_KEYPAD == SANSA_C200_PAD) || \
62(CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ 66 (CONFIG_KEYPAD == SANSA_CLIP_PAD) || \
63(CONFIG_KEYPAD == SANSA_M200_PAD) || \ 67 (CONFIG_KEYPAD == SANSA_M200_PAD) || \
64(CONFIG_KEYPAD == SANSA_FUZE_PAD) 68 (CONFIG_KEYPAD == SANSA_FUZE_PAD)
65#define STARFIELD_QUIT BUTTON_POWER 69#define STARFIELD_QUIT BUTTON_POWER
66#define STARFIELD_INCREASE_ZMOVE BUTTON_UP 70#define STARFIELD_INCREASE_ZMOVE BUTTON_UP
67#define STARFIELD_DECREASE_ZMOVE BUTTON_DOWN 71#define STARFIELD_DECREASE_ZMOVE BUTTON_DOWN
68#define STARFIELD_INCREASE_NB_STARS BUTTON_RIGHT 72#define STARFIELD_INCREASE_NB_STARS BUTTON_RIGHT
69#define STARFIELD_DECREASE_NB_STARS BUTTON_LEFT 73#define STARFIELD_DECREASE_NB_STARS BUTTON_LEFT
70#define STARFIELD_TOGGLE_COLOR BUTTON_SELECT 74#define STARFIELD_TOGGLE_COLOR BUTTON_SELECT
75
71#elif (CONFIG_KEYPAD == GIGABEAT_S_PAD) 76#elif (CONFIG_KEYPAD == GIGABEAT_S_PAD)
72#define STARFIELD_QUIT BUTTON_BACK 77#define STARFIELD_QUIT BUTTON_BACK
73#define STARFIELD_INCREASE_ZMOVE BUTTON_UP 78#define STARFIELD_INCREASE_ZMOVE BUTTON_UP
@@ -75,6 +80,7 @@ PLUGIN_HEADER
75#define STARFIELD_INCREASE_NB_STARS BUTTON_RIGHT 80#define STARFIELD_INCREASE_NB_STARS BUTTON_RIGHT
76#define STARFIELD_DECREASE_NB_STARS BUTTON_LEFT 81#define STARFIELD_DECREASE_NB_STARS BUTTON_LEFT
77#define STARFIELD_TOGGLE_COLOR BUTTON_SELECT 82#define STARFIELD_TOGGLE_COLOR BUTTON_SELECT
83
78#elif (CONFIG_KEYPAD == MROBE100_PAD) 84#elif (CONFIG_KEYPAD == MROBE100_PAD)
79#define STARFIELD_QUIT BUTTON_POWER 85#define STARFIELD_QUIT BUTTON_POWER
80#define STARFIELD_INCREASE_ZMOVE BUTTON_UP 86#define STARFIELD_INCREASE_ZMOVE BUTTON_UP
@@ -82,6 +88,7 @@ PLUGIN_HEADER
82#define STARFIELD_INCREASE_NB_STARS BUTTON_RIGHT 88#define STARFIELD_INCREASE_NB_STARS BUTTON_RIGHT
83#define STARFIELD_DECREASE_NB_STARS BUTTON_LEFT 89#define STARFIELD_DECREASE_NB_STARS BUTTON_LEFT
84#define STARFIELD_TOGGLE_COLOR BUTTON_SELECT 90#define STARFIELD_TOGGLE_COLOR BUTTON_SELECT
91
85#elif CONFIG_KEYPAD == IAUDIO_M3_PAD 92#elif CONFIG_KEYPAD == IAUDIO_M3_PAD
86#define STARFIELD_QUIT BUTTON_RC_REC 93#define STARFIELD_QUIT BUTTON_RC_REC
87#define STARFIELD_INCREASE_ZMOVE BUTTON_RC_VOL_UP 94#define STARFIELD_INCREASE_ZMOVE BUTTON_RC_VOL_UP
@@ -89,6 +96,7 @@ PLUGIN_HEADER
89#define STARFIELD_INCREASE_NB_STARS BUTTON_RC_FF 96#define STARFIELD_INCREASE_NB_STARS BUTTON_RC_FF
90#define STARFIELD_DECREASE_NB_STARS BUTTON_RC_REW 97#define STARFIELD_DECREASE_NB_STARS BUTTON_RC_REW
91#define STARFIELD_TOGGLE_COLOR BUTTON_RC_MODE 98#define STARFIELD_TOGGLE_COLOR BUTTON_RC_MODE
99
92#elif CONFIG_KEYPAD == IAUDIO67_PAD 100#elif CONFIG_KEYPAD == IAUDIO67_PAD
93#define STARFIELD_QUIT BUTTON_POWER 101#define STARFIELD_QUIT BUTTON_POWER
94#define STARFIELD_INCREASE_ZMOVE BUTTON_STOP 102#define STARFIELD_INCREASE_ZMOVE BUTTON_STOP
@@ -96,8 +104,10 @@ PLUGIN_HEADER
96#define STARFIELD_INCREASE_NB_STARS BUTTON_LEFT 104#define STARFIELD_INCREASE_NB_STARS BUTTON_LEFT
97#define STARFIELD_DECREASE_NB_STARS BUTTON_RIGHT 105#define STARFIELD_DECREASE_NB_STARS BUTTON_RIGHT
98#define STARFIELD_TOGGLE_COLOR BUTTON_MENU 106#define STARFIELD_TOGGLE_COLOR BUTTON_MENU
107
99#elif (CONFIG_KEYPAD == COWOND2_PAD) 108#elif (CONFIG_KEYPAD == COWOND2_PAD)
100#define STARFIELD_QUIT BUTTON_POWER 109#define STARFIELD_QUIT BUTTON_POWER
110
101#elif CONFIG_KEYPAD == CREATIVEZVM_PAD 111#elif CONFIG_KEYPAD == CREATIVEZVM_PAD
102#define STARFIELD_QUIT BUTTON_BACK 112#define STARFIELD_QUIT BUTTON_BACK
103#define STARFIELD_INCREASE_ZMOVE BUTTON_UP 113#define STARFIELD_INCREASE_ZMOVE BUTTON_UP
@@ -105,6 +115,14 @@ PLUGIN_HEADER
105#define STARFIELD_INCREASE_NB_STARS BUTTON_RIGHT 115#define STARFIELD_INCREASE_NB_STARS BUTTON_RIGHT
106#define STARFIELD_DECREASE_NB_STARS BUTTON_LEFT 116#define STARFIELD_DECREASE_NB_STARS BUTTON_LEFT
107#define STARFIELD_TOGGLE_COLOR BUTTON_SELECT 117#define STARFIELD_TOGGLE_COLOR BUTTON_SELECT
118
119#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
120#define STARFIELD_QUIT BUTTON_POWER
121#define STARFIELD_INCREASE_ZMOVE BUTTON_UP
122#define STARFIELD_DECREASE_ZMOVE BUTTON_DOWN
123#define STARFIELD_INCREASE_NB_STARS BUTTON_RIGHT
124#define STARFIELD_DECREASE_NB_STARS BUTTON_LEFT
125#define STARFIELD_TOGGLE_COLOR BUTTON_SELECT
108#endif 126#endif
109 127
110#ifdef HAVE_TOUCHSCREEN 128#ifdef HAVE_TOUCHSCREEN
diff --git a/apps/plugins/stats.c b/apps/plugins/stats.c
index 0219d0fb0d..346d4206c2 100644
--- a/apps/plugins/stats.c
+++ b/apps/plugins/stats.c
@@ -90,6 +90,9 @@ static bool abort;
90#elif CONFIG_KEYPAD == CREATIVEZVM_PAD 90#elif CONFIG_KEYPAD == CREATIVEZVM_PAD
91#define STATS_STOP BUTTON_BACK 91#define STATS_STOP BUTTON_BACK
92 92
93#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
94#define STATS_STOP BUTTON_POWER
95
93#else 96#else
94#error No keymap defined! 97#error No keymap defined!
95#endif 98#endif
diff --git a/apps/plugins/stopwatch.c b/apps/plugins/stopwatch.c
index 0de01287cd..4cba167738 100644
--- a/apps/plugins/stopwatch.c
+++ b/apps/plugins/stopwatch.c
@@ -42,6 +42,7 @@ PLUGIN_HEADER
42#define STOPWATCH_LAP_TIMER BUTTON_ON 42#define STOPWATCH_LAP_TIMER BUTTON_ON
43#define STOPWATCH_SCROLL_UP BUTTON_UP 43#define STOPWATCH_SCROLL_UP BUTTON_UP
44#define STOPWATCH_SCROLL_DOWN BUTTON_DOWN 44#define STOPWATCH_SCROLL_DOWN BUTTON_DOWN
45
45#elif CONFIG_KEYPAD == ARCHOS_AV300_PAD 46#elif CONFIG_KEYPAD == ARCHOS_AV300_PAD
46#define STOPWATCH_QUIT BUTTON_OFF 47#define STOPWATCH_QUIT BUTTON_OFF
47#define STOPWATCH_START_STOP BUTTON_SELECT 48#define STOPWATCH_START_STOP BUTTON_SELECT
@@ -49,6 +50,7 @@ PLUGIN_HEADER
49#define STOPWATCH_LAP_TIMER BUTTON_ON 50#define STOPWATCH_LAP_TIMER BUTTON_ON
50#define STOPWATCH_SCROLL_UP BUTTON_UP 51#define STOPWATCH_SCROLL_UP BUTTON_UP
51#define STOPWATCH_SCROLL_DOWN BUTTON_DOWN 52#define STOPWATCH_SCROLL_DOWN BUTTON_DOWN
53
52#elif CONFIG_KEYPAD == ONDIO_PAD 54#elif CONFIG_KEYPAD == ONDIO_PAD
53#define STOPWATCH_QUIT BUTTON_OFF 55#define STOPWATCH_QUIT BUTTON_OFF
54#define STOPWATCH_START_STOP BUTTON_RIGHT 56#define STOPWATCH_START_STOP BUTTON_RIGHT
@@ -56,6 +58,7 @@ PLUGIN_HEADER
56#define STOPWATCH_LAP_TIMER BUTTON_MENU 58#define STOPWATCH_LAP_TIMER BUTTON_MENU
57#define STOPWATCH_SCROLL_UP BUTTON_UP 59#define STOPWATCH_SCROLL_UP BUTTON_UP
58#define STOPWATCH_SCROLL_DOWN BUTTON_DOWN 60#define STOPWATCH_SCROLL_DOWN BUTTON_DOWN
61
59#elif CONFIG_KEYPAD == PLAYER_PAD 62#elif CONFIG_KEYPAD == PLAYER_PAD
60#define STOPWATCH_QUIT BUTTON_MENU 63#define STOPWATCH_QUIT BUTTON_MENU
61#define STOPWATCH_START_STOP BUTTON_PLAY 64#define STOPWATCH_START_STOP BUTTON_PLAY
@@ -63,6 +66,7 @@ PLUGIN_HEADER
63#define STOPWATCH_LAP_TIMER BUTTON_ON 66#define STOPWATCH_LAP_TIMER BUTTON_ON
64#define STOPWATCH_SCROLL_UP BUTTON_RIGHT 67#define STOPWATCH_SCROLL_UP BUTTON_RIGHT
65#define STOPWATCH_SCROLL_DOWN BUTTON_LEFT 68#define STOPWATCH_SCROLL_DOWN BUTTON_LEFT
69
66#elif (CONFIG_KEYPAD == IRIVER_H100_PAD) || \ 70#elif (CONFIG_KEYPAD == IRIVER_H100_PAD) || \
67 (CONFIG_KEYPAD == IRIVER_H300_PAD) 71 (CONFIG_KEYPAD == IRIVER_H300_PAD)
68#define STOPWATCH_QUIT BUTTON_OFF 72#define STOPWATCH_QUIT BUTTON_OFF
@@ -71,7 +75,6 @@ PLUGIN_HEADER
71#define STOPWATCH_LAP_TIMER BUTTON_ON 75#define STOPWATCH_LAP_TIMER BUTTON_ON
72#define STOPWATCH_SCROLL_UP BUTTON_RIGHT 76#define STOPWATCH_SCROLL_UP BUTTON_RIGHT
73#define STOPWATCH_SCROLL_DOWN BUTTON_LEFT 77#define STOPWATCH_SCROLL_DOWN BUTTON_LEFT
74
75#define STOPWATCH_RC_QUIT BUTTON_RC_STOP 78#define STOPWATCH_RC_QUIT BUTTON_RC_STOP
76 79
77#elif (CONFIG_KEYPAD == IPOD_4G_PAD) || \ 80#elif (CONFIG_KEYPAD == IPOD_4G_PAD) || \
@@ -83,6 +86,7 @@ PLUGIN_HEADER
83#define STOPWATCH_LAP_TIMER BUTTON_RIGHT 86#define STOPWATCH_LAP_TIMER BUTTON_RIGHT
84#define STOPWATCH_SCROLL_UP BUTTON_SCROLL_FWD 87#define STOPWATCH_SCROLL_UP BUTTON_SCROLL_FWD
85#define STOPWATCH_SCROLL_DOWN BUTTON_SCROLL_BACK 88#define STOPWATCH_SCROLL_DOWN BUTTON_SCROLL_BACK
89
86#elif CONFIG_KEYPAD == IRIVER_IFP7XX_PAD 90#elif CONFIG_KEYPAD == IRIVER_IFP7XX_PAD
87#define STOPWATCH_QUIT BUTTON_PLAY 91#define STOPWATCH_QUIT BUTTON_PLAY
88#define STOPWATCH_START_STOP BUTTON_MODE 92#define STOPWATCH_START_STOP BUTTON_MODE
@@ -90,6 +94,7 @@ PLUGIN_HEADER
90#define STOPWATCH_LAP_TIMER BUTTON_SELECT 94#define STOPWATCH_LAP_TIMER BUTTON_SELECT
91#define STOPWATCH_SCROLL_UP BUTTON_UP 95#define STOPWATCH_SCROLL_UP BUTTON_UP
92#define STOPWATCH_SCROLL_DOWN BUTTON_DOWN 96#define STOPWATCH_SCROLL_DOWN BUTTON_DOWN
97
93#elif CONFIG_KEYPAD == IAUDIO_X5M5_PAD 98#elif CONFIG_KEYPAD == IAUDIO_X5M5_PAD
94#define STOPWATCH_QUIT BUTTON_POWER 99#define STOPWATCH_QUIT BUTTON_POWER
95#define STOPWATCH_START_STOP BUTTON_PLAY 100#define STOPWATCH_START_STOP BUTTON_PLAY
@@ -97,6 +102,7 @@ PLUGIN_HEADER
97#define STOPWATCH_LAP_TIMER BUTTON_SELECT 102#define STOPWATCH_LAP_TIMER BUTTON_SELECT
98#define STOPWATCH_SCROLL_UP BUTTON_UP 103#define STOPWATCH_SCROLL_UP BUTTON_UP
99#define STOPWATCH_SCROLL_DOWN BUTTON_DOWN 104#define STOPWATCH_SCROLL_DOWN BUTTON_DOWN
105
100#elif CONFIG_KEYPAD == GIGABEAT_PAD 106#elif CONFIG_KEYPAD == GIGABEAT_PAD
101#define STOPWATCH_QUIT BUTTON_POWER 107#define STOPWATCH_QUIT BUTTON_POWER
102#define STOPWATCH_START_STOP BUTTON_SELECT 108#define STOPWATCH_START_STOP BUTTON_SELECT
@@ -131,6 +137,7 @@ PLUGIN_HEADER
131#define STOPWATCH_LAP_TIMER BUTTON_FF 137#define STOPWATCH_LAP_TIMER BUTTON_FF
132#define STOPWATCH_SCROLL_UP BUTTON_SCROLL_UP 138#define STOPWATCH_SCROLL_UP BUTTON_SCROLL_UP
133#define STOPWATCH_SCROLL_DOWN BUTTON_SCROLL_DOWN 139#define STOPWATCH_SCROLL_DOWN BUTTON_SCROLL_DOWN
140
134#elif CONFIG_KEYPAD == MROBE500_PAD 141#elif CONFIG_KEYPAD == MROBE500_PAD
135#define STOPWATCH_QUIT BUTTON_POWER 142#define STOPWATCH_QUIT BUTTON_POWER
136#define STOPWATCH_START_STOP BUTTON_RC_HEART 143#define STOPWATCH_START_STOP BUTTON_RC_HEART
@@ -138,6 +145,7 @@ PLUGIN_HEADER
138#define STOPWATCH_LAP_TIMER BUTTON_RC_PLAY 145#define STOPWATCH_LAP_TIMER BUTTON_RC_PLAY
139#define STOPWATCH_SCROLL_UP BUTTON_RIGHT 146#define STOPWATCH_SCROLL_UP BUTTON_RIGHT
140#define STOPWATCH_SCROLL_DOWN BUTTON_LEFT 147#define STOPWATCH_SCROLL_DOWN BUTTON_LEFT
148
141#elif CONFIG_KEYPAD == GIGABEAT_S_PAD 149#elif CONFIG_KEYPAD == GIGABEAT_S_PAD
142#define STOPWATCH_QUIT BUTTON_BACK 150#define STOPWATCH_QUIT BUTTON_BACK
143#define STOPWATCH_START_STOP BUTTON_PLAY 151#define STOPWATCH_START_STOP BUTTON_PLAY
@@ -145,6 +153,7 @@ PLUGIN_HEADER
145#define STOPWATCH_LAP_TIMER BUTTON_SELECT 153#define STOPWATCH_LAP_TIMER BUTTON_SELECT
146#define STOPWATCH_SCROLL_UP BUTTON_UP 154#define STOPWATCH_SCROLL_UP BUTTON_UP
147#define STOPWATCH_SCROLL_DOWN BUTTON_DOWN 155#define STOPWATCH_SCROLL_DOWN BUTTON_DOWN
156
148#elif CONFIG_KEYPAD == MROBE100_PAD 157#elif CONFIG_KEYPAD == MROBE100_PAD
149#define STOPWATCH_QUIT BUTTON_POWER 158#define STOPWATCH_QUIT BUTTON_POWER
150#define STOPWATCH_START_STOP BUTTON_SELECT 159#define STOPWATCH_START_STOP BUTTON_SELECT
@@ -152,6 +161,7 @@ PLUGIN_HEADER
152#define STOPWATCH_LAP_TIMER BUTTON_MENU 161#define STOPWATCH_LAP_TIMER BUTTON_MENU
153#define STOPWATCH_SCROLL_UP BUTTON_UP 162#define STOPWATCH_SCROLL_UP BUTTON_UP
154#define STOPWATCH_SCROLL_DOWN BUTTON_DOWN 163#define STOPWATCH_SCROLL_DOWN BUTTON_DOWN
164
155#elif CONFIG_KEYPAD == IAUDIO_M3_PAD 165#elif CONFIG_KEYPAD == IAUDIO_M3_PAD
156#define STOPWATCH_QUIT BUTTON_RC_REC 166#define STOPWATCH_QUIT BUTTON_RC_REC
157#define STOPWATCH_START_STOP BUTTON_RC_PLAY 167#define STOPWATCH_START_STOP BUTTON_RC_PLAY
@@ -160,8 +170,10 @@ PLUGIN_HEADER
160#define STOPWATCH_SCROLL_UP BUTTON_RC_VOL_UP 170#define STOPWATCH_SCROLL_UP BUTTON_RC_VOL_UP
161#define STOPWATCH_SCROLL_DOWN BUTTON_RC_VOL_DOWN 171#define STOPWATCH_SCROLL_DOWN BUTTON_RC_VOL_DOWN
162#define STOPWATCH_RC_QUIT BUTTON_REC 172#define STOPWATCH_RC_QUIT BUTTON_REC
173
163#elif CONFIG_KEYPAD == COWOND2_PAD 174#elif CONFIG_KEYPAD == COWOND2_PAD
164#define STOPWATCH_QUIT BUTTON_POWER 175#define STOPWATCH_QUIT BUTTON_POWER
176
165#elif CONFIG_KEYPAD == IAUDIO67_PAD 177#elif CONFIG_KEYPAD == IAUDIO67_PAD
166#define STOPWATCH_QUIT BUTTON_MENU 178#define STOPWATCH_QUIT BUTTON_MENU
167#define STOPWATCH_START_STOP BUTTON_PLAY 179#define STOPWATCH_START_STOP BUTTON_PLAY
@@ -170,6 +182,7 @@ PLUGIN_HEADER
170#define STOPWATCH_SCROLL_UP BUTTON_VOLUP 182#define STOPWATCH_SCROLL_UP BUTTON_VOLUP
171#define STOPWATCH_SCROLL_DOWN BUTTON_VOLDOWN 183#define STOPWATCH_SCROLL_DOWN BUTTON_VOLDOWN
172#define STOPWATCH_RC_QUIT BUTTON_POWER 184#define STOPWATCH_RC_QUIT BUTTON_POWER
185
173#elif CONFIG_KEYPAD == CREATIVEZVM_PAD 186#elif CONFIG_KEYPAD == CREATIVEZVM_PAD
174#define STOPWATCH_QUIT BUTTON_BACK 187#define STOPWATCH_QUIT BUTTON_BACK
175#define STOPWATCH_START_STOP BUTTON_PLAY 188#define STOPWATCH_START_STOP BUTTON_PLAY
@@ -177,6 +190,15 @@ PLUGIN_HEADER
177#define STOPWATCH_LAP_TIMER BUTTON_CUSTOM 190#define STOPWATCH_LAP_TIMER BUTTON_CUSTOM
178#define STOPWATCH_SCROLL_UP BUTTON_UP 191#define STOPWATCH_SCROLL_UP BUTTON_UP
179#define STOPWATCH_SCROLL_DOWN BUTTON_DOWN 192#define STOPWATCH_SCROLL_DOWN BUTTON_DOWN
193
194#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
195#define STOPWATCH_QUIT BUTTON_POWER
196#define STOPWATCH_START_STOP BUTTON_SELECT
197#define STOPWATCH_RESET_TIMER BUTTON_MENU
198#define STOPWATCH_LAP_TIMER BUTTON_VIEW
199#define STOPWATCH_SCROLL_UP BUTTON_UP
200#define STOPWATCH_SCROLL_DOWN BUTTON_DOWN
201
180#else 202#else
181#error No keymap defined! 203#error No keymap defined!
182#endif 204#endif
diff --git a/apps/plugins/sudoku/sudoku.h b/apps/plugins/sudoku/sudoku.h
index 2b3e18f401..1191f37db5 100644
--- a/apps/plugins/sudoku/sudoku.h
+++ b/apps/plugins/sudoku/sudoku.h
@@ -245,6 +245,16 @@
245#define SUDOKU_BUTTON_MENU BUTTON_MENU 245#define SUDOKU_BUTTON_MENU BUTTON_MENU
246#define SUDOKU_BUTTON_POSSIBLE BUTTON_PLAY 246#define SUDOKU_BUTTON_POSSIBLE BUTTON_PLAY
247 247
248#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
249#define SUDOKU_BUTTON_QUIT BUTTON_POWER
250#define SUDOKU_BUTTON_UP BUTTON_UP
251#define SUDOKU_BUTTON_DOWN BUTTON_DOWN
252#define SUDOKU_BUTTON_LEFT BUTTON_LEFT
253#define SUDOKU_BUTTON_RIGHT BUTTON_RIGHT
254#define SUDOKU_BUTTON_TOGGLE BUTTON_SELECT
255#define SUDOKU_BUTTON_MENU BUTTON_MENU
256#define SUDOKU_BUTTON_POSSIBLE BUTTON_VIEW
257
248#else 258#else
249#error No keymap defined! 259#error No keymap defined!
250#endif 260#endif
diff --git a/apps/plugins/viewer.c b/apps/plugins/viewer.c
index 7e03c559f4..f01afbba8c 100644
--- a/apps/plugins/viewer.c
+++ b/apps/plugins/viewer.c
@@ -314,6 +314,16 @@ PLUGIN_HEADER
314#define VIEWER_MENU BUTTON_MENU 314#define VIEWER_MENU BUTTON_MENU
315#define VIEWER_AUTOSCROLL BUTTON_SELECT 315#define VIEWER_AUTOSCROLL BUTTON_SELECT
316 316
317/* Philips HDD1630 keys */
318#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
319#define VIEWER_QUIT BUTTON_POWER
320#define VIEWER_PAGE_UP BUTTON_UP
321#define VIEWER_PAGE_DOWN BUTTON_DOWN
322#define VIEWER_SCREEN_LEFT BUTTON_LEFT
323#define VIEWER_SCREEN_RIGHT BUTTON_RIGHT
324#define VIEWER_MENU BUTTON_MENU
325#define VIEWER_AUTOSCROLL BUTTON_VIEW
326
317#else 327#else
318#error No keymap defined! 328#error No keymap defined!
319#endif 329#endif
diff --git a/apps/plugins/vu_meter.c b/apps/plugins/vu_meter.c
index 007be361b2..77d2924ebb 100644
--- a/apps/plugins/vu_meter.c
+++ b/apps/plugins/vu_meter.c
@@ -262,6 +262,19 @@ PLUGIN_HEADER
262#define LABEL_MENU "MENU" 262#define LABEL_MENU "MENU"
263#define LABEL_VOLUME "UP/DOWN" 263#define LABEL_VOLUME "UP/DOWN"
264 264
265#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
266#define VUMETER_QUIT BUTTON_POWER
267#define VUMETER_HELP BUTTON_VIEW
268#define VUMETER_MENU BUTTON_MENU
269#define VUMETER_MENU_EXIT BUTTON_MENU
270#define VUMETER_MENU_EXIT2 BUTTON_POWER
271#define VUMETER_UP BUTTON_UP
272#define VUMETER_DOWN BUTTON_DOWN
273#define LABEL_HELP "VIEW"
274#define LABEL_QUIT "POWER"
275#define LABEL_MENU "MENU"
276#define LABEL_VOLUME "UP/DOWN"
277
265#else 278#else
266#error No keymap defined! 279#error No keymap defined!
267#endif 280#endif
diff --git a/apps/plugins/wormlet.c b/apps/plugins/wormlet.c
index ee8046275f..63eb43f258 100644
--- a/apps/plugins/wormlet.c
+++ b/apps/plugins/wormlet.c
@@ -260,6 +260,20 @@ PLUGIN_HEADER
260 260
261#define PLAYERS_TEXT "Up/Down" 261#define PLAYERS_TEXT "Up/Down"
262#define WORMS_TEXT "Left/Right" 262#define WORMS_TEXT "Left/Right"
263
264#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
265
266#define BTN_DIR_UP BUTTON_UP
267#define BTN_DIR_DOWN BUTTON_DOWN
268#define BTN_DIR_LEFT BUTTON_LEFT
269#define BTN_DIR_RIGHT BUTTON_RIGHT
270#define BTN_STARTPAUSE BUTTON_MENU
271#define BTN_QUIT BUTTON_POWER
272#define BTN_STOPRESET BUTTON_VIEW
273
274#define PLAYERS_TEXT "Up/Down"
275#define WORMS_TEXT "Left/Right"
276
263#else 277#else
264#error No keymap defined! 278#error No keymap defined!
265#endif 279#endif
diff --git a/apps/plugins/xobox.c b/apps/plugins/xobox.c
index 260728cb63..76644e520d 100644
--- a/apps/plugins/xobox.c
+++ b/apps/plugins/xobox.c
@@ -182,6 +182,15 @@ PLUGIN_HEADER
182#define DOWN BUTTON_DOWN 182#define DOWN BUTTON_DOWN
183#define PAUSE BUTTON_PLAY 183#define PAUSE BUTTON_PLAY
184 184
185#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
186
187#define QUIT BUTTON_POWER
188#define LEFT BUTTON_LEFT
189#define RIGHT BUTTON_RIGHT
190#define UP BUTTON_UP
191#define DOWN BUTTON_DOWN
192#define PAUSE BUTTON_VIEW
193
185#else 194#else
186#error No keymap defined! 195#error No keymap defined!
187#endif 196#endif
diff --git a/apps/plugins/zxbox/keymaps.h b/apps/plugins/zxbox/keymaps.h
index 9262c856cd..fee6e35530 100644
--- a/apps/plugins/zxbox/keymaps.h
+++ b/apps/plugins/zxbox/keymaps.h
@@ -141,6 +141,15 @@
141#define ZX_SELECT BUTTON_SELECT 141#define ZX_SELECT BUTTON_SELECT
142#define ZX_MENU BUTTON_MENU 142#define ZX_MENU BUTTON_MENU
143 143
144#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
145
146#define ZX_UP BUTTON_UP
147#define ZX_DOWN BUTTON_DOWN
148#define ZX_LEFT BUTTON_LEFT
149#define ZX_RIGHT BUTTON_RIGHT
150#define ZX_SELECT BUTTON_SELECT
151#define ZX_MENU BUTTON_MENU
152
144#else 153#else
145#error Keymap not defined! 154#error Keymap not defined!
146 155
diff --git a/apps/plugins/zxbox/zxbox_keyb.c b/apps/plugins/zxbox/zxbox_keyb.c
index 253ab63655..7464f2eaa3 100644
--- a/apps/plugins/zxbox/zxbox_keyb.c
+++ b/apps/plugins/zxbox/zxbox_keyb.c
@@ -157,6 +157,15 @@
157#define KBD_UP BUTTON_UP 157#define KBD_UP BUTTON_UP
158#define KBD_DOWN BUTTON_DOWN 158#define KBD_DOWN BUTTON_DOWN
159 159
160#elif CONFIG_KEYPAD == PHILIPS_HDD1630_PAD
161
162#define KBD_SELECT BUTTON_MENU
163#define KBD_ABORT BUTTON_POWER
164#define KBD_LEFT BUTTON_LEFT
165#define KBD_RIGHT BUTTON_RIGHT
166#define KBD_UP BUTTON_UP
167#define KBD_DOWN BUTTON_DOWN
168
160#endif 169#endif
161 170
162#ifdef HAVE_TOUCHSCREEN 171#ifdef HAVE_TOUCHSCREEN