summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcin Bukat <marcin.bukat@gmail.com>2010-11-30 10:52:14 +0000
committerMarcin Bukat <marcin.bukat@gmail.com>2010-11-30 10:52:14 +0000
commitdd61702fb0a45167aeba3f3f183b794e47c30f6f (patch)
treebe2389872bfc1ca4106b4c717409fe17d582a6fe
parentd2ebc534eaba1bcda0ba50250c8c3f6cadfd4ed9 (diff)
downloadrockbox-dd61702fb0a45167aeba3f3f183b794e47c30f6f.tar.gz
rockbox-dd61702fb0a45167aeba3f3f183b794e47c30f6f.zip
HD300 - plugins keymaps
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@28712 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--apps/plugins/battery_bench.c6
-rw-r--r--apps/plugins/blackjack.c15
-rw-r--r--apps/plugins/bounce.c8
-rw-r--r--apps/plugins/brickmania.c8
-rw-r--r--apps/plugins/calculator.c10
-rw-r--r--apps/plugins/calendar.c10
-rw-r--r--apps/plugins/chessbox/chessbox_pgn.h10
-rw-r--r--apps/plugins/chessclock.c10
-rw-r--r--apps/plugins/chip8.c9
-rw-r--r--apps/plugins/chopper.c5
-rw-r--r--apps/plugins/cube.c10
-rw-r--r--apps/plugins/doom/i_video.c11
-rw-r--r--apps/plugins/fft/fft.c8
-rw-r--r--apps/plugins/fireworks.c4
-rw-r--r--apps/plugins/flipit.c12
-rw-r--r--apps/plugins/fractals/fractal.h12
-rw-r--r--apps/plugins/goban/goban.h10
-rw-r--r--apps/plugins/imageviewer/imageviewer.h12
-rw-r--r--apps/plugins/invadrox.c7
-rw-r--r--apps/plugins/jewels.c10
-rw-r--r--apps/plugins/lamp.c4
-rw-r--r--apps/plugins/lib/pluginlib_actions.c16
-rw-r--r--apps/plugins/logo.c7
-rw-r--r--apps/plugins/matrix.c6
-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.c6
-rw-r--r--apps/plugins/mpegplayer/mpeg_settings.c8
-rw-r--r--apps/plugins/mpegplayer/mpegplayer.c9
-rw-r--r--apps/plugins/oscilloscope.c11
-rw-r--r--apps/plugins/pegbox.c18
-rw-r--r--apps/plugins/pong.c7
-rw-r--r--apps/plugins/reversi/reversi-gui.h8
-rw-r--r--apps/plugins/rockblox.c10
-rw-r--r--apps/plugins/rockblox1d.c4
-rw-r--r--apps/plugins/rockboy/rockboy.c12
-rw-r--r--apps/plugins/sliding_puzzle.c9
-rw-r--r--apps/plugins/snake.c8
-rw-r--r--apps/plugins/snake2.c9
-rw-r--r--apps/plugins/snow.c3
-rw-r--r--apps/plugins/sokoban.c15
-rw-r--r--apps/plugins/solitaire.c18
-rw-r--r--apps/plugins/spacerocks.c10
-rw-r--r--apps/plugins/star.c18
-rw-r--r--apps/plugins/starfield.c8
-rw-r--r--apps/plugins/stats.c3
-rw-r--r--apps/plugins/stopwatch.c8
-rw-r--r--apps/plugins/sudoku/sudoku.h9
-rw-r--r--apps/plugins/superdom.c8
-rw-r--r--apps/plugins/test_codec.c4
-rw-r--r--apps/plugins/test_fps.c2
-rw-r--r--apps/plugins/test_grey.c8
-rw-r--r--apps/plugins/test_greylib_bitmap_scale.c2
-rw-r--r--apps/plugins/test_scanrate.c9
-rw-r--r--apps/plugins/text_viewer/tv_button.h11
-rw-r--r--apps/plugins/vu_meter.c11
-rw-r--r--apps/plugins/wormlet.c10
-rw-r--r--apps/plugins/xobox.c9
-rw-r--r--apps/plugins/zxbox/keymaps.h9
-rw-r--r--apps/plugins/zxbox/zxbox_keyb.c9
-rwxr-xr-xtools/configure2
62 files changed, 547 insertions, 1 deletions
diff --git a/apps/plugins/battery_bench.c b/apps/plugins/battery_bench.c
index be71701c6f..3f90a72b3e 100644
--- a/apps/plugins/battery_bench.c
+++ b/apps/plugins/battery_bench.c
@@ -223,6 +223,12 @@
223#define BATTERY_ON_TXT "PLAY - start" 223#define BATTERY_ON_TXT "PLAY - start"
224#define BATTERY_OFF_TXT "REC" 224#define BATTERY_OFF_TXT "REC"
225 225
226#elif CONFIG_KEYPAD == MPIO_HD300_PAD
227#define BATTERY_ON BUTTON_PLAY
228#define BATTERY_OFF BUTTON_REC
229#define BATTERY_ON_TXT "PLAY - start"
230#define BATTERY_OFF_TXT "REC"
231
226#else 232#else
227#error No keymap defined! 233#error No keymap defined!
228#endif 234#endif
diff --git a/apps/plugins/blackjack.c b/apps/plugins/blackjack.c
index f7cda90eb4..3a43a12bb2 100644
--- a/apps/plugins/blackjack.c
+++ b/apps/plugins/blackjack.c
@@ -435,6 +435,21 @@ enum {
435#define BJACK_RIGHT BUTTON_VOL_UP 435#define BJACK_RIGHT BUTTON_VOL_UP
436#define BJACK_LEFT BUTTON_VOL_DOWN 436#define BJACK_LEFT BUTTON_VOL_DOWN
437 437
438#elif CONFIG_KEYPAD == MPIO_HD300_PAD
439#define BJACK_SELECT_NAME "FUNC"
440#define BJACK_STAY_NAME "VOL +"
441#define BJACK_RESUME_NAME "PLAY"
442#define BJACK_QUIT_NAME "REC+PLAY"
443#define BJACK_DOUBLE_NAME "VOL -"
444#define BJACK_SELECT BUTTON_ENTER
445#define BJACK_QUIT (BUTTON_REC|BUTTON_REPEAT)
446#define BJACK_STAY BUTTON_PLAY
447#define BJACK_DOUBLEDOWN BUTTON_REC
448#define BJACK_UP BUTTON_UP
449#define BJACK_DOWN BUTTON_DOWN
450#define BJACK_RIGHT BUTTON_FF
451#define BJACK_LEFT BUTTON_REW
452
438#else 453#else
439#error No keymap defined! 454#error No keymap defined!
440#endif 455#endif
diff --git a/apps/plugins/bounce.c b/apps/plugins/bounce.c
index 4a803a3e7f..aa373ea0d2 100644
--- a/apps/plugins/bounce.c
+++ b/apps/plugins/bounce.c
@@ -220,6 +220,14 @@
220#define BOUNCE_QUIT (BUTTON_REC | BUTTON_PLAY) 220#define BOUNCE_QUIT (BUTTON_REC | BUTTON_PLAY)
221#define BOUNCE_MODE BUTTON_FUNC 221#define BOUNCE_MODE BUTTON_FUNC
222 222
223#elif CONFIG_KEYPAD == MPIO_HD300_PAD
224#define BOUNCE_LEFT BUTTON_REW
225#define BOUNCE_RIGHT BUTTON_FF
226#define BOUNCE_UP BUTTON_UP
227#define BOUNCE_DOWN BUTTON_DOWN
228#define BOUNCE_QUIT (BUTTON_REC | BUTTON_REPEAT)
229#define BOUNCE_MODE BUTTON_MENU
230
223#else 231#else
224#error No keymap defined! 232#error No keymap defined!
225#endif 233#endif
diff --git a/apps/plugins/brickmania.c b/apps/plugins/brickmania.c
index d9abd5dca9..79ebfefbd4 100644
--- a/apps/plugins/brickmania.c
+++ b/apps/plugins/brickmania.c
@@ -259,6 +259,14 @@ CONFIG_KEYPAD == SANSA_M200_PAD
259#define UP BUTTON_REW 259#define UP BUTTON_REW
260#define DOWN BUTTON_FF 260#define DOWN BUTTON_FF
261 261
262#elif CONFIG_KEYPAD == MPIO_HD300_PAD
263#define QUIT (BUTTON_REC|BUTTON_REPEAT)
264#define LEFT BUTTON_REW
265#define RIGHT BUTTON_FF
266#define SELECT BUTTON_ENTER
267#define UP BUTTON_UP
268#define DOWN BUTTON_DOWN
269
262#else 270#else
263#error No keymap defined! 271#error No keymap defined!
264#endif 272#endif
diff --git a/apps/plugins/calculator.c b/apps/plugins/calculator.c
index 0507ce81d6..a5f14b44f8 100644
--- a/apps/plugins/calculator.c
+++ b/apps/plugins/calculator.c
@@ -398,6 +398,16 @@ F3: equal to "="
398#define CALCULATOR_INPUT BUTTON_FUNC 398#define CALCULATOR_INPUT BUTTON_FUNC
399#define CALCULATOR_CALC BUTTON_PLAY 399#define CALCULATOR_CALC BUTTON_PLAY
400 400
401#elif CONFIG_KEYPAD == MPIO_HD300_PAD
402#define CALCULATOR_LEFT BUTTON_REW
403#define CALCULATOR_RIGHT BUTTON_FF
404#define CALCULATOR_UP BUTTON_UP
405#define CALCULATOR_DOWN BUTTON_DOWN
406#define CALCULATOR_QUIT (BUTTON_REC|BUTTON_REPEAT)
407#define CALCULATOR_INPUT BUTTON_ENTER
408#define CALCULATOR_CALC BUTTON_PLAY
409#define CALCULATOR_CLEAR BUTTON_MENU
410
401#else 411#else
402#error No keymap defined! 412#error No keymap defined!
403#endif 413#endif
diff --git a/apps/plugins/calendar.c b/apps/plugins/calendar.c
index 129b6780f8..1ca40254ca 100644
--- a/apps/plugins/calendar.c
+++ b/apps/plugins/calendar.c
@@ -278,6 +278,16 @@
278#define CALENDAR_NEXT_MONTH BUTTON_PLAY 278#define CALENDAR_NEXT_MONTH BUTTON_PLAY
279#define CALENDAR_PREV_MONTH BUTTON_REC 279#define CALENDAR_PREV_MONTH BUTTON_REC
280 280
281#elif CONFIG_KEYPAD == MPIO_HD300_PAD
282#define CALENDAR_QUIT BUTTON_REC
283#define CALENDAR_SELECT BUTTON_ENTER
284#define CALENDAR_NEXT_WEEK BUTTON_FF
285#define CALENDAR_PREV_WEEK BUTTON_REW
286#define CALENDAR_NEXT_DAY BUTTON_UP
287#define CALENDAR_PREV_DAY BUTTON_DOWN
288#define CALENDAR_NEXT_MONTH BUTTON_PLAY
289#define CALENDAR_PREV_MONTH BUTTON_MENU
290
281#else 291#else
282#error "No keypad setting." 292#error "No keypad setting."
283#endif 293#endif
diff --git a/apps/plugins/chessbox/chessbox_pgn.h b/apps/plugins/chessbox/chessbox_pgn.h
index df90151522..eb58a44e2f 100644
--- a/apps/plugins/chessbox/chessbox_pgn.h
+++ b/apps/plugins/chessbox/chessbox_pgn.h
@@ -386,6 +386,16 @@
386#define CB_LEVEL BUTTON_REC 386#define CB_LEVEL BUTTON_REC
387#define CB_MENU (BUTTON_FUNC | BUTTON_REPEAT) 387#define CB_MENU (BUTTON_FUNC | BUTTON_REPEAT)
388 388
389#elif CONFIG_KEYPAD == MPIO_HD300_PAD
390#define CB_SELECT BUTTON_ENTER
391#define CB_UP BUTTON_UP
392#define CB_DOWN BUTTON_DOWN
393#define CB_LEFT BUTTON_REW
394#define CB_RIGHT BUTTON_FF
395#define CB_PLAY BUTTON_PLAY
396#define CB_LEVEL BUTTON_REC
397#define CB_MENU (BUTTON_MENU | BUTTON_REPEAT)
398
389#else 399#else
390#error No keymap defined! 400#error No keymap defined!
391#endif 401#endif
diff --git a/apps/plugins/chessclock.c b/apps/plugins/chessclock.c
index 8711308fc1..1fd01d38f6 100644
--- a/apps/plugins/chessclock.c
+++ b/apps/plugins/chessclock.c
@@ -296,6 +296,16 @@
296#define CHC_SETTINGS_OK BUTTON_FUNC 296#define CHC_SETTINGS_OK BUTTON_FUNC
297#define CHC_SETTINGS_CANCEL BUTTON_REC 297#define CHC_SETTINGS_CANCEL BUTTON_REC
298 298
299#elif CONFIG_KEYPAD == MPIO_HD300_PAD
300#define CHC_QUIT (BUTTON_REC|BUTTON_REPEAT)
301#define CHC_STARTSTOP BUTTON_PLAY
302#define CHC_RESET BUTTON_REW
303#define CHC_MENU BUTTON_MENU
304#define CHC_SETTINGS_INC BUTTON_UP
305#define CHC_SETTINGS_DEC BUTTON_DOWN
306#define CHC_SETTINGS_OK BUTTON_ENTER
307#define CHC_SETTINGS_CANCEL BUTTON_MENU
308
299#else 309#else
300#error No keymap defined! 310#error No keymap defined!
301#endif 311#endif
diff --git a/apps/plugins/chip8.c b/apps/plugins/chip8.c
index c68c987d48..1ffbbfbac5 100644
--- a/apps/plugins/chip8.c
+++ b/apps/plugins/chip8.c
@@ -1158,6 +1158,15 @@ CONFIG_KEYPAD == MROBE500_PAD
1158#define CHIP8_KEY6 BUTTON_VOL_DOWN 1158#define CHIP8_KEY6 BUTTON_VOL_DOWN
1159#define CHIP8_KEY8 BUTTON_VOL_UP 1159#define CHIP8_KEY8 BUTTON_VOL_UP
1160 1160
1161#elif CONFIG_KEYPAD == MPIO_HD300_PAD
1162
1163#define CHIP8_OFF (BUTTON_REC|BUTTON_REPEAT)
1164#define CHIP8_KEY2 BUTTON_REW
1165#define CHIP8_KEY4 BUTTON_FF
1166#define CHIP8_KEY5 BUTTON_PLAY
1167#define CHIP8_KEY6 BUTTON_DOWN
1168#define CHIP8_KEY8 BUTTON_UP
1169
1161#else 1170#else
1162#error No keymap defined! 1171#error No keymap defined!
1163#endif 1172#endif
diff --git a/apps/plugins/chopper.c b/apps/plugins/chopper.c
index e0959c6672..fce7232d23 100644
--- a/apps/plugins/chopper.c
+++ b/apps/plugins/chopper.c
@@ -168,6 +168,11 @@ CONFIG_KEYPAD == MROBE500_PAD
168#define ACTION BUTTON_FUNC 168#define ACTION BUTTON_FUNC
169#define ACTIONTEXT "FUNC" 169#define ACTIONTEXT "FUNC"
170 170
171#elif CONFIG_KEYPAD == MPIO_HD300_PAD
172#define QUIT BUTTON_REC
173#define ACTION BUTTON_ENTER
174#define ACTIONTEXT "ENTER"
175
171#else 176#else
172#error No keymap defined! 177#error No keymap defined!
173#endif 178#endif
diff --git a/apps/plugins/cube.c b/apps/plugins/cube.c
index 0555bc5e37..6d0e14f8f0 100644
--- a/apps/plugins/cube.c
+++ b/apps/plugins/cube.c
@@ -299,6 +299,16 @@
299#define CUBE_PAUSE BUTTON_PLAY 299#define CUBE_PAUSE BUTTON_PLAY
300#define CUBE_HIGHSPEED BUTTON_FUNC 300#define CUBE_HIGHSPEED BUTTON_FUNC
301 301
302#elif CONFIG_KEYPAD == MPIO_HD300_PAD
303#define CUBE_QUIT BUTTON_REC
304#define CUBE_NEXT BUTTON_FF
305#define CUBE_PREV BUTTON_REW
306#define CUBE_INC BUTTON_UP
307#define CUBE_DEC BUTTON_DOWN
308#define CUBE_MODE BUTTON_MENU
309#define CUBE_PAUSE BUTTON_PLAY
310#define CUBE_HIGHSPEED BUTTON_ENTER
311
302#else 312#else
303#error No keymap defined! 313#error No keymap defined!
304#endif 314#endif
diff --git a/apps/plugins/doom/i_video.c b/apps/plugins/doom/i_video.c
index 92ff065535..d9472663c4 100644
--- a/apps/plugins/doom/i_video.c
+++ b/apps/plugins/doom/i_video.c
@@ -391,6 +391,17 @@ void I_ShutdownGraphics(void)
391#define DOOMBUTTON_ESC BUTTON_REC 391#define DOOMBUTTON_ESC BUTTON_REC
392#define DOOMBUTTON_ENTER BUTTON_PLAY 392#define DOOMBUTTON_ENTER BUTTON_PLAY
393#define DOOMBUTTON_WEAPON (BUTTON_PLAY|BUTTON_REPEAT) 393#define DOOMBUTTON_WEAPON (BUTTON_PLAY|BUTTON_REPEAT)
394#elif CONFIG_KEYPAD == MPIO_HD300_PAD
395#define DOOMBUTTON_UP BUTTON_UP
396#define DOOMBUTTON_DOWN BUTTON_DOWN
397#define DOOMBUTTON_LEFT BUTTON_REW
398#define DOOMBUTTON_RIGHT BUTTON_FF
399#define DOOMBUTTON_SHOOT BUTTON_ENTER
400#define DOOMBUTTON_OPEN BUTTON_MENU
401#define DOOMBUTTON_ESC BUTTON_REC
402#define DOOMBUTTON_ENTER BUTTON_PLAY
403#define DOOMBUTTON_WEAPON (BUTTON_PLAY|BUTTON_REPEAT)
404
394#else 405#else
395#error Keymap not defined! 406#error Keymap not defined!
396#endif 407#endif
diff --git a/apps/plugins/fft/fft.c b/apps/plugins/fft/fft.c
index 572ee5325f..3da3b455f7 100644
--- a/apps/plugins/fft/fft.c
+++ b/apps/plugins/fft/fft.c
@@ -232,6 +232,14 @@ GREY_INFO_STRUCT
232# define FFT_AMP_SCALE BUTTON_PLAY 232# define FFT_AMP_SCALE BUTTON_PLAY
233# define FFT_QUIT (BUTTON_REC | BUTTON_PLAY) 233# define FFT_QUIT (BUTTON_REC | BUTTON_PLAY)
234 234
235#elif CONFIG_KEYPAD == MPIO_HD300_PAD
236# define FFT_PREV_GRAPH BUTTON_REW
237# define FFT_NEXT_GRAPH BUTTON_FF
238# define FFT_ORIENTATION BUTTON_REC
239# define FFT_WINDOW BUTTON_ENTER
240# define FFT_AMP_SCALE BUTTON_PLAY
241# define FFT_QUIT (BUTTON_REC | BUTTON_REPEAT)
242
235#else 243#else
236#error No keymap defined! 244#error No keymap defined!
237#endif 245#endif
diff --git a/apps/plugins/fireworks.c b/apps/plugins/fireworks.c
index ea7fb11cfd..efb49db4f9 100644
--- a/apps/plugins/fireworks.c
+++ b/apps/plugins/fireworks.c
@@ -122,6 +122,10 @@
122#define BTN_MENU BUTTON_REC 122#define BTN_MENU BUTTON_REC
123#define BTN_FIRE BUTTON_PLAY 123#define BTN_FIRE BUTTON_PLAY
124 124
125#elif (CONFIG_KEYPAD == MPIO_HD300_PAD)
126#define BTN_MENU BUTTON_MENU
127#define BTN_FIRE BUTTON_PLAY
128
125#elif defined(HAVE_TOUCHSCREEN) 129#elif defined(HAVE_TOUCHSCREEN)
126 /* This is a touchscreen target */ 130 /* This is a touchscreen target */
127#else 131#else
diff --git a/apps/plugins/flipit.c b/apps/plugins/flipit.c
index 0e1e626d3c..a837b1a64e 100644
--- a/apps/plugins/flipit.c
+++ b/apps/plugins/flipit.c
@@ -344,6 +344,18 @@
344#define FLIPIT_STEP_BY_STEP (BUTTON_PLAY|BUTTON_REW) 344#define FLIPIT_STEP_BY_STEP (BUTTON_PLAY|BUTTON_REW)
345#define FLIPIT_TOGGLE (BUTTON_PLAY|BUTTON_FF) 345#define FLIPIT_TOGGLE (BUTTON_PLAY|BUTTON_FF)
346 346
347#elif CONFIG_KEYPAD == MPIO_HD300_PAD
348
349#define FLIPIT_LEFT BUTTON_REW
350#define FLIPIT_RIGHT BUTTON_FF
351#define FLIPIT_UP BUTTON_UP
352#define FLIPIT_DOWN BUTTON_DOWN
353#define FLIPIT_QUIT (BUTTON_REC|BUTTON_REPEAT)
354#define FLIPIT_SHUFFLE BUTTON_PLAY
355#define FLIPIT_SOLVE BUTTON_MENU
356#define FLIPIT_STEP_BY_STEP BUTTON_REC
357#define FLIPIT_TOGGLE BUTTON_ENTER
358
347#else 359#else
348#error No keymap defined! 360#error No keymap defined!
349#endif 361#endif
diff --git a/apps/plugins/fractals/fractal.h b/apps/plugins/fractals/fractal.h
index 3ca50485f0..327f23b7d2 100644
--- a/apps/plugins/fractals/fractal.h
+++ b/apps/plugins/fractals/fractal.h
@@ -342,6 +342,18 @@
342#define FRACTAL_PRECISION_DEC (BUTTON_PLAY | BUTTON_VOL_DOWN) 342#define FRACTAL_PRECISION_DEC (BUTTON_PLAY | BUTTON_VOL_DOWN)
343#define FRACTAL_RESET BUTTON_REC 343#define FRACTAL_RESET BUTTON_REC
344 344
345#elif CONFIG_KEYPAD == MPIO_HD300_PAD
346#define FRACTAL_QUIT BUTTON_REC
347#define FRACTAL_UP BUTTON_UP
348#define FRACTAL_DOWN BUTTON_DOWN
349#define FRACTAL_LEFT BUTTON_MENU
350#define FRACTAL_RIGHT BUTTON_ENTER
351#define FRACTAL_ZOOM_IN (BUTTON_PLAY|BUTTON_UP)
352#define FRACTAL_ZOOM_OUT (BUTTON_PLAY|BUTTON_DOWN)
353#define FRACTAL_PRECISION_INC (BUTTON_PLAY | BUTTON_FF)
354#define FRACTAL_PRECISION_DEC (BUTTON_PLAY | BUTTON_REW)
355#define FRACTAL_RESET (BUTTON_PLAY | BUTTON_REC)
356
345#else 357#else
346#error No keymap defined! 358#error No keymap defined!
347#endif 359#endif
diff --git a/apps/plugins/goban/goban.h b/apps/plugins/goban/goban.h
index d014eb2329..1c992c775f 100644
--- a/apps/plugins/goban/goban.h
+++ b/apps/plugins/goban/goban.h
@@ -331,6 +331,16 @@
331#define GBN_BUTTON_PLAY BUTTON_FUNC | BUTTON_REL 331#define GBN_BUTTON_PLAY BUTTON_FUNC | BUTTON_REL
332#define GBN_BUTTON_MENU BUTTON_FUNC | BUTTON_REPEAT 332#define GBN_BUTTON_MENU BUTTON_FUNC | BUTTON_REPEAT
333 333
334#elif (CONFIG_KEYPAD == MPIO_HD300_PAD)
335#define GBN_BUTTON_UP BUTTON_UP
336#define GBN_BUTTON_DOWN BUTTON_DOWN
337#define GBN_BUTTON_LEFT BUTTON_REW
338#define GBN_BUTTON_RIGHT BUTTON_FF
339#define GBN_BUTTON_RETREAT BUTTON_REC
340#define GBN_BUTTON_ADVANCE BUTTON_PLAY
341#define GBN_BUTTON_PLAY BUTTON_ENTER
342#define GBN_BUTTON_MENU BUTTON_MENU
343
334#else 344#else
335#error Unsupported keypad 345#error Unsupported keypad
336#endif 346#endif
diff --git a/apps/plugins/imageviewer/imageviewer.h b/apps/plugins/imageviewer/imageviewer.h
index 8e838def08..504ef2bb3a 100644
--- a/apps/plugins/imageviewer/imageviewer.h
+++ b/apps/plugins/imageviewer/imageviewer.h
@@ -340,6 +340,18 @@
340#define IMGVIEW_MENU BUTTON_FUNC 340#define IMGVIEW_MENU BUTTON_FUNC
341#define IMGVIEW_QUIT (BUTTON_REC | BUTTON_PLAY) 341#define IMGVIEW_QUIT (BUTTON_REC | BUTTON_PLAY)
342 342
343#elif CONFIG_KEYPAD == MPIO_HD300_PAD
344#define IMGVIEW_ZOOM_IN (BUTTON_ENTER | BUTTON_UP)
345#define IMGVIEW_ZOOM_OUT (BUTTON_ENTER | BUTTON_DOWN)
346#define IMGVIEW_UP BUTTON_UP
347#define IMGVIEW_DOWN BUTTON_DOWN
348#define IMGVIEW_LEFT BUTTON_REW
349#define IMGVIEW_RIGHT BUTTON_FF
350#define IMGVIEW_NEXT (BUTTON_FF | BUTTON_ENTER)
351#define IMGVIEW_PREVIOUS (BUTTON_REW | BUTTON_ENTER)
352#define IMGVIEW_MENU (BUTTON_ENTER | BUTTON_REPEAT)
353#define IMGVIEW_QUIT BUTTON_REC
354
343#else 355#else
344#error No keymap defined! 356#error No keymap defined!
345#endif 357#endif
diff --git a/apps/plugins/invadrox.c b/apps/plugins/invadrox.c
index 480cf9d5e2..efabf81379 100644
--- a/apps/plugins/invadrox.c
+++ b/apps/plugins/invadrox.c
@@ -213,6 +213,13 @@ CONFIG_KEYPAD == MROBE500_PAD
213#define RIGHT BUTTON_NEXT 213#define RIGHT BUTTON_NEXT
214#define FIRE BUTTON_OK 214#define FIRE BUTTON_OK
215 215
216#elif CONFIG_KEYPAD == MPIO_HD300_PAD
217
218#define QUIT BUTTON_REC
219#define LEFT BUTTON_MENU
220#define RIGHT BUTTON_ENTER
221#define FIRE BUTTON_PLAY
222
216#else 223#else
217 #error INVADROX: Unsupported keypad 224 #error INVADROX: Unsupported keypad
218#endif 225#endif
diff --git a/apps/plugins/jewels.c b/apps/plugins/jewels.c
index 71267484b1..0df7c35d84 100644
--- a/apps/plugins/jewels.c
+++ b/apps/plugins/jewels.c
@@ -293,6 +293,16 @@ CONFIG_KEYPAD == MROBE500_PAD
293#define HK_SELECT "FUNC" 293#define HK_SELECT "FUNC"
294#define HK_CANCEL "REC" 294#define HK_CANCEL "REC"
295 295
296#elif CONFIG_KEYPAD == MPIO_HD300_PAD
297#define JEWELS_LEFT BUTTON_REW
298#define JEWELS_RIGHT BUTTON_FF
299#define JEWELS_UP BUTTON_UP
300#define JEWELS_DOWN BUTTON_DOWN
301#define JEWELS_SELECT BUTTON_ENTER
302#define JEWELS_CANCEL BUTTON_MENU
303#define HK_SELECT "ENTER"
304#define HK_CANCEL "MENU"
305
296#else 306#else
297#error No keymap defined! 307#error No keymap defined!
298#endif 308#endif
diff --git a/apps/plugins/lamp.c b/apps/plugins/lamp.c
index 41cf33f4c9..3400107407 100644
--- a/apps/plugins/lamp.c
+++ b/apps/plugins/lamp.c
@@ -130,6 +130,10 @@
130# define LAMP_UP BUTTON_REW 130# define LAMP_UP BUTTON_REW
131# define LAMP_DOWN BUTTON_FF 131# define LAMP_DOWN BUTTON_FF
132 132
133#elif CONFIG_KEYPAD == MPIO_HD300_PAD
134# define LAMP_UP BUTTON_UP
135# define LAMP_DOWN BUTTON_DOWN
136
133#else 137#else
134# error Missing key definitions for this keypad 138# error Missing key definitions for this keypad
135#endif 139#endif
diff --git a/apps/plugins/lib/pluginlib_actions.c b/apps/plugins/lib/pluginlib_actions.c
index 0d95bc8d87..f42dbb34c6 100644
--- a/apps/plugins/lib/pluginlib_actions.c
+++ b/apps/plugins/lib/pluginlib_actions.c
@@ -200,6 +200,16 @@ const struct button_mapping pla_main_ctx[] =
200 { PLA_DOWN_REPEAT, BUTTON_FF|BUTTON_REPEAT, BUTTON_NONE}, 200 { PLA_DOWN_REPEAT, BUTTON_FF|BUTTON_REPEAT, BUTTON_NONE},
201 { PLA_LEFT_REPEAT, BUTTON_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE}, 201 { PLA_LEFT_REPEAT, BUTTON_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE},
202 { PLA_RIGHT_REPEAT, BUTTON_VOL_UP|BUTTON_REPEAT, BUTTON_NONE}, 202 { PLA_RIGHT_REPEAT, BUTTON_VOL_UP|BUTTON_REPEAT, BUTTON_NONE},
203#elif (CONFIG_KEYPAD == MPIO_HD300_PAD)
204 { PLA_UP, BUTTON_UP, BUTTON_NONE},
205 { PLA_DOWN, BUTTON_DOWN, BUTTON_NONE},
206 { PLA_LEFT, BUTTON_REW, BUTTON_NONE},
207 { PLA_RIGHT, BUTTON_FF, BUTTON_NONE},
208 { PLA_UP_REPEAT, BUTTON_UP|BUTTON_REPEAT, BUTTON_NONE},
209 { PLA_DOWN_REPEAT, BUTTON_DOWN|BUTTON_REPEAT, BUTTON_NONE},
210 { PLA_LEFT_REPEAT, BUTTON_REW|BUTTON_REPEAT, BUTTON_NONE},
211 { PLA_RIGHT_REPEAT, BUTTON_FF|BUTTON_REPEAT, BUTTON_NONE},
212
203#else 213#else
204# ifndef HAVE_TOUCHSCREEN 214# ifndef HAVE_TOUCHSCREEN
205# error pluginlib_actions: No directions defined 215# error pluginlib_actions: No directions defined
@@ -366,6 +376,12 @@ const struct button_mapping pla_main_ctx[] =
366 {PLA_SELECT, BUTTON_FUNC, BUTTON_NONE}, 376 {PLA_SELECT, BUTTON_FUNC, BUTTON_NONE},
367 {PLA_SELECT_REL, BUTTON_FUNC|BUTTON_REL, BUTTON_FUNC}, 377 {PLA_SELECT_REL, BUTTON_FUNC|BUTTON_REL, BUTTON_FUNC},
368 {PLA_SELECT_REPEAT, BUTTON_FUNC|BUTTON_REPEAT, BUTTON_NONE}, 378 {PLA_SELECT_REPEAT, BUTTON_FUNC|BUTTON_REPEAT, BUTTON_NONE},
379#elif (CONFIG_KEYPAD == MPIO_HD300_PAD)
380 {PLA_CANCEL, BUTTON_MENU, BUTTON_NONE},
381 {PLA_EXIT, BUTTON_REC|BUTTON_REPEAT, BUTTON_NONE},
382 {PLA_SELECT, BUTTON_ENTER, BUTTON_NONE},
383 {PLA_SELECT_REL, BUTTON_ENTER|BUTTON_REL, BUTTON_ENTER},
384 {PLA_SELECT_REPEAT, BUTTON_ENTER|BUTTON_REPEAT, BUTTON_NONE},
369#else 385#else
370# ifndef HAVE_TOUCHSCREEN 386# ifndef HAVE_TOUCHSCREEN
371# error pluginlib_actions: No actions defined 387# error pluginlib_actions: No actions defined
diff --git a/apps/plugins/logo.c b/apps/plugins/logo.c
index 0f255fcccb..9cbc051631 100644
--- a/apps/plugins/logo.c
+++ b/apps/plugins/logo.c
@@ -207,6 +207,13 @@ const unsigned char rockbox16x7[] = {
207#define LP_DEC_Y BUTTON_REW 207#define LP_DEC_Y BUTTON_REW
208#define LP_INC_Y BUTTON_FF 208#define LP_INC_Y BUTTON_FF
209 209
210#elif CONFIG_KEYPAD == MPIO_HD300_PAD
211#define LP_QUIT (BUTTON_REC|BUTTON_REPEAT)
212#define LP_DEC_X BUTTON_REW
213#define LP_INC_X BUTTON_FF
214#define LP_DEC_Y BUTTON_DOWN
215#define LP_INC_Y BUTTON_UP
216
210#else 217#else
211#define LP_QUIT BUTTON_OFF 218#define LP_QUIT BUTTON_OFF
212#define LP_DEC_X BUTTON_LEFT 219#define LP_DEC_X BUTTON_LEFT
diff --git a/apps/plugins/matrix.c b/apps/plugins/matrix.c
index 4fcf16b288..02a64dba81 100644
--- a/apps/plugins/matrix.c
+++ b/apps/plugins/matrix.c
@@ -163,6 +163,12 @@ CONFIG_KEYPAD == MROBE500_PAD
163#define MATRIX_SLEEP_LESS BUTTON_VOL_DOWN 163#define MATRIX_SLEEP_LESS BUTTON_VOL_DOWN
164#define MATRIX_PAUSE BUTTON_PLAY 164#define MATRIX_PAUSE BUTTON_PLAY
165 165
166#elif CONFIG_KEYPAD == MPIO_HD300_PAD
167#define MATRIX_EXIT (BUTTON_REC|BUTTON_REPEAT)
168#define MATRIX_SLEEP_MORE BUTTON_UP
169#define MATRIX_SLEEP_LESS BUTTON_DOWN
170#define MATRIX_PAUSE BUTTON_PLAY
171
166#else 172#else
167#error Unsupported keypad 173#error Unsupported keypad
168#endif 174#endif
diff --git a/apps/plugins/midi/midiplay.c b/apps/plugins/midi/midiplay.c
index d2b8cf818a..9bf4d50822 100644
--- a/apps/plugins/midi/midiplay.c
+++ b/apps/plugins/midi/midiplay.c
@@ -209,6 +209,14 @@
209#define BTN_DOWN BUTTON_FF 209#define BTN_DOWN BUTTON_FF
210#define BTN_PLAY BUTTON_PLAY 210#define BTN_PLAY BUTTON_PLAY
211 211
212#elif CONFIG_KEYPAD == MPIO_HD300_PAD
213#define BTN_QUIT (BUTTON_REC | BUTTON_REPEAT)
214#define BTN_RIGHT BUTTON_FF
215#define BTN_LEFT BUTTON_REW
216#define BTN_UP BUTTON_UP
217#define BTN_DOWN BUTTON_DOWN
218#define BTN_PLAY BUTTON_PLAY
219
212#else 220#else
213#error No keymap defined! 221#error No keymap defined!
214#endif 222#endif
diff --git a/apps/plugins/minesweeper.c b/apps/plugins/minesweeper.c
index bc9d102236..adecc00502 100644
--- a/apps/plugins/minesweeper.c
+++ b/apps/plugins/minesweeper.c
@@ -277,6 +277,16 @@ CONFIG_KEYPAD == MROBE500_PAD
277# define MINESWP_DISCOVER BUTTON_FUNC 277# define MINESWP_DISCOVER BUTTON_FUNC
278# define MINESWP_INFO BUTTON_REC 278# define MINESWP_INFO BUTTON_REC
279 279
280#elif CONFIG_KEYPAD == MPIO_HD300_PAD
281# define MINESWP_LEFT BUTTON_MENU
282# define MINESWP_RIGHT BUTTON_ENTER
283# define MINESWP_UP BUTTON_UP
284# define MINESWP_DOWN BUTTON_DOWN
285# define MINESWP_QUIT BUTTON_REC
286# define MINESWP_TOGGLE BUTTON_PLAY
287# define MINESWP_DISCOVER BUTTON_FF
288# define MINESWP_INFO BUTTON_REW
289
280#else 290#else
281#error No keymap defined! 291#error No keymap defined!
282#endif 292#endif
diff --git a/apps/plugins/mosaique.c b/apps/plugins/mosaique.c
index eb6405b56c..c3f6fc34cd 100644
--- a/apps/plugins/mosaique.c
+++ b/apps/plugins/mosaique.c
@@ -178,6 +178,11 @@
178#define MOSAIQUE_SPEED BUTTON_FUNC 178#define MOSAIQUE_SPEED BUTTON_FUNC
179#define MOSAIQUE_RESTART BUTTON_PLAY 179#define MOSAIQUE_RESTART BUTTON_PLAY
180 180
181#elif CONFIG_KEYPAD == MPIO_HD300_PAD
182#define MOSAIQUE_QUIT (BUTTON_REC | BUTTON_REPEAT)
183#define MOSAIQUE_SPEED BUTTON_ENTER
184#define MOSAIQUE_RESTART BUTTON_PLAY
185
181#else 186#else
182#error No keymap defined! 187#error No keymap defined!
183#endif 188#endif
diff --git a/apps/plugins/mp3_encoder.c b/apps/plugins/mp3_encoder.c
index e39cfbb39b..c0b0252e14 100644
--- a/apps/plugins/mp3_encoder.c
+++ b/apps/plugins/mp3_encoder.c
@@ -2474,6 +2474,12 @@ CONFIG_KEYPAD == MROBE500_PAD
2474#define MP3ENC_DONE BUTTON_PLAY 2474#define MP3ENC_DONE BUTTON_PLAY
2475#define MP3ENC_SELECT BUTTON_FUNC 2475#define MP3ENC_SELECT BUTTON_FUNC
2476 2476
2477#elif CONFIG_KEYPAD == MPIO_HD300_PAD
2478#define MP3ENC_PREV BUTTON_REW
2479#define MP3ENC_NEXT BUTTON_FF
2480#define MP3ENC_DONE BUTTON_PLAY
2481#define MP3ENC_SELECT BUTTON_ENTER
2482
2477#else 2483#else
2478#error No keymap defined! 2484#error No keymap defined!
2479#endif 2485#endif
diff --git a/apps/plugins/mpegplayer/mpeg_settings.c b/apps/plugins/mpegplayer/mpeg_settings.c
index 94a375d866..3daba2c928 100644
--- a/apps/plugins/mpegplayer/mpeg_settings.c
+++ b/apps/plugins/mpegplayer/mpeg_settings.c
@@ -224,6 +224,14 @@ struct mpeg_settings settings;
224#define MPEG_START_TIME_DOWN BUTTON_VOL_DOWN 224#define MPEG_START_TIME_DOWN BUTTON_VOL_DOWN
225#define MPEG_START_TIME_EXIT BUTTON_REC 225#define MPEG_START_TIME_EXIT BUTTON_REC
226 226
227#elif CONFIG_KEYPAD == MPIO_HD300_PAD
228#define MPEG_START_TIME_SELECT BUTTON_ENTER
229#define MPEG_START_TIME_LEFT BUTTON_REW
230#define MPEG_START_TIME_RIGHT BUTTON_FF
231#define MPEG_START_TIME_UP BUTTON_UP
232#define MPEG_START_TIME_DOWN BUTTON_DOWN
233#define MPEG_START_TIME_EXIT BUTTON_REC
234
227#else 235#else
228#error No keymap defined! 236#error No keymap defined!
229#endif 237#endif
diff --git a/apps/plugins/mpegplayer/mpegplayer.c b/apps/plugins/mpegplayer/mpegplayer.c
index 2314d96889..b324133940 100644
--- a/apps/plugins/mpegplayer/mpegplayer.c
+++ b/apps/plugins/mpegplayer/mpegplayer.c
@@ -336,6 +336,15 @@ CONFIG_KEYPAD == SANSA_M200_PAD
336#define MPEG_RW BUTTON_REW 336#define MPEG_RW BUTTON_REW
337#define MPEG_FF BUTTON_FF 337#define MPEG_FF BUTTON_FF
338 338
339#elif CONFIG_KEYPAD == MPIO_HD300_PAD
340#define MPEG_MENU BUTTON_MENU
341#define MPEG_PAUSE (BUTTON_PLAY | BUTTON_REL)
342#define MPEG_STOP (BUTTON_PLAY | BUTTON_REPEAT)
343#define MPEG_VOLDOWN BUTTON_DOWN
344#define MPEG_VOLUP BUTTON_UP
345#define MPEG_RW BUTTON_REW
346#define MPEG_FF BUTTON_FF
347
339#else 348#else
340#error No keymap defined! 349#error No keymap defined!
341#endif 350#endif
diff --git a/apps/plugins/oscilloscope.c b/apps/plugins/oscilloscope.c
index 2d0d58eca5..f80b9c014a 100644
--- a/apps/plugins/oscilloscope.c
+++ b/apps/plugins/oscilloscope.c
@@ -309,6 +309,17 @@
309#define OSCILLOSCOPE_VOL_UP BUTTON_VOL_UP 309#define OSCILLOSCOPE_VOL_UP BUTTON_VOL_UP
310#define OSCILLOSCOPE_VOL_DOWN BUTTON_VOL_DOWN 310#define OSCILLOSCOPE_VOL_DOWN BUTTON_VOL_DOWN
311 311
312#elif CONFIG_KEYPAD == MPIO_HD300_PAD
313#define OSCILLOSCOPE_QUIT (BUTTON_REC | BUTTON_REPEAT)
314#define OSCILLOSCOPE_DRAWMODE BUTTON_ENTER
315#define OSCILLOSCOPE_ADVMODE BUTTON_REC
316#define OSCILLOSCOPE_ORIENTATION BUTTON_MENU
317#define OSCILLOSCOPE_PAUSE BUTTON_PLAY
318#define OSCILLOSCOPE_SPEED_UP BUTTON_FF
319#define OSCILLOSCOPE_SPEED_DOWN BUTTON_REW
320#define OSCILLOSCOPE_VOL_UP BUTTON_UP
321#define OSCILLOSCOPE_VOL_DOWN BUTTON_DOWN
322
312#else 323#else
313#error No keymap defined! 324#error No keymap defined!
314#endif 325#endif
diff --git a/apps/plugins/pegbox.c b/apps/plugins/pegbox.c
index b4b34911c2..e3d096e507 100644
--- a/apps/plugins/pegbox.c
+++ b/apps/plugins/pegbox.c
@@ -454,6 +454,24 @@ CONFIG_KEYPAD == MROBE500_PAD
454#define LVL_DOWN_TEXT "FF" 454#define LVL_DOWN_TEXT "FF"
455#define SELECT_TEXT "FUNC" 455#define SELECT_TEXT "FUNC"
456 456
457#elif CONFIG_KEYPAD == MPIO_HD300_PAD
458#define PEGBOX_QUIT BUTTON_REC
459#define PEGBOX_RESTART (BUTTON_MENU | BUTTON_REC)
460#define PEGBOX_LVL_UP BUTTON_REW
461#define PEGBOX_LVL_DOWN BUTTON_FF
462#define PEGBOX_UP BUTTON_UP
463#define PEGBOX_DOWN BUTTON_DOWN
464#define PEGBOX_RIGHT BUTTON_ENTER
465#define PEGBOX_LEFT BUTTON_MENU
466#define PEGBOX_SELECT BUTTON_PLAY
467
468#define SAVE_TEXT "PLAY + FUNC"
469#define QUIT_TEXT "REC + PLAY"
470#define RESTART_TEXT "REC"
471#define LVL_UP_TEXT "REW"
472#define LVL_DOWN_TEXT "FF"
473#define SELECT_TEXT "FUNC"
474
457#else 475#else
458#error Unsupported keymap! 476#error Unsupported keymap!
459#endif 477#endif
diff --git a/apps/plugins/pong.c b/apps/plugins/pong.c
index 9697b9821f..eece69db12 100644
--- a/apps/plugins/pong.c
+++ b/apps/plugins/pong.c
@@ -224,6 +224,13 @@ CONFIG_KEYPAD == MROBE500_PAD
224#define PONG_RIGHT_UP BUTTON_VOL_UP 224#define PONG_RIGHT_UP BUTTON_VOL_UP
225#define PONG_RIGHT_DOWN BUTTON_VOL_DOWN 225#define PONG_RIGHT_DOWN BUTTON_VOL_DOWN
226 226
227#elif CONFIG_KEYPAD == MPIO_HD300_PAD
228#define PONG_QUIT (BUTTON_REC|BUTTON_REPEAT)
229#define PONG_LEFT_UP BUTTON_FF
230#define PONG_LEFT_DOWN BUTTON_REW
231#define PONG_RIGHT_UP BUTTON_UP
232#define PONG_RIGHT_DOWN BUTTON_DOWN
233
227#else 234#else
228#error No keymap defined! 235#error No keymap defined!
229#endif 236#endif
diff --git a/apps/plugins/reversi/reversi-gui.h b/apps/plugins/reversi/reversi-gui.h
index ee20c6dbc0..d5ba08fe56 100644
--- a/apps/plugins/reversi/reversi-gui.h
+++ b/apps/plugins/reversi/reversi-gui.h
@@ -235,6 +235,14 @@
235#define REVERSI_BUTTON_MENU BUTTON_FUNC 235#define REVERSI_BUTTON_MENU BUTTON_FUNC
236#define REVERSI_BUTTON_MENU_LONGPRESS 236#define REVERSI_BUTTON_MENU_LONGPRESS
237 237
238#elif CONFIG_KEYPAD == MPIO_HD300_PAD
239#define REVERSI_BUTTON_UP BUTTON_UP
240#define REVERSI_BUTTON_DOWN BUTTON_DOWN
241#define REVERSI_BUTTON_LEFT BUTTON_REW
242#define REVERSI_BUTTON_RIGHT BUTTON_FF
243#define REVERSI_BUTTON_MAKE_MOVE BUTTON_ENTER
244#define REVERSI_BUTTON_MENU BUTTON_MENU
245
238#else 246#else
239#error No keymap defined! 247#error No keymap defined!
240#endif 248#endif
diff --git a/apps/plugins/rockblox.c b/apps/plugins/rockblox.c
index ae9c922342..717aedab1f 100644
--- a/apps/plugins/rockblox.c
+++ b/apps/plugins/rockblox.c
@@ -349,6 +349,16 @@
349#define ROCKBLOX_DROP BUTTON_PLAY 349#define ROCKBLOX_DROP BUTTON_PLAY
350#define ROCKBLOX_RESTART BUTTON_REC 350#define ROCKBLOX_RESTART BUTTON_REC
351 351
352#elif CONFIG_KEYPAD == MPIO_HD300_PAD
353#define ROCKBLOX_OFF (BUTTON_REC|BUTTON_REPEAT)
354#define ROCKBLOX_ROTATE_CCW BUTTON_REW
355#define ROCKBLOX_ROTATE_CW BUTTON_FF
356#define ROCKBLOX_DOWN BUTTON_DOWN
357#define ROCKBLOX_LEFT BUTTON_MENU
358#define ROCKBLOX_RIGHT BUTTON_ENTER
359#define ROCKBLOX_DROP BUTTON_PLAY
360#define ROCKBLOX_RESTART BUTTON_REC
361
352#else 362#else
353#error No keymap defined! 363#error No keymap defined!
354#endif 364#endif
diff --git a/apps/plugins/rockblox1d.c b/apps/plugins/rockblox1d.c
index af9c0ab16d..eb1ad1de90 100644
--- a/apps/plugins/rockblox1d.c
+++ b/apps/plugins/rockblox1d.c
@@ -120,6 +120,10 @@
120#define ONEDROCKBLOX_DOWN BUTTON_FUNC 120#define ONEDROCKBLOX_DOWN BUTTON_FUNC
121#define ONEDROCKBLOX_QUIT (BUTTON_REC | BUTTON_PLAY) 121#define ONEDROCKBLOX_QUIT (BUTTON_REC | BUTTON_PLAY)
122 122
123#elif (CONFIG_KEYPAD == MPIO_HD300_PAD)
124#define ONEDROCKBLOX_DOWN BUTTON_DOWN
125#define ONEDROCKBLOX_QUIT (BUTTON_REC | BUTTON_REPEAT)
126
123#elif defined(HAVE_TOUCHSCREEN) 127#elif defined(HAVE_TOUCHSCREEN)
124 128
125#define ONEDROCKBLOX_DOWN BUTTON_BOTTOMMIDDLE 129#define ONEDROCKBLOX_DOWN BUTTON_BOTTOMMIDDLE
diff --git a/apps/plugins/rockboy/rockboy.c b/apps/plugins/rockboy/rockboy.c
index a085858b14..f28c0ccccd 100644
--- a/apps/plugins/rockboy/rockboy.c
+++ b/apps/plugins/rockboy/rockboy.c
@@ -306,6 +306,18 @@ static void setoptions (void)
306 options.SELECT = BUTTON_UP; 306 options.SELECT = BUTTON_UP;
307 options.MENU = BUTTON_MENU; 307 options.MENU = BUTTON_MENU;
308 308
309#elif CONFIG_KEYPAD == MPIO_HD300_PAD
310 options.UP = BUTTON_UP;
311 options.DOWN = BUTTON_DOWN;
312 options.LEFT = BUTTON_REW;
313 options.RIGHT = BUTTON_FF;
314
315 options.A = BUTTON_MENU;
316 options.B = BUTTON_ENTER;
317 options.START = BUTTON_PLAY;
318 options.SELECT = (BUTTON_ENTER | BUTTON_REPEAT);
319 options.MENU = (BUTTON_MENU | BUTTON_REPEAT);
320
309#else 321#else
310#error No Keymap Defined! 322#error No Keymap Defined!
311#endif 323#endif
diff --git a/apps/plugins/sliding_puzzle.c b/apps/plugins/sliding_puzzle.c
index f265dd2d6a..aeac96dfba 100644
--- a/apps/plugins/sliding_puzzle.c
+++ b/apps/plugins/sliding_puzzle.c
@@ -236,6 +236,15 @@ CONFIG_KEYPAD == MROBE500_PAD
236#define PUZZLE_SHUFFLE BUTTON_REC 236#define PUZZLE_SHUFFLE BUTTON_REC
237#define PUZZLE_PICTURE BUTTON_PLAY 237#define PUZZLE_PICTURE BUTTON_PLAY
238 238
239#elif CONFIG_KEYPAD == MPIO_HD300_PAD
240#define PUZZLE_QUIT (BUTTON_REC | BUTTON_REPEAT)
241#define PUZZLE_LEFT BUTTON_REW
242#define PUZZLE_RIGHT BUTTON_FF
243#define PUZZLE_UP BUTTON_UP
244#define PUZZLE_DOWN BUTTON_DOWN
245#define PUZZLE_SHUFFLE BUTTON_ENTER
246#define PUZZLE_PICTURE BUTTON_PLAY
247
239#else 248#else
240#error No keymap defined! 249#error No keymap defined!
241#endif 250#endif
diff --git a/apps/plugins/snake.c b/apps/plugins/snake.c
index c4bbae0b96..120485a248 100644
--- a/apps/plugins/snake.c
+++ b/apps/plugins/snake.c
@@ -217,6 +217,14 @@ dir is the current direction of the snake - 0=up, 1=right, 2=down, 3=left;
217#define SNAKE_DOWN BUTTON_FF 217#define SNAKE_DOWN BUTTON_FF
218#define SNAKE_PLAYPAUSE BUTTON_PLAY 218#define SNAKE_PLAYPAUSE BUTTON_PLAY
219 219
220#elif CONFIG_KEYPAD == MPIO_HD300_PAD
221#define SNAKE_QUIT (BUTTON_REC|BUTTON_REPEAT)
222#define SNAKE_LEFT BUTTON_REW
223#define SNAKE_RIGHT BUTTON_FF
224#define SNAKE_UP BUTTON_UP
225#define SNAKE_DOWN BUTTON_DOWN
226#define SNAKE_PLAYPAUSE BUTTON_PLAY
227
220#else 228#else
221#error No keymap defined! 229#error No keymap defined!
222#endif 230#endif
diff --git a/apps/plugins/snake2.c b/apps/plugins/snake2.c
index a147f7cd23..1b1526745a 100644
--- a/apps/plugins/snake2.c
+++ b/apps/plugins/snake2.c
@@ -327,6 +327,15 @@ CONFIG_KEYPAD == MROBE500_PAD
327#define SNAKE2_PLAYPAUSE BUTTON_PLAY 327#define SNAKE2_PLAYPAUSE BUTTON_PLAY
328#define SNAKE2_PLAYPAUSE_TEXT "Play" 328#define SNAKE2_PLAYPAUSE_TEXT "Play"
329 329
330#elif CONFIG_KEYPAD == MPIO_HD300_PAD
331#define SNAKE2_LEFT BUTTON_MENU
332#define SNAKE2_RIGHT BUTTON_ENTER
333#define SNAKE2_UP BUTTON_UP
334#define SNAKE2_DOWN BUTTON_DOWN
335#define SNAKE2_QUIT (BUTTON_REC|BUTTON_REPEAT)
336#define SNAKE2_PLAYPAUSE BUTTON_PLAY
337#define SNAKE2_PLAYPAUSE_TEXT "Play"
338
330#else 339#else
331#error No keymap defined! 340#error No keymap defined!
332#endif 341#endif
diff --git a/apps/plugins/snow.c b/apps/plugins/snow.c
index ab27950750..22ffee9880 100644
--- a/apps/plugins/snow.c
+++ b/apps/plugins/snow.c
@@ -84,6 +84,9 @@
84#elif CONFIG_KEYPAD == MPIO_HD200_PAD 84#elif CONFIG_KEYPAD == MPIO_HD200_PAD
85#define SNOW_QUIT (BUTTON_REC|BUTTON_PLAY) 85#define SNOW_QUIT (BUTTON_REC|BUTTON_PLAY)
86 86
87#elif CONFIG_KEYPAD == MPIO_HD300_PAD
88#define SNOW_QUIT (BUTTON_REC|BUTTON_REPEAT)
89
87#else 90#else
88#define SNOW_QUIT BUTTON_OFF 91#define SNOW_QUIT BUTTON_OFF
89#if (CONFIG_KEYPAD == IRIVER_H100_PAD) || (CONFIG_KEYPAD == IRIVER_H300_PAD) 92#if (CONFIG_KEYPAD == IRIVER_H100_PAD) || (CONFIG_KEYPAD == IRIVER_H300_PAD)
diff --git a/apps/plugins/sokoban.c b/apps/plugins/sokoban.c
index b14132c7f6..6fe2b267aa 100644
--- a/apps/plugins/sokoban.c
+++ b/apps/plugins/sokoban.c
@@ -476,6 +476,21 @@
476#define BUTTON_SAVE (BUTTON_PLAY|BUTTON_FUNC) 476#define BUTTON_SAVE (BUTTON_PLAY|BUTTON_FUNC)
477#define BUTTON_SAVE_NAME "PLAY+FUNC" 477#define BUTTON_SAVE_NAME "PLAY+FUNC"
478 478
479#elif CONFIG_KEYPAD == MPIO_HD300_PAD
480#define SOKOBAN_LEFT BUTTON_REW
481#define SOKOBAN_RIGHT BUTTON_FF
482#define SOKOBAN_UP BUTTON_UP
483#define SOKOBAN_DOWN BUTTON_DOWN
484#define SOKOBAN_MENU BUTTON_MENU
485#define SOKOBAN_UNDO (BUTTON_PLAY | BUTTON_REW)
486#define SOKOBAN_REDO (BUTTON_PLAY | BUTTON_FF)
487#define SOKOBAN_LEVEL_DOWN (BUTTON_PLAY | BUTTON_DOWN)
488#define SOKOBAN_LEVEL_REPEAT BUTTON_REC
489#define SOKOBAN_LEVEL_UP (BUTTON_PLAY | BUTTON_UP)
490#define SOKOBAN_PAUSE BUTTON_PLAY
491#define BUTTON_SAVE (BUTTON_PLAY|BUTTON_ENTER)
492#define BUTTON_SAVE_NAME "PLAY+ENTER"
493
479#else 494#else
480#error No keymap defined! 495#error No keymap defined!
481#endif 496#endif
diff --git a/apps/plugins/solitaire.c b/apps/plugins/solitaire.c
index feafd42f76..006e073ba4 100644
--- a/apps/plugins/solitaire.c
+++ b/apps/plugins/solitaire.c
@@ -489,6 +489,24 @@ CONFIG_KEYPAD == MROBE500_PAD
489# define HK_CUR2STACK "PLAY" 489# define HK_CUR2STACK "PLAY"
490# define HK_REM2STACK "PLAY...." 490# define HK_REM2STACK "PLAY...."
491 491
492#elif CONFIG_KEYPAD == MPIO_HD300_PAD
493# define SOL_QUIT BUTTON_REC
494# define SOL_UP BUTTON_UP
495# define SOL_DOWN BUTTON_DOWN
496# define SOL_LEFT BUTTON_MENU
497# define SOL_RIGHT BUTTON_ENTER
498# define SOL_MOVE_PRE BUTTON_REW
499# define SOL_MOVE BUTTON_FF
500# define SOL_DRAW (BUTTON_ENTER | BUTTON_PLAY)
501# define SOL_REM2CUR (BUTTON_MENU | BUTTON_REPEAT)
502# define SOL_CUR2STACK BUTTON_PLAY
503# define SOL_REM2STACK (BUTTON_PLAY | BUTTON_REPEAT)
504# define HK_MOVE "FF"
505# define HK_DRAW "ENTER + PLAY"
506# define HK_REM2CUR "EMNU.."
507# define HK_CUR2STACK "PLAY"
508# define HK_REM2STACK "PLAY...."
509
492#else 510#else
493#error No keymap defined! 511#error No keymap defined!
494#endif 512#endif
diff --git a/apps/plugins/spacerocks.c b/apps/plugins/spacerocks.c
index d04205cb05..59463b3c97 100644
--- a/apps/plugins/spacerocks.c
+++ b/apps/plugins/spacerocks.c
@@ -248,6 +248,16 @@
248#define AST_RIGHT BUTTON_FF 248#define AST_RIGHT BUTTON_FF
249#define AST_FIRE BUTTON_FUNC 249#define AST_FIRE BUTTON_FUNC
250 250
251#elif (CONFIG_KEYPAD == MPIO_HD300_PAD)
252
253#define AST_PAUSE BUTTON_PLAY
254#define AST_QUIT (BUTTON_REC|BUTTON_REPEAT)
255#define AST_THRUST BUTTON_MENU
256#define AST_HYPERSPACE (BUTTON_PLAY|BUTTON_REPEAT)
257#define AST_LEFT BUTTON_REW
258#define AST_RIGHT BUTTON_FF
259#define AST_FIRE BUTTON_ENTER
260
251#else 261#else
252#error No keymap defined! 262#error No keymap defined!
253#endif 263#endif
diff --git a/apps/plugins/star.c b/apps/plugins/star.c
index 9f4e8f50a0..0268ceb947 100644
--- a/apps/plugins/star.c
+++ b/apps/plugins/star.c
@@ -428,6 +428,24 @@
428#define STAR_LEVEL_DOWN_NAME "REC" 428#define STAR_LEVEL_DOWN_NAME "REC"
429#define STAR_LEVEL_REPEAT_NAME "FUNC LONG" 429#define STAR_LEVEL_REPEAT_NAME "FUNC LONG"
430 430
431#elif CONFIG_KEYPAD == MPIO_HD300_PAD
432
433#define STAR_QUIT (BUTTON_REC | BUTTON_REPEAT)
434#define STAR_LEFT BUTTON_REW
435#define STAR_RIGHT BUTTON_FF
436#define STAR_UP BUTTON_UP
437#define STAR_DOWN BUTTON_DOWN
438#define STAR_TOGGLE_CONTROL_PRE BUTTON_MENU
439#define STAR_TOGGLE_CONTROL (BUTTON_MENU | BUTTON_REL)
440#define STAR_LEVEL_UP BUTTON_PLAY
441#define STAR_LEVEL_DOWN BUTTON_REC
442#define STAR_LEVEL_REPEAT (BUTTON_MENU | BUTTON_REPEAT)
443#define STAR_TOGGLE_CONTROL_NAME "MENU"
444#define STAR_QUIT_NAME "REC LONG"
445#define STAR_LEVEL_UP_NAME "PLAY"
446#define STAR_LEVEL_DOWN_NAME "REC"
447#define STAR_LEVEL_REPEAT_NAME "MENU LONG"
448
431#else 449#else
432#error No keymap defined! 450#error No keymap defined!
433#endif 451#endif
diff --git a/apps/plugins/starfield.c b/apps/plugins/starfield.c
index ace58f0cd9..d06998ee2c 100644
--- a/apps/plugins/starfield.c
+++ b/apps/plugins/starfield.c
@@ -171,6 +171,14 @@
171#define STARFIELD_DECREASE_NB_STARS BUTTON_REW 171#define STARFIELD_DECREASE_NB_STARS BUTTON_REW
172#define STARFIELD_TOGGLE_COLOR BUTTON_PLAY 172#define STARFIELD_TOGGLE_COLOR BUTTON_PLAY
173 173
174#elif CONFIG_KEYPAD == MPIO_HD300_PAD
175#define STARFIELD_QUIT (BUTTON_REC|BUTTON_REPEAT)
176#define STARFIELD_INCREASE_ZMOVE BUTTON_UP
177#define STARFIELD_DECREASE_ZMOVE BUTTON_DOWN
178#define STARFIELD_INCREASE_NB_STARS BUTTON_FF
179#define STARFIELD_DECREASE_NB_STARS BUTTON_REW
180#define STARFIELD_TOGGLE_COLOR BUTTON_PLAY
181
174#endif 182#endif
175 183
176#ifdef HAVE_TOUCHSCREEN 184#ifdef HAVE_TOUCHSCREEN
diff --git a/apps/plugins/stats.c b/apps/plugins/stats.c
index fbc00d3902..388a617b14 100644
--- a/apps/plugins/stats.c
+++ b/apps/plugins/stats.c
@@ -107,6 +107,9 @@ static bool cancel;
107#elif CONFIG_KEYPAD == MPIO_HD200_PAD 107#elif CONFIG_KEYPAD == MPIO_HD200_PAD
108#define STATS_STOP BUTTON_REC 108#define STATS_STOP BUTTON_REC
109 109
110#elif CONFIG_KEYPAD == MPIO_HD300_PAD
111#define STATS_STOP BUTTON_REC
112
110#else 113#else
111#error No keymap defined! 114#error No keymap defined!
112#endif 115#endif
diff --git a/apps/plugins/stopwatch.c b/apps/plugins/stopwatch.c
index 475b4de5b9..c07cfd93a5 100644
--- a/apps/plugins/stopwatch.c
+++ b/apps/plugins/stopwatch.c
@@ -239,6 +239,14 @@
239#define STOPWATCH_SCROLL_UP BUTTON_VOL_UP 239#define STOPWATCH_SCROLL_UP BUTTON_VOL_UP
240#define STOPWATCH_SCROLL_DOWN BUTTON_VOL_DOWN 240#define STOPWATCH_SCROLL_DOWN BUTTON_VOL_DOWN
241 241
242#elif CONFIG_KEYPAD == MPIO_HD300_PAD
243#define STOPWATCH_QUIT (BUTTON_REC|BUTTON_REPEAT)
244#define STOPWATCH_START_STOP BUTTON_PLAY
245#define STOPWATCH_RESET_TIMER BUTTON_REW
246#define STOPWATCH_LAP_TIMER BUTTON_FF
247#define STOPWATCH_SCROLL_UP BUTTON_UP
248#define STOPWATCH_SCROLL_DOWN BUTTON_DOWN
249
242#else 250#else
243#error No keymap defined! 251#error No keymap defined!
244#endif 252#endif
diff --git a/apps/plugins/sudoku/sudoku.h b/apps/plugins/sudoku/sudoku.h
index c7048d8f99..a65767b21e 100644
--- a/apps/plugins/sudoku/sudoku.h
+++ b/apps/plugins/sudoku/sudoku.h
@@ -300,6 +300,15 @@
300#define SUDOKU_BUTTON_TOGGLEBACK BUTTON_REW 300#define SUDOKU_BUTTON_TOGGLEBACK BUTTON_REW
301#define SUDOKU_BUTTON_POSSIBLE BUTTON_PLAY 301#define SUDOKU_BUTTON_POSSIBLE BUTTON_PLAY
302 302
303#elif CONFIG_KEYPAD == MPIO_HD300_PAD
304#define SUDOKU_BUTTON_MENU BUTTON_MENU
305#define SUDOKU_BUTTON_LEFT BUTTON_REW
306#define SUDOKU_BUTTON_RIGHT BUTTON_FF
307#define SUDOKU_BUTTON_CHANGEDIR BUTTON_ENTER
308#define SUDOKU_BUTTON_TOGGLE BUTTON_UP
309#define SUDOKU_BUTTON_TOGGLEBACK BUTTON_DOWN
310#define SUDOKU_BUTTON_POSSIBLE BUTTON_PLAY
311
303#else 312#else
304#error No keymap defined! 313#error No keymap defined!
305#endif 314#endif
diff --git a/apps/plugins/superdom.c b/apps/plugins/superdom.c
index f4cefdfa4e..4c25ff28e6 100644
--- a/apps/plugins/superdom.c
+++ b/apps/plugins/superdom.c
@@ -174,6 +174,14 @@ char buf[255];
174#define SUPERDOM_RIGHT BUTTON_NEXT 174#define SUPERDOM_RIGHT BUTTON_NEXT
175#define SUPERDOM_CANCEL BUTTON_CANCEL 175#define SUPERDOM_CANCEL BUTTON_CANCEL
176 176
177#elif CONFIG_KEYPAD == MPIO_HD300_PAD
178#define SUPERDOM_OK BUTTON_ENTER
179#define SUPERDOM_UP BUTTON_UP
180#define SUPERDOM_DOWN BUTTON_DOWN
181#define SUPERDOM_LEFT BUTTON_REW
182#define SUPERDOM_RIGHT BUTTON_FF
183#define SUPERDOM_CANCEL BUTTON_MENU
184
177#endif 185#endif
178 186
179#ifdef HAVE_TOUCHSCREEN 187#ifdef HAVE_TOUCHSCREEN
diff --git a/apps/plugins/test_codec.c b/apps/plugins/test_codec.c
index 2d0f610d88..6def9ca2cd 100644
--- a/apps/plugins/test_codec.c
+++ b/apps/plugins/test_codec.c
@@ -34,6 +34,10 @@
34#define TESTCODEC_EXITBUTTON BUTTON_POWER 34#define TESTCODEC_EXITBUTTON BUTTON_POWER
35#elif CONFIG_KEYPAD == PBELL_VIBE500_PAD 35#elif CONFIG_KEYPAD == PBELL_VIBE500_PAD
36#define TESTCODEC_EXITBUTTON BUTTON_REC 36#define TESTCODEC_EXITBUTTON BUTTON_REC
37#elif CONFIG_KEYPAD == MPIO_HD200_PAD
38#define TESTCODEC_EXITBUTTON (BUTTON_REC | BUTTON_PLAY)
39#elif CONFIG_KEYPAD == MPIO_HD300_PAD
40#define TESTCODEC_EXITBUTTON (BUTTON_REC | BUTTON_REPEAT)
37#elif defined(HAVE_TOUCHSCREEN) 41#elif defined(HAVE_TOUCHSCREEN)
38#define TESTCODEC_EXITBUTTON BUTTON_TOPLEFT 42#define TESTCODEC_EXITBUTTON BUTTON_TOPLEFT
39#else 43#else
diff --git a/apps/plugins/test_fps.c b/apps/plugins/test_fps.c
index 4f197e0d5b..24c0700e6d 100644
--- a/apps/plugins/test_fps.c
+++ b/apps/plugins/test_fps.c
@@ -33,6 +33,8 @@
33#define FPS_QUIT (BUTTON_HOME|BUTTON_REPEAT) 33#define FPS_QUIT (BUTTON_HOME|BUTTON_REPEAT)
34#elif CONFIG_KEYPAD == MPIO_HD200_PAD 34#elif CONFIG_KEYPAD == MPIO_HD200_PAD
35#define FPS_QUIT (BUTTON_REC|BUTTON_PLAY) 35#define FPS_QUIT (BUTTON_REC|BUTTON_PLAY)
36#elif CONFIG_KEYPAD == MPIO_HD300_PAD
37#define FPS_QUIT (BUTTON_REC|BUTTON_REPEAT)
36#elif defined(BUTTON_OFF) 38#elif defined(BUTTON_OFF)
37#define FPS_QUIT BUTTON_OFF 39#define FPS_QUIT BUTTON_OFF
38#else 40#else
diff --git a/apps/plugins/test_grey.c b/apps/plugins/test_grey.c
index da199a6f14..bf6d1755af 100644
--- a/apps/plugins/test_grey.c
+++ b/apps/plugins/test_grey.c
@@ -91,6 +91,14 @@
91#define GREY_UP BUTTON_VOL_UP 91#define GREY_UP BUTTON_VOL_UP
92#define GREY_DOWN BUTTON_VOL_DOWN 92#define GREY_DOWN BUTTON_VOL_DOWN
93 93
94#elif CONFIG_KEYPAD == MPIO_HD300_PAD
95#define GREY_QUIT (BUTTON_REC|BUTTON_REPEAT)
96#define GREY_OK BUTTON_PLAY
97#define GREY_PREV BUTTON_REW
98#define GREY_NEXT BUTTON_FF
99#define GREY_UP BUTTON_UP
100#define GREY_DOWN BUTTON_DOWN
101
94#else 102#else
95#error unsupported keypad 103#error unsupported keypad
96#endif 104#endif
diff --git a/apps/plugins/test_greylib_bitmap_scale.c b/apps/plugins/test_greylib_bitmap_scale.c
index d096d0240b..5d08253997 100644
--- a/apps/plugins/test_greylib_bitmap_scale.c
+++ b/apps/plugins/test_greylib_bitmap_scale.c
@@ -32,6 +32,8 @@
32#define GBS_QUIT BUTTON_PLAY 32#define GBS_QUIT BUTTON_PLAY
33#elif CONFIG_KEYPAD == MPIO_HD200_PAD 33#elif CONFIG_KEYPAD == MPIO_HD200_PAD
34#define GBS_QUIT (BUTTON_REC|BUTTON_PLAY) 34#define GBS_QUIT (BUTTON_REC|BUTTON_PLAY)
35#elif CONFIG_KEYPAD == MPIO_HD300_PAD
36#define GBS_QUIT (BUTTON_REC|BUTTON_REPEAT)
35#elif defined(BUTTON_OFF) 37#elif defined(BUTTON_OFF)
36#define GBS_QUIT BUTTON_OFF 38#define GBS_QUIT BUTTON_OFF
37#else 39#else
diff --git a/apps/plugins/test_scanrate.c b/apps/plugins/test_scanrate.c
index 4d8d3c6241..ba9f5330a7 100644
--- a/apps/plugins/test_scanrate.c
+++ b/apps/plugins/test_scanrate.c
@@ -74,6 +74,13 @@
74#define SCANRATE_INC BUTTON_VOL_UP 74#define SCANRATE_INC BUTTON_VOL_UP
75#define SCANRATE_DEC BUTTON_VOL_DOWN 75#define SCANRATE_DEC BUTTON_VOL_DOWN
76 76
77#elif CONFIG_KEYPAD == MPIO_HD300_PAD
78#define SCANRATE_DONE BUTTON_PLAY
79#define SCANRATE_FASTINC BUTTON_UP
80#define SCANRATE_FASTDEC BUTTON_DOWN
81#define SCANRATE_INC BUTTON_FF
82#define SCANRATE_DEC BUTTON_REW
83
77#endif 84#endif
78 85
79/* Default refresh rates in 1/10 Hz */ 86/* Default refresh rates in 1/10 Hz */
@@ -88,6 +95,8 @@
88#elif defined MPIO_HD200 95#elif defined MPIO_HD200
89#define DEFAULT_SCAN_RATE 1460 96#define DEFAULT_SCAN_RATE 1460
90#define NEED_BOOST 97#define NEED_BOOST
98#elif defined MPIO_HD300
99#define DEFAULT_SCAN_RATE 730
91#elif defined IAUDIO_M5 100#elif defined IAUDIO_M5
92#define DEFAULT_SCAN_RATE 730 101#define DEFAULT_SCAN_RATE 730
93#elif defined IPOD_1G2G 102#elif defined IPOD_1G2G
diff --git a/apps/plugins/text_viewer/tv_button.h b/apps/plugins/text_viewer/tv_button.h
index 6157d5fe9e..1ed90e1294 100644
--- a/apps/plugins/text_viewer/tv_button.h
+++ b/apps/plugins/text_viewer/tv_button.h
@@ -402,6 +402,17 @@
402#define TV_AUTOSCROLL BUTTON_PLAY 402#define TV_AUTOSCROLL BUTTON_PLAY
403#define TV_BOOKMARK BUTTON_REC 403#define TV_BOOKMARK BUTTON_REC
404 404
405/* MPIO HD300 keys */
406#elif CONFIG_KEYPAD == MPIO_HD300_PAD
407#define TV_QUIT BUTTON_REC
408#define TV_SCROLL_UP BUTTON_UP
409#define TV_SCROLL_DOWN BUTTON_DOWN
410#define TV_SCREEN_LEFT BUTTON_REW
411#define TV_SCREEN_RIGHT BUTTON_FF
412#define TV_MENU (BUTTON_MENU | BUTTON_REPEAT)
413#define TV_AUTOSCROLL BUTTON_ENTER
414#define TV_BOOKMARK BUTTON_PLAY
415
405#else 416#else
406#error No keymap defined! 417#error No keymap defined!
407#endif 418#endif
diff --git a/apps/plugins/vu_meter.c b/apps/plugins/vu_meter.c
index 08c88169be..077a6e92f4 100644
--- a/apps/plugins/vu_meter.c
+++ b/apps/plugins/vu_meter.c
@@ -305,6 +305,17 @@
305#define LABEL_MENU "FUNC" 305#define LABEL_MENU "FUNC"
306#define LABEL_VOLUME "UP/DOWN" 306#define LABEL_VOLUME "UP/DOWN"
307 307
308#elif CONFIG_KEYPAD == MPIO_HD300_PAD
309#define VUMETER_QUIT (BUTTON_REC|BUTTON_REPEAT)
310#define VUMETER_HELP BUTTON_PLAY
311#define VUMETER_MENU BUTTON_MENU
312#define VUMETER_UP BUTTON_UP
313#define VUMETER_DOWN BUTTON_DOWN
314#define LABEL_HELP "PLAY"
315#define LABEL_QUIT "REC..."
316#define LABEL_MENU "MENU"
317#define LABEL_VOLUME "UP/DOWN"
318
308#else 319#else
309#error No keymap defined! 320#error No keymap defined!
310#endif 321#endif
diff --git a/apps/plugins/wormlet.c b/apps/plugins/wormlet.c
index 155567958d..3d24f7fa19 100644
--- a/apps/plugins/wormlet.c
+++ b/apps/plugins/wormlet.c
@@ -290,6 +290,16 @@ CONFIG_KEYPAD == MROBE500_PAD
290#define BTN_QUIT (BUTTON_REC|BUTTON_PLAY) 290#define BTN_QUIT (BUTTON_REC|BUTTON_PLAY)
291#define BTN_STOPRESET (BUTTON_FUNC|BUTTON_REPEAT) 291#define BTN_STOPRESET (BUTTON_FUNC|BUTTON_REPEAT)
292 292
293#elif CONFIG_KEYPAD == MPIO_HD300_PAD
294
295#define BTN_DIR_UP BUTTON_UP
296#define BTN_DIR_DOWN BUTTON_DOWN
297#define BTN_DIR_LEFT BUTTON_MENU
298#define BTN_DIR_RIGHT BUTTON_ENTER
299#define BTN_STARTPAUSE BUTTON_PLAY
300#define BTN_QUIT BUTTON_REC
301#define BTN_STOPRESET (BUTTON_MENU | BUTTON_REPEAT)
302
293#else 303#else
294#error No keymap defined! 304#error No keymap defined!
295#endif 305#endif
diff --git a/apps/plugins/xobox.c b/apps/plugins/xobox.c
index d20a703601..49efdc9914 100644
--- a/apps/plugins/xobox.c
+++ b/apps/plugins/xobox.c
@@ -250,6 +250,15 @@ CONFIG_KEYPAD == MROBE500_PAD
250#define DOWN BUTTON_FF 250#define DOWN BUTTON_FF
251#define PAUSE BUTTON_PLAY 251#define PAUSE BUTTON_PLAY
252 252
253#elif CONFIG_KEYPAD == MPIO_HD300_PAD
254
255#define QUIT BUTTON_REC
256#define LEFT BUTTON_MENU
257#define RIGHT BUTTON_ENTER
258#define UP BUTTON_UP
259#define DOWN BUTTON_DOWN
260#define PAUSE BUTTON_PLAY
261
253#else 262#else
254#error No keymap defined! 263#error No keymap defined!
255#endif 264#endif
diff --git a/apps/plugins/zxbox/keymaps.h b/apps/plugins/zxbox/keymaps.h
index f73ff16486..c05a3c93fb 100644
--- a/apps/plugins/zxbox/keymaps.h
+++ b/apps/plugins/zxbox/keymaps.h
@@ -207,6 +207,15 @@
207#define ZX_LEFT BUTTON_VOL_DOWN 207#define ZX_LEFT BUTTON_VOL_DOWN
208#define ZX_RIGHT BUTTON_VOL_UP 208#define ZX_RIGHT BUTTON_VOL_UP
209 209
210#elif CONFIG_KEYPAD == MPIO_HD300_PAD
211
212#define ZX_MENU (BUTTON_REC|BUTTON_REPEAT)
213#define ZX_UP BUTTON_UP
214#define ZX_DOWN BUTTON_DOWN
215#define ZX_SELECT BUTTON_ENTER
216#define ZX_LEFT BUTTON_REW
217#define ZX_RIGHT BUTTON_FF
218
210#else 219#else
211#error Keymap not defined! 220#error Keymap not defined!
212 221
diff --git a/apps/plugins/zxbox/zxbox_keyb.c b/apps/plugins/zxbox/zxbox_keyb.c
index c415cfb799..9a55475d3f 100644
--- a/apps/plugins/zxbox/zxbox_keyb.c
+++ b/apps/plugins/zxbox/zxbox_keyb.c
@@ -211,6 +211,15 @@
211#define KBD_UP BUTTON_REW 211#define KBD_UP BUTTON_REW
212#define KBD_DOWN BUTTON_FF 212#define KBD_DOWN BUTTON_FF
213 213
214#elif CONFIG_KEYPAD == MPIO_HD300_PAD
215
216#define KBD_SELECT BUTTON_ENTER
217#define KBD_ABORT BUTTON_MENU
218#define KBD_LEFT BUTTON_REW
219#define KBD_RIGHT BUTTON_FF
220#define KBD_UP BUTTON_UP
221#define KBD_DOWN BUTTON_DOWN
222
214#endif 223#endif
215 224
216#ifdef HAVE_TOUCHSCREEN 225#ifdef HAVE_TOUCHSCREEN
diff --git a/tools/configure b/tools/configure
index 1281d9446f..ac109dff09 100755
--- a/tools/configure
+++ b/tools/configure
@@ -2730,7 +2730,7 @@ fi
2730 output="rockbox.mpio" 2730 output="rockbox.mpio"
2731 bootoutput="bootloader.mpio" 2731 bootoutput="bootloader.mpio"
2732 appextra="recorder:gui:radio" 2732 appextra="recorder:gui:radio"
2733 plugins="" 2733 plugins="yes"
2734 swcodec="yes" 2734 swcodec="yes"
2735 # toolset is the tools within the tools directory that we build for 2735 # toolset is the tools within the tools directory that we build for
2736 # this particular target. 2736 # this particular target.