summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorKarl Kurbjun <kkurbjun@gmail.com>2009-04-21 04:24:16 +0000
committerKarl Kurbjun <kkurbjun@gmail.com>2009-04-21 04:24:16 +0000
commit4855006aabd7243ff30903b126560f7790dd74dd (patch)
treeb5de56a3da7e0e1e8f16f042c2b3723a940e4e09 /apps
parent7f94a9d02f92e09cc775d423caea5f923e017ce3 (diff)
downloadrockbox-4855006aabd7243ff30903b126560f7790dd74dd.tar.gz
rockbox-4855006aabd7243ff30903b126560f7790dd74dd.zip
Add initial plugin keymaps for M:robe 500
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@20765 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps')
-rw-r--r--apps/plugins/SOURCES2
-rw-r--r--apps/plugins/blackjack.c9
-rw-r--r--apps/plugins/bounce.c3
-rw-r--r--apps/plugins/brickmania.c3
-rw-r--r--apps/plugins/calculator.c3
-rw-r--r--apps/plugins/calendar.c30
-rw-r--r--apps/plugins/chip8.c2
-rw-r--r--apps/plugins/chopper.c2
-rw-r--r--apps/plugins/fireworks.c2
-rw-r--r--apps/plugins/flipit.c2
-rw-r--r--apps/plugins/invadrox.c2
-rw-r--r--apps/plugins/jewels.c4
-rw-r--r--apps/plugins/mandelbrot.c2
-rw-r--r--apps/plugins/matrix.c2
-rw-r--r--apps/plugins/minesweeper.c2
-rw-r--r--apps/plugins/mp3_encoder.c2
-rw-r--r--apps/plugins/oscilloscope.c3
-rw-r--r--apps/plugins/pegbox.c2
-rw-r--r--apps/plugins/pong.c2
-rw-r--r--apps/plugins/rockblox1d.c5
-rw-r--r--apps/plugins/rockpaint.c3
-rw-r--r--apps/plugins/sliding_puzzle.c2
-rw-r--r--apps/plugins/snake.c2
-rw-r--r--apps/plugins/snake2.c2
-rw-r--r--apps/plugins/sokoban.c5
-rw-r--r--apps/plugins/solitaire.c2
-rw-r--r--apps/plugins/spacerocks.c8
-rw-r--r--apps/plugins/star.c4
-rw-r--r--apps/plugins/vu_meter.c4
-rw-r--r--apps/plugins/wormlet.c2
-rw-r--r--apps/plugins/xobox.c2
31 files changed, 99 insertions, 21 deletions
diff --git a/apps/plugins/SOURCES b/apps/plugins/SOURCES
index d9ed9ac24f..e8d76441b5 100644
--- a/apps/plugins/SOURCES
+++ b/apps/plugins/SOURCES
@@ -29,7 +29,6 @@ firmware_flash.c
29rockbox_flash.c 29rockbox_flash.c
30#endif /* CONFIG_CPU */ 30#endif /* CONFIG_CPU */
31 31
32#ifndef OLYMPUS_MROBE_500
33 32
34#if (CONFIG_CODEC == SWCODEC) || !defined(SIMULATOR) 33#if (CONFIG_CODEC == SWCODEC) || !defined(SIMULATOR)
35metronome.c 34metronome.c
@@ -161,6 +160,5 @@ iriver_flash.c
161invadrox.c 160invadrox.c
162superdom.c 161superdom.c
163#endif 162#endif
164#endif /* m:robe 500 */
165 163
166md5sum.c 164md5sum.c
diff --git a/apps/plugins/blackjack.c b/apps/plugins/blackjack.c
index 1424a0130e..71d8f76b2c 100644
--- a/apps/plugins/blackjack.c
+++ b/apps/plugins/blackjack.c
@@ -338,11 +338,20 @@ PLUGIN_HEADER
338#define BJACK_DOUBLEDOWN BUTTON_VOL_DOWN 338#define BJACK_DOUBLEDOWN BUTTON_VOL_DOWN
339#define BJACK_SCORES BUTTON_MENU 339#define BJACK_SCORES BUTTON_MENU
340 340
341#elif CONFIG_KEYPAD == MROBE500_PAD
342#define BJACK_QUIT BUTTON_POWER
343
341#else 344#else
342#error No keymap defined! 345#error No keymap defined!
343#endif 346#endif
344 347
345#ifdef HAVE_TOUCHSCREEN 348#ifdef HAVE_TOUCHSCREEN
349#ifndef BJACK_DOUBLEDOWN
350#define BJACK_DOUBLEDOWN BUTTON_MIDLEFT
351#endif
352#ifndef BJACK_SCORES
353#define BJACK_SCORES BUTTON_MIDRIGHT
354#endif
346#ifndef BJACK_START 355#ifndef BJACK_START
347#define BJACK_START BUTTON_CENTER 356#define BJACK_START BUTTON_CENTER
348#endif 357#endif
diff --git a/apps/plugins/bounce.c b/apps/plugins/bounce.c
index e7a214dcbb..ee4c3e443c 100644
--- a/apps/plugins/bounce.c
+++ b/apps/plugins/bounce.c
@@ -174,6 +174,9 @@ PLUGIN_HEADER
174#define BOUNCE_QUIT BUTTON_POWER 174#define BOUNCE_QUIT BUTTON_POWER
175#define BOUNCE_MODE BUTTON_MENU 175#define BOUNCE_MODE BUTTON_MENU
176 176
177#elif CONFIG_KEYPAD == MROBE500_PAD
178#define BOUNCE_QUIT BUTTON_POWER
179
177#else 180#else
178#error No keymap defined! 181#error No keymap defined!
179#endif 182#endif
diff --git a/apps/plugins/brickmania.c b/apps/plugins/brickmania.c
index 96098a1f31..2f11cef24e 100644
--- a/apps/plugins/brickmania.c
+++ b/apps/plugins/brickmania.c
@@ -208,6 +208,9 @@ CONFIG_KEYPAD == SANSA_M200_PAD
208#define RIGHT BUTTON_VOL_UP 208#define RIGHT BUTTON_VOL_UP
209#define SELECT BUTTON_MENU 209#define SELECT BUTTON_MENU
210 210
211#elif CONFIG_KEYPAD == MROBE500_PAD
212#define QUIT BUTTON_POWER
213
211#else 214#else
212#error No keymap defined! 215#error No keymap defined!
213#endif 216#endif
diff --git a/apps/plugins/calculator.c b/apps/plugins/calculator.c
index 6414de645c..4af747016d 100644
--- a/apps/plugins/calculator.c
+++ b/apps/plugins/calculator.c
@@ -342,6 +342,9 @@ PLUGIN_HEADER
342#define CALCULATOR_QUIT BUTTON_POWER 342#define CALCULATOR_QUIT BUTTON_POWER
343#define CALCULATOR_CLEAR BUTTON_MENU 343#define CALCULATOR_CLEAR BUTTON_MENU
344 344
345#elif CONFIG_KEYPAD == MROBE500_PAD
346#define CALCULATOR_QUIT BUTTON_POWER
347
345#else 348#else
346#error No keymap defined! 349#error No keymap defined!
347#endif 350#endif
diff --git a/apps/plugins/calendar.c b/apps/plugins/calendar.c
index 5bcb6afc4b..72b572e7eb 100644
--- a/apps/plugins/calendar.c
+++ b/apps/plugins/calendar.c
@@ -192,10 +192,40 @@ CONFIG_KEYPAD == SANSA_M200_PAD
192#define CALENDAR_NEXT_MONTH BUTTON_BOTTOMRIGHT 192#define CALENDAR_NEXT_MONTH BUTTON_BOTTOMRIGHT
193#define CALENDAR_PREV_MONTH BUTTON_BOTTOMLEFT 193#define CALENDAR_PREV_MONTH BUTTON_BOTTOMLEFT
194 194
195#elif CONFIG_KEYPAD == MROBE500_PAD
196#define CALENDAR_QUIT BUTTON_POWER
197
195#else 198#else
196#error "No keypad setting." 199#error "No keypad setting."
197#endif 200#endif
198 201
202#ifdef HAVE_TOUCHSCREEN
203#ifndef CALENDAR_QUIT
204#define CALENDAR_QUIT BUTTON_MIDLEFT
205#endif
206#ifndef CALENDAR_SELECT
207#define CALENDAR_SELECT BUTTON_CENTER
208#endif
209#ifndef CALENDAR_NEXT_DAY
210#define CALENDAR_NEXT_DAY BUTTON_TOPLEFT
211#endif
212#ifndef CALENDAR_PREV_DAY
213#define CALENDAR_PREV_DAY BUTTON_BOTTOMLEFT
214#endif
215#ifndef CALENDAR_NEXT_WEEK
216#define CALENDAR_NEXT_WEEK BUTTON_TOPMIDDLE
217#endif
218#ifndef CALENDAR_PREV_WEEK
219#define CALENDAR_PREV_WEEK BUTTON_BOTTOMMIDDLE
220#endif
221#ifndef CALENDAR_NEXT_MONTH
222#define CALENDAR_NEXT_MONTH BUTTON_TOPRIGHT
223#endif
224#ifndef CALENDAR_PREV_MONTH
225#define CALENDAR_PREV_MONTH BUTTON_BOTTOMRIGHT
226#endif
227#endif
228
199#define X_OFFSET ((LCD_WIDTH%7)/2) 229#define X_OFFSET ((LCD_WIDTH%7)/2)
200#if LCD_HEIGHT <= 80 230#if LCD_HEIGHT <= 80
201#define Y_OFFSET 1 231#define Y_OFFSET 1
diff --git a/apps/plugins/chip8.c b/apps/plugins/chip8.c
index 78ea4e13fd..0fc2c61e65 100644
--- a/apps/plugins/chip8.c
+++ b/apps/plugins/chip8.c
@@ -1102,7 +1102,7 @@ CONFIG_KEYPAD == SANSA_M200_PAD
1102#define CHIP8_KEY8 BUTTON_DOWN 1102#define CHIP8_KEY8 BUTTON_DOWN
1103#define CHIP8_KEY9 BUTTON_VIEW 1103#define CHIP8_KEY9 BUTTON_VIEW
1104 1104
1105#elif (CONFIG_KEYPAD == ONDAVX747_PAD) 1105#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || CONFIG_KEYPAD == MROBE500_PAD
1106#define CHIP8_OFF BUTTON_POWER 1106#define CHIP8_OFF BUTTON_POWER
1107 1107
1108#else 1108#else
diff --git a/apps/plugins/chopper.c b/apps/plugins/chopper.c
index 9997d204d8..2c1ee477eb 100644
--- a/apps/plugins/chopper.c
+++ b/apps/plugins/chopper.c
@@ -134,7 +134,7 @@ Still To do:
134#define ACTION2 BUTTON_SELECT 134#define ACTION2 BUTTON_SELECT
135#define ACTIONTEXT "MENU" 135#define ACTIONTEXT "MENU"
136 136
137#elif CONFIG_KEYPAD == ONDAVX747_PAD 137#elif CONFIG_KEYPAD == ONDAVX747_PAD || CONFIG_KEYPAD == MROBE500_PAD
138#define QUIT BUTTON_POWER 138#define QUIT BUTTON_POWER
139 139
140#else 140#else
diff --git a/apps/plugins/fireworks.c b/apps/plugins/fireworks.c
index 726b3eb381..168a67baa9 100644
--- a/apps/plugins/fireworks.c
+++ b/apps/plugins/fireworks.c
@@ -103,6 +103,8 @@ PLUGIN_HEADER
103#elif (CONFIG_KEYPAD == ONDAVX747_PAD) 103#elif (CONFIG_KEYPAD == ONDAVX747_PAD)
104#define BTN_MENU (BUTTON_MENU|BUTTON_REL) 104#define BTN_MENU (BUTTON_MENU|BUTTON_REL)
105 105
106#elif defined(HAVE_TOUCHSCREEN)
107 /* This is a touchscreen target */
106#else 108#else
107#error No keymap defined! 109#error No keymap defined!
108#endif 110#endif
diff --git a/apps/plugins/flipit.c b/apps/plugins/flipit.c
index 3c7d543882..fe383c1394 100644
--- a/apps/plugins/flipit.c
+++ b/apps/plugins/flipit.c
@@ -276,7 +276,7 @@ PLUGIN_HEADER
276#define FLIPIT_STEP_BY_STEP BUTTON_PLAYLIST 276#define FLIPIT_STEP_BY_STEP BUTTON_PLAYLIST
277#define FLIPIT_TOGGLE BUTTON_SELECT 277#define FLIPIT_TOGGLE BUTTON_SELECT
278 278
279#elif CONFIG_KEYPAD == ONDAVX747_PAD 279#elif CONFIG_KEYPAD == ONDAVX747_PAD || CONFIG_KEYPAD == MROBE500_PAD
280 280
281#define FLIPIT_QUIT BUTTON_POWER 281#define FLIPIT_QUIT BUTTON_POWER
282 282
diff --git a/apps/plugins/invadrox.c b/apps/plugins/invadrox.c
index 6c3d52206e..c7d5696d19 100644
--- a/apps/plugins/invadrox.c
+++ b/apps/plugins/invadrox.c
@@ -140,7 +140,7 @@ PLUGIN_HEADER
140#define RIGHT BUTTON_RIGHT 140#define RIGHT BUTTON_RIGHT
141#define FIRE BUTTON_SELECT 141#define FIRE BUTTON_SELECT
142 142
143#elif CONFIG_KEYPAD == ONDAVX747_PAD 143#elif CONFIG_KEYPAD == ONDAVX747_PAD || CONFIG_KEYPAD == MROBE500_PAD
144 144
145#define QUIT BUTTON_POWER 145#define QUIT BUTTON_POWER
146 146
diff --git a/apps/plugins/jewels.c b/apps/plugins/jewels.c
index 922f32dd8b..6bf5fcf8ac 100644
--- a/apps/plugins/jewels.c
+++ b/apps/plugins/jewels.c
@@ -192,7 +192,7 @@ CONFIG_KEYPAD == SANSA_M200_PAD
192#define JEWELS_SELECT BUTTON_SELECT 192#define JEWELS_SELECT BUTTON_SELECT
193#define JEWELS_CANCEL BUTTON_POWER 193#define JEWELS_CANCEL BUTTON_POWER
194 194
195#elif CONFIG_KEYPAD == ONDAVX747_PAD 195#elif CONFIG_KEYPAD == ONDAVX747_PAD || CONFIG_KEYPAD == MROBE500_PAD
196#define JEWELS_CANCEL BUTTON_POWER 196#define JEWELS_CANCEL BUTTON_POWER
197 197
198#else 198#else
@@ -1672,7 +1672,7 @@ static int jewels_main(struct game_context* bj) {
1672 rb->lcd_puts(0, 9, "SELECT/PLAY to select"); 1672 rb->lcd_puts(0, 9, "SELECT/PLAY to select");
1673 rb->lcd_puts(0, 10, "Long SELECT to show menu"); 1673 rb->lcd_puts(0, 10, "Long SELECT to show menu");
1674 rb->lcd_puts(0, 11, "POWER to cancel"); 1674 rb->lcd_puts(0, 11, "POWER to cancel");
1675#elif CONFIG_KEYPAD == ONDAVX747_PAD 1675#elif CONFIG_KEYPAD == ONDAVX747_PAD || CONFIG_KEYPAD == MROBE500_PAD
1676 rb->lcd_puts(0, 11, "POWER to cancel"); 1676 rb->lcd_puts(0, 11, "POWER to cancel");
1677#else 1677#else
1678 #warning: missing help text. 1678 #warning: missing help text.
diff --git a/apps/plugins/mandelbrot.c b/apps/plugins/mandelbrot.c
index 82d694e293..61469d7597 100644
--- a/apps/plugins/mandelbrot.c
+++ b/apps/plugins/mandelbrot.c
@@ -283,7 +283,7 @@ PLUGIN_HEADER
283#define MANDELBROT_MAXITER_DEC BUTTON_VOL_DOWN 283#define MANDELBROT_MAXITER_DEC BUTTON_VOL_DOWN
284#define MANDELBROT_RESET BUTTON_MENU 284#define MANDELBROT_RESET BUTTON_MENU
285 285
286#elif CONFIG_KEYPAD == ONDAVX747_PAD 286#elif CONFIG_KEYPAD == ONDAVX747_PAD || CONFIG_KEYPAD == MROBE500_PAD
287#define MANDELBROT_QUIT BUTTON_POWER 287#define MANDELBROT_QUIT BUTTON_POWER
288 288
289#else 289#else
diff --git a/apps/plugins/matrix.c b/apps/plugins/matrix.c
index 060dd2efe6..154a2e5378 100644
--- a/apps/plugins/matrix.c
+++ b/apps/plugins/matrix.c
@@ -133,7 +133,7 @@ extern const fb_data matrix_normal[];
133#define MATRIX_SLEEP_LESS BUTTON_DOWN 133#define MATRIX_SLEEP_LESS BUTTON_DOWN
134#define MATRIX_PAUSE BUTTON_SELECT 134#define MATRIX_PAUSE BUTTON_SELECT
135 135
136#elif (CONFIG_KEYPAD == ONDAVX747_PAD) 136#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || CONFIG_KEYPAD == MROBE500_PAD
137#define MATRIX_EXIT BUTTON_POWER 137#define MATRIX_EXIT BUTTON_POWER
138 138
139#else 139#else
diff --git a/apps/plugins/minesweeper.c b/apps/plugins/minesweeper.c
index e4eaacbbdc..a21efeec76 100644
--- a/apps/plugins/minesweeper.c
+++ b/apps/plugins/minesweeper.c
@@ -224,7 +224,7 @@ enum minesweeper_status {
224# define MINESWP_DISCOVER BUTTON_SELECT 224# define MINESWP_DISCOVER BUTTON_SELECT
225# define MINESWP_INFO BUTTON_MENU 225# define MINESWP_INFO BUTTON_MENU
226 226
227#elif (CONFIG_KEYPAD == ONDAVX747_PAD) 227#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || CONFIG_KEYPAD == MROBE500_PAD
228# define MINESWP_QUIT BUTTON_POWER 228# define MINESWP_QUIT BUTTON_POWER
229 229
230#else 230#else
diff --git a/apps/plugins/mp3_encoder.c b/apps/plugins/mp3_encoder.c
index eab53a2a55..6849daf2f3 100644
--- a/apps/plugins/mp3_encoder.c
+++ b/apps/plugins/mp3_encoder.c
@@ -2489,7 +2489,7 @@ void get_mp3_filename(const char *wav_name)
2489#define MP3ENC_DONE BUTTON_POWER 2489#define MP3ENC_DONE BUTTON_POWER
2490#define MP3ENC_SELECT BUTTON_SELECT 2490#define MP3ENC_SELECT BUTTON_SELECT
2491 2491
2492#elif CONFIG_KEYPAD == ONDAVX747_PAD 2492#elif CONFIG_KEYPAD == ONDAVX747_PAD || CONFIG_KEYPAD == MROBE500_PAD
2493#define MP3ENC_DONE BUTTON_POWER 2493#define MP3ENC_DONE BUTTON_POWER
2494 2494
2495#else 2495#else
diff --git a/apps/plugins/oscilloscope.c b/apps/plugins/oscilloscope.c
index 6e69c3ccf0..1e9e873ae7 100644
--- a/apps/plugins/oscilloscope.c
+++ b/apps/plugins/oscilloscope.c
@@ -248,6 +248,9 @@ PLUGIN_HEADER
248#define OSCILLOSCOPE_VOL_UP BUTTON_VOL_UP 248#define OSCILLOSCOPE_VOL_UP BUTTON_VOL_UP
249#define OSCILLOSCOPE_VOL_DOWN BUTTON_VOL_DOWN 249#define OSCILLOSCOPE_VOL_DOWN BUTTON_VOL_DOWN
250 250
251#elif CONFIG_KEYPAD == MROBE500_PAD
252#define OSCILLOSCOPE_QUIT BUTTON_POWER
253
251#else 254#else
252#error No keymap defined! 255#error No keymap defined!
253#endif 256#endif
diff --git a/apps/plugins/pegbox.c b/apps/plugins/pegbox.c
index c705f8cd46..75a37e18a8 100644
--- a/apps/plugins/pegbox.c
+++ b/apps/plugins/pegbox.c
@@ -368,7 +368,7 @@ PLUGIN_HEADER
368#define LVL_UP_TEXT "VOL+" 368#define LVL_UP_TEXT "VOL+"
369#define LVL_DOWN_TEXT "VOL-" 369#define LVL_DOWN_TEXT "VOL-"
370 370
371#elif CONFIG_KEYPAD == ONDAVX747_PAD 371#elif CONFIG_KEYPAD == ONDAVX747_PAD || CONFIG_KEYPAD == MROBE500_PAD
372#define PEGBOX_QUIT BUTTON_POWER 372#define PEGBOX_QUIT BUTTON_POWER
373 373
374#define QUIT_TEXT "POWER" 374#define QUIT_TEXT "POWER"
diff --git a/apps/plugins/pong.c b/apps/plugins/pong.c
index e2b4befe82..0411b55c07 100644
--- a/apps/plugins/pong.c
+++ b/apps/plugins/pong.c
@@ -184,7 +184,7 @@ PLUGIN_HEADER
184#define PONG_RIGHT_UP BUTTON_VOL_UP 184#define PONG_RIGHT_UP BUTTON_VOL_UP
185#define PONG_RIGHT_DOWN BUTTON_VOL_DOWN 185#define PONG_RIGHT_DOWN BUTTON_VOL_DOWN
186 186
187#elif (CONFIG_KEYPAD == ONDAVX747_PAD) 187#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || CONFIG_KEYPAD == MROBE500_PAD
188#define PONG_QUIT BUTTON_POWER 188#define PONG_QUIT BUTTON_POWER
189 189
190#else 190#else
diff --git a/apps/plugins/rockblox1d.c b/apps/plugins/rockblox1d.c
index 6b745fbb73..2774b2ca12 100644
--- a/apps/plugins/rockblox1d.c
+++ b/apps/plugins/rockblox1d.c
@@ -105,6 +105,11 @@ PLUGIN_HEADER
105#define ONEDROCKBLOX_DOWN BUTTON_MENU 105#define ONEDROCKBLOX_DOWN BUTTON_MENU
106#define ONEDROCKBLOX_QUIT BUTTON_POWER 106#define ONEDROCKBLOX_QUIT BUTTON_POWER
107 107
108#elif defined(HAVE_TOUCHSCREEN)
109
110#define ONEDROCKBLOX_DOWN BUTTON_BOTTOMMIDDLE
111#define ONEDROCKBLOX_QUIT BUTTON_POWER
112
108#else 113#else
109#error No keymap defined! 114#error No keymap defined!
110#endif 115#endif
diff --git a/apps/plugins/rockpaint.c b/apps/plugins/rockpaint.c
index 4db36a085c..f92c616e07 100644
--- a/apps/plugins/rockpaint.c
+++ b/apps/plugins/rockpaint.c
@@ -158,6 +158,9 @@ PLUGIN_HEADER
158#define ROCKPAINT_QUIT BUTTON_POWER 158#define ROCKPAINT_QUIT BUTTON_POWER
159#define ROCKPAINT_MENU BUTTON_MENU 159#define ROCKPAINT_MENU BUTTON_MENU
160 160
161#elif CONFIG_KEYPAD == MROBE500_PAD
162#define ROCKPAINT_QUIT BUTTON_POWER
163
161#else 164#else
162#error "Please define keys for this keypad" 165#error "Please define keys for this keypad"
163#endif 166#endif
diff --git a/apps/plugins/sliding_puzzle.c b/apps/plugins/sliding_puzzle.c
index 994b8fc15b..7df303df2d 100644
--- a/apps/plugins/sliding_puzzle.c
+++ b/apps/plugins/sliding_puzzle.c
@@ -188,7 +188,7 @@ PLUGIN_HEADER
188#define PUZZLE_SHUFFLE BUTTON_VIEW 188#define PUZZLE_SHUFFLE BUTTON_VIEW
189#define PUZZLE_PICTURE BUTTON_MENU 189#define PUZZLE_PICTURE BUTTON_MENU
190 190
191#elif (CONFIG_KEYPAD == ONDAVX747_PAD) 191#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || CONFIG_KEYPAD == MROBE500_PAD
192#define PUZZLE_QUIT BUTTON_POWER 192#define PUZZLE_QUIT BUTTON_POWER
193#define PUZZLE_QUIT_TEXT "[POWER]" 193#define PUZZLE_QUIT_TEXT "[POWER]"
194 194
diff --git a/apps/plugins/snake.c b/apps/plugins/snake.c
index 5def0df1f4..8883cfc23c 100644
--- a/apps/plugins/snake.c
+++ b/apps/plugins/snake.c
@@ -171,7 +171,7 @@ PLUGIN_HEADER
171#define SNAKE_DOWN BUTTON_DOWN 171#define SNAKE_DOWN BUTTON_DOWN
172#define SNAKE_PLAYPAUSE BUTTON_MENU 172#define SNAKE_PLAYPAUSE BUTTON_MENU
173 173
174#elif (CONFIG_KEYPAD == ONDAVX747_PAD) 174#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || CONFIG_KEYPAD == MROBE500_PAD
175#define SNAKE_QUIT BUTTON_POWER 175#define SNAKE_QUIT BUTTON_POWER
176 176
177#else 177#else
diff --git a/apps/plugins/snake2.c b/apps/plugins/snake2.c
index eb2746ab7f..67678f5e03 100644
--- a/apps/plugins/snake2.c
+++ b/apps/plugins/snake2.c
@@ -350,7 +350,7 @@ PLUGIN_HEADER
350#define SNAKE2_PLAYPAUSE BUTTON_VIEW 350#define SNAKE2_PLAYPAUSE BUTTON_VIEW
351#define SNAKE2_PLAYPAUSE_TEXT "View" 351#define SNAKE2_PLAYPAUSE_TEXT "View"
352 352
353#elif (CONFIG_KEYPAD == ONDAVX747_PAD) 353#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || CONFIG_KEYPAD == MROBE500_PAD
354#define SNAKE2_QUIT BUTTON_POWER 354#define SNAKE2_QUIT BUTTON_POWER
355 355
356#else 356#else
diff --git a/apps/plugins/sokoban.c b/apps/plugins/sokoban.c
index d027794127..8672249bdc 100644
--- a/apps/plugins/sokoban.c
+++ b/apps/plugins/sokoban.c
@@ -380,6 +380,11 @@ PLUGIN_HEADER
380#define SOKOBAN_MENU BUTTON_MENU 380#define SOKOBAN_MENU BUTTON_MENU
381#define SOKOBAN_MENU_NAME "[MENU]" 381#define SOKOBAN_MENU_NAME "[MENU]"
382 382
383#elif CONFIG_KEYPAD == MROBE500_PAD
384
385#define SOKOBAN_MENU BUTTON_POWER
386#define SOKOBAN_MENU_NAME "[POWER]"
387
383#else 388#else
384#error No keymap defined! 389#error No keymap defined!
385#endif 390#endif
diff --git a/apps/plugins/solitaire.c b/apps/plugins/solitaire.c
index 619051fb92..f9c2a63b52 100644
--- a/apps/plugins/solitaire.c
+++ b/apps/plugins/solitaire.c
@@ -398,7 +398,7 @@ PLUGIN_HEADER
398# define HK_CUR2STACK "SELECT.." 398# define HK_CUR2STACK "SELECT.."
399# define HK_REM2STACK "VIEW+RIGHT" 399# define HK_REM2STACK "VIEW+RIGHT"
400 400
401#elif (CONFIG_KEYPAD == ONDAVX747_PAD) 401#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || CONFIG_KEYPAD == MROBE500_PAD
402# define SOL_QUIT BUTTON_POWER 402# define SOL_QUIT BUTTON_POWER
403 403
404#else 404#else
diff --git a/apps/plugins/spacerocks.c b/apps/plugins/spacerocks.c
index 6277c57524..d41abf9a3a 100644
--- a/apps/plugins/spacerocks.c
+++ b/apps/plugins/spacerocks.c
@@ -267,7 +267,7 @@ PLUGIN_HEADER
267#define AST_FIRE BUTTON_PLAYLIST 267#define AST_FIRE BUTTON_PLAYLIST
268#define AST_FIRE_REP (BUTTON_PLAYLIST | BUTTON_REPEAT) 268#define AST_FIRE_REP (BUTTON_PLAYLIST | BUTTON_REPEAT)
269 269
270#elif (CONFIG_KEYPAD == ONDAVX747_PAD) 270#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || CONFIG_KEYPAD == MROBE500_PAD
271#define AST_QUIT BUTTON_POWER 271#define AST_QUIT BUTTON_POWER
272 272
273#else 273#else
@@ -306,7 +306,13 @@ PLUGIN_HEADER
306#define AST_FIRE BUTTON_BOTTOMMIDDLE 306#define AST_FIRE BUTTON_BOTTOMMIDDLE
307#endif 307#endif
308#ifndef AST_FIRE_REP 308#ifndef AST_FIRE_REP
309
310#ifdef BUTTON_MENU
309#define AST_FIRE_REP (BUTTON_BOTTOMMIDDLE | BUTTON_MENU) 311#define AST_FIRE_REP (BUTTON_BOTTOMMIDDLE | BUTTON_MENU)
312#else
313#define AST_FIRE_REP BUTTON_BOTTOMMIDDLE | BUTTON_REPEAT
314#endif
315
310#endif 316#endif
311#endif 317#endif
312 318
diff --git a/apps/plugins/star.c b/apps/plugins/star.c
index d7524516f4..880bcdebe3 100644
--- a/apps/plugins/star.c
+++ b/apps/plugins/star.c
@@ -282,6 +282,10 @@ PLUGIN_HEADER
282#define STAR_QUIT_NAME "[POWER]" 282#define STAR_QUIT_NAME "[POWER]"
283#define STAR_MENU_RUN BUTTON_MENU 283#define STAR_MENU_RUN BUTTON_MENU
284 284
285#elif CONFIG_KEYPAD == MROBE500_PAD
286#define STAR_QUIT BUTTON_POWER
287#define STAR_QUIT_NAME "[POWER]"
288
285#else 289#else
286#error No keymap defined! 290#error No keymap defined!
287#endif 291#endif
diff --git a/apps/plugins/vu_meter.c b/apps/plugins/vu_meter.c
index b5e9afa5bf..16aac3a011 100644
--- a/apps/plugins/vu_meter.c
+++ b/apps/plugins/vu_meter.c
@@ -279,6 +279,10 @@ PLUGIN_HEADER
279#define LABEL_QUIT "POWER" 279#define LABEL_QUIT "POWER"
280#define LABEL_MENU "MENU" 280#define LABEL_MENU "MENU"
281 281
282#elif CONFIG_KEYPAD == MROBE500_PAD
283#define VUMETER_QUIT BUTTON_POWER
284#define LABEL_QUIT "POWER"
285
282#else 286#else
283#error No keymap defined! 287#error No keymap defined!
284#endif 288#endif
diff --git a/apps/plugins/wormlet.c b/apps/plugins/wormlet.c
index cc8bf07d91..4cc3d5cec1 100644
--- a/apps/plugins/wormlet.c
+++ b/apps/plugins/wormlet.c
@@ -286,7 +286,7 @@ PLUGIN_HEADER
286#define PLAYERS_TEXT "Up/Down" 286#define PLAYERS_TEXT "Up/Down"
287#define WORMS_TEXT "Left/Right" 287#define WORMS_TEXT "Left/Right"
288 288
289#elif (CONFIG_KEYPAD == ONDAVX747_PAD) 289#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || CONFIG_KEYPAD == MROBE500_PAD
290 290
291#define BTN_QUIT BUTTON_POWER 291#define BTN_QUIT BUTTON_POWER
292 292
diff --git a/apps/plugins/xobox.c b/apps/plugins/xobox.c
index 96a68b1447..f0b1553aa9 100644
--- a/apps/plugins/xobox.c
+++ b/apps/plugins/xobox.c
@@ -199,7 +199,7 @@ PLUGIN_HEADER
199#define DOWN BUTTON_DOWN 199#define DOWN BUTTON_DOWN
200#define PAUSE BUTTON_VIEW 200#define PAUSE BUTTON_VIEW
201 201
202#elif CONFIG_KEYPAD == ONDAVX747_PAD 202#elif CONFIG_KEYPAD == ONDAVX747_PAD || CONFIG_KEYPAD == MROBE500_PAD
203 203
204#define QUIT BUTTON_POWER 204#define QUIT BUTTON_POWER
205 205