summaryrefslogtreecommitdiff
path: root/apps/plugins
diff options
context:
space:
mode:
authorMaurus Cuelenaere <mcuelenaere@gmail.com>2009-08-31 21:11:32 +0000
committerMaurus Cuelenaere <mcuelenaere@gmail.com>2009-08-31 21:11:32 +0000
commit9680244f4a4b8625922867dd27d3cc59d0356c7a (patch)
treecc5336055c4f83ca2af5143ea12ed0abf602c4b1 /apps/plugins
parenta56199c49e3b22bdde97a7ff5b058ffd761c4a65 (diff)
downloadrockbox-9680244f4a4b8625922867dd27d3cc59d0356c7a.zip
rockbox-9680244f4a4b8625922867dd27d3cc59d0356c7a.tar.gz
rockbox-9680244f4a4b8625922867dd27d3cc59d0356c7a.tar.bz2
rockbox-9680244f4a4b8625922867dd27d3cc59d0356c7a.tar.xz
* Fix plugin keymaps for VX777
* Enable plugins for VX777 * Fix VX777 simulator All done by Aaron DeMille. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@22576 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins')
-rw-r--r--apps/plugins/battery_bench.c4
-rw-r--r--apps/plugins/blackjack.c4
-rw-r--r--apps/plugins/bounce.c3
-rw-r--r--apps/plugins/brickmania.c2
-rw-r--r--apps/plugins/calculator.c3
-rw-r--r--apps/plugins/calendar.c3
-rw-r--r--apps/plugins/chessbox/chessbox_pgn.h3
-rw-r--r--apps/plugins/chessclock.c4
-rw-r--r--apps/plugins/chip8.c4
-rw-r--r--apps/plugins/chopper.c4
-rw-r--r--apps/plugins/clix.c2
-rw-r--r--apps/plugins/cube.c2
-rw-r--r--apps/plugins/dict.c2
-rw-r--r--apps/plugins/doom/i_video.c2
-rw-r--r--apps/plugins/flipit.c4
-rw-r--r--apps/plugins/invadrox.c4
-rw-r--r--apps/plugins/jewels.c1
-rw-r--r--apps/plugins/jpeg/jpeg.h1
-rw-r--r--apps/plugins/lamp.c2
-rw-r--r--apps/plugins/lib/pluginlib_actions.c13
-rw-r--r--apps/plugins/logo.c2
-rw-r--r--apps/plugins/mandelbrot.c3
-rw-r--r--apps/plugins/matrix.c4
-rw-r--r--apps/plugins/midi/midiplay.c2
-rw-r--r--apps/plugins/minesweeper.c4
-rw-r--r--apps/plugins/mosaique.c2
-rw-r--r--apps/plugins/mp3_encoder.c4
-rw-r--r--apps/plugins/mpegplayer/mpeg_settings.c3
-rw-r--r--apps/plugins/mpegplayer/mpegplayer.c3
-rw-r--r--apps/plugins/oscilloscope.c3
-rw-r--r--apps/plugins/pacbox/pacbox.h3
-rw-r--r--apps/plugins/pegbox.c4
-rw-r--r--apps/plugins/png/png.h2
-rw-r--r--apps/plugins/pong.c4
-rw-r--r--apps/plugins/reversi/reversi-gui.h3
-rw-r--r--apps/plugins/rockblox.c2
-rw-r--r--apps/plugins/rockboy/rockboy.c3
-rw-r--r--apps/plugins/rockpaint.c3
-rw-r--r--apps/plugins/sliding_puzzle.c4
-rw-r--r--apps/plugins/snake.c3
-rw-r--r--apps/plugins/snake2.c4
-rw-r--r--apps/plugins/snow.c1
-rw-r--r--apps/plugins/sokoban.c4
-rw-r--r--apps/plugins/solitaire.c4
-rw-r--r--apps/plugins/spacerocks.c4
-rw-r--r--apps/plugins/star.c4
-rw-r--r--apps/plugins/stats.c2
-rw-r--r--apps/plugins/stopwatch.c2
-rw-r--r--apps/plugins/sudoku/sudoku.h3
-rw-r--r--apps/plugins/viewer.c4
-rw-r--r--apps/plugins/vu_meter.c4
-rw-r--r--apps/plugins/wormlet.c4
-rw-r--r--apps/plugins/xobox.c4
-rw-r--r--apps/plugins/zxbox/keymaps.h3
54 files changed, 161 insertions, 14 deletions
diff --git a/apps/plugins/battery_bench.c b/apps/plugins/battery_bench.c
index 683286c..909de03 100644
--- a/apps/plugins/battery_bench.c
+++ b/apps/plugins/battery_bench.c
@@ -184,6 +184,10 @@ PLUGIN_HEADER
#define BATTERY_OFF BUTTON_POWER
#define BATTERY_OFF_TXT "POWER"
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+
+#define BATTERY_OFF BUTTON_POWER
+#define BATTERY_OFF_TXT "POWER"
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
diff --git a/apps/plugins/blackjack.c b/apps/plugins/blackjack.c
index a2acfee..ec1bd46 100644
--- a/apps/plugins/blackjack.c
+++ b/apps/plugins/blackjack.c
@@ -399,6 +399,10 @@ enum {
#define BJACK_QUIT BUTTON_POWER
#define BJACK_DOUBLEDOWN BUTTON_VOL_DOWN
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+#define BJACK_QUIT_NAME "POWER"
+#define BJACK_QUIT BUTTON_POWER
+
#elif CONFIG_KEYPAD == MROBE500_PAD
#define BJACK_QUIT_NAME "POWER"
#define BJACK_QUIT BUTTON_POWER
diff --git a/apps/plugins/bounce.c b/apps/plugins/bounce.c
index 8baec54..0768c59 100644
--- a/apps/plugins/bounce.c
+++ b/apps/plugins/bounce.c
@@ -174,6 +174,9 @@ PLUGIN_HEADER
#define BOUNCE_QUIT BUTTON_POWER
#define BOUNCE_MODE BUTTON_MENU
+#elif (CONFIG_KEYPAD == ONDAVX777_PAD)
+#define BOUNCE_QUIT BUTTON_POWER
+
#elif CONFIG_KEYPAD == MROBE500_PAD
#define BOUNCE_QUIT BUTTON_POWER
diff --git a/apps/plugins/brickmania.c b/apps/plugins/brickmania.c
index 08d76a0..c8b9f2a 100644
--- a/apps/plugins/brickmania.c
+++ b/apps/plugins/brickmania.c
@@ -182,6 +182,8 @@ CONFIG_KEYPAD == SANSA_M200_PAD
#define LEFT BUTTON_VOL_DOWN
#define RIGHT BUTTON_VOL_UP
#define SELECT BUTTON_MENU
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+#define QUIT BUTTON_POWER
#elif CONFIG_KEYPAD == MROBE500_PAD
#define QUIT BUTTON_POWER
diff --git a/apps/plugins/calculator.c b/apps/plugins/calculator.c
index 33235fc..74ee482 100644
--- a/apps/plugins/calculator.c
+++ b/apps/plugins/calculator.c
@@ -334,6 +334,9 @@ PLUGIN_HEADER
#define CALCULATOR_QUIT BUTTON_POWER
#define CALCULATOR_CLEAR BUTTON_MENU
+#elif (CONFIG_KEYPAD == ONDAVX777_PAD)
+#define CALCULATOR_QUIT BUTTON_POWER
+
#elif CONFIG_KEYPAD == MROBE500_PAD
#define CALCULATOR_QUIT BUTTON_POWER
diff --git a/apps/plugins/calendar.c b/apps/plugins/calendar.c
index 43a71e9..bde5b12 100644
--- a/apps/plugins/calendar.c
+++ b/apps/plugins/calendar.c
@@ -193,6 +193,9 @@ CONFIG_KEYPAD == SANSA_M200_PAD
#define CALENDAR_NEXT_MONTH BUTTON_BOTTOMRIGHT
#define CALENDAR_PREV_MONTH BUTTON_BOTTOMLEFT
+#elif (CONFIG_KEYPAD == ONDAVX777_PAD)
+#define CALENDAR_QUIT BUTTON_POWER
+
#elif CONFIG_KEYPAD == MROBE500_PAD
#define CALENDAR_QUIT BUTTON_POWER
diff --git a/apps/plugins/chessbox/chessbox_pgn.h b/apps/plugins/chessbox/chessbox_pgn.h
index d292e6b..5a58581 100644
--- a/apps/plugins/chessbox/chessbox_pgn.h
+++ b/apps/plugins/chessbox/chessbox_pgn.h
@@ -333,6 +333,9 @@
#define CB_RESTART BUTTON_VOL_DOWN
#define CB_MENU (BUTTON_MENU|BUTTON_REL)
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+#define CB_MENU BUTTON_POWER
+
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
#define CB_SELECT (BUTTON_FFWD|BUTTON_RIGHT)
#define CB_UP BUTTON_UP
diff --git a/apps/plugins/chessclock.c b/apps/plugins/chessclock.c
index 337e2cc..8eaaf05 100644
--- a/apps/plugins/chessclock.c
+++ b/apps/plugins/chessclock.c
@@ -242,6 +242,10 @@ PLUGIN_HEADER
#define CHC_SETTINGS_DEC BUTTON_VOL_DOWN
#define CHC_SETTINGS_CANCEL BUTTON_POWER
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+#define CHC_QUIT BUTTON_POWER
+#define CHC_SETTINGS_CANCEL BUTTON_POWER
+
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
#define CHC_QUIT BUTTON_REC
#define CHC_STARTSTOP BUTTON_PLAY
diff --git a/apps/plugins/chip8.c b/apps/plugins/chip8.c
index 2be281a..3bdf950 100644
--- a/apps/plugins/chip8.c
+++ b/apps/plugins/chip8.c
@@ -1102,7 +1102,9 @@ CONFIG_KEYPAD == SANSA_M200_PAD
#define CHIP8_KEY8 BUTTON_DOWN
#define CHIP8_KEY9 BUTTON_VIEW
-#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || CONFIG_KEYPAD == MROBE500_PAD
+#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || \
+CONFIG_KEYPAD == ONDAVX777_PAD || \
+CONFIG_KEYPAD == MROBE500_PAD
#define CHIP8_OFF BUTTON_POWER
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
diff --git a/apps/plugins/chopper.c b/apps/plugins/chopper.c
index 4a39d2d..4dfef9d 100644
--- a/apps/plugins/chopper.c
+++ b/apps/plugins/chopper.c
@@ -134,7 +134,9 @@ Still To do:
#define ACTION2 BUTTON_SELECT
#define ACTIONTEXT "MENU"
-#elif CONFIG_KEYPAD == ONDAVX747_PAD || CONFIG_KEYPAD == MROBE500_PAD
+#elif CONFIG_KEYPAD == ONDAVX747_PAD || \
+CONFIG_KEYPAD == ONDAVX777_PAD || \
+CONFIG_KEYPAD == MROBE500_PAD
#define QUIT BUTTON_POWER
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
diff --git a/apps/plugins/clix.c b/apps/plugins/clix.c
index 07158c4..9c53bda 100644
--- a/apps/plugins/clix.c
+++ b/apps/plugins/clix.c
@@ -144,6 +144,8 @@ PLUGIN_HEADER
#elif (CONFIG_KEYPAD == ONDAVX747_PAD)
#define CLIX_BUTTON_QUIT BUTTON_POWER
#define CLIX_BUTTON_CLICK BUTTON_MENU
+#elif (CONFIG_KEYPAD == ONDAVX777_PAD)
+#define CLIX_BUTTON_QUIT BUTTON_POWER
#elif (CONFIG_KEYPAD == MROBE500_PAD)
#define CLIX_BUTTON_QUIT BUTTON_POWER
diff --git a/apps/plugins/cube.c b/apps/plugins/cube.c
index b90bbee..1c072a2 100644
--- a/apps/plugins/cube.c
+++ b/apps/plugins/cube.c
@@ -241,6 +241,8 @@ PLUGIN_HEADER
#elif CONFIG_KEYPAD == ONDAVX747_PAD
#define CUBE_QUIT BUTTON_POWER
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+#define CUBE_QUIT BUTTON_POWER
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
#define CUBE_QUIT BUTTON_REC
diff --git a/apps/plugins/dict.c b/apps/plugins/dict.c
index 0eada8b..fda915b 100644
--- a/apps/plugins/dict.c
+++ b/apps/plugins/dict.c
@@ -142,6 +142,8 @@ long reverse (long N) {
#define LP_QUIT BUTTON_POWER
#elif CONFIG_KEYPAD == ONDAVX747_PAD
#define LP_QUIT BUTTON_POWER
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+#define LP_QUIT BUTTON_POWER
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
#define LP_QUIT BUTTON_LEFT
#else
diff --git a/apps/plugins/doom/i_video.c b/apps/plugins/doom/i_video.c
index e463ea5..84b003b 100644
--- a/apps/plugins/doom/i_video.c
+++ b/apps/plugins/doom/i_video.c
@@ -326,6 +326,8 @@ void I_ShutdownGraphics(void)
#define DOOMBUTTON_SHOOT BUTTON_VOL_UP
#define DOOMBUTTON_WEAPON BUTTON_VOL_DOWN
#define DOOMBUTTON_MAP BUTTON_MENU
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+#define DOOMBUTTON_ESC BUTTON_POWER
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
#define DOOMBUTTON_UP BUTTON_UP
#define DOOMBUTTON_DOWN BUTTON_DOWN
diff --git a/apps/plugins/flipit.c b/apps/plugins/flipit.c
index 9a79be6..49fb534 100644
--- a/apps/plugins/flipit.c
+++ b/apps/plugins/flipit.c
@@ -280,6 +280,10 @@ PLUGIN_HEADER
#define FLIPIT_QUIT BUTTON_POWER
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+
+#define FLIPIT_QUIT BUTTON_POWER
+
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
#define FLIPIT_LEFT BUTTON_LEFT
diff --git a/apps/plugins/invadrox.c b/apps/plugins/invadrox.c
index 19b2b67..6a8a37a 100644
--- a/apps/plugins/invadrox.c
+++ b/apps/plugins/invadrox.c
@@ -172,7 +172,9 @@ PLUGIN_HEADER
#define RIGHT BUTTON_RIGHT
#define FIRE BUTTON_SELECT
-#elif CONFIG_KEYPAD == ONDAVX747_PAD || CONFIG_KEYPAD == MROBE500_PAD
+#elif CONFIG_KEYPAD == ONDAVX747_PAD || \
+CONFIG_KEYPAD == ONDAVX777_PAD || \
+CONFIG_KEYPAD == MROBE500_PAD
#define QUIT BUTTON_POWER
diff --git a/apps/plugins/jewels.c b/apps/plugins/jewels.c
index b133aa1..01c5e1e 100644
--- a/apps/plugins/jewels.c
+++ b/apps/plugins/jewels.c
@@ -242,6 +242,7 @@ CONFIG_KEYPAD == SANSA_M200_PAD
#define HK_CANCEL "POWER"
#elif CONFIG_KEYPAD == ONDAVX747_PAD || \
+CONFIG_KEYPAD == ONDAVX777_PAD || \
CONFIG_KEYPAD == MROBE500_PAD
#define JEWELS_CANCEL BUTTON_POWER
#define HK_CANCEL "POWER"
diff --git a/apps/plugins/jpeg/jpeg.h b/apps/plugins/jpeg/jpeg.h
index bfe09fa..b612321 100644
--- a/apps/plugins/jpeg/jpeg.h
+++ b/apps/plugins/jpeg/jpeg.h
@@ -277,6 +277,7 @@
#define JPEG_PREVIOUS BUTTON_PLAYLIST
#elif CONFIG_KEYPAD == ONDAVX747_PAD
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
#define JPEG_ZOOM_IN (BUTTON_PLAY|BUTTON_UP)
diff --git a/apps/plugins/lamp.c b/apps/plugins/lamp.c
index 7f7204c..0775ef8 100644
--- a/apps/plugins/lamp.c
+++ b/apps/plugins/lamp.c
@@ -86,6 +86,8 @@ PLUGIN_HEADER
# define LAMP_LEFT BUTTON_VOL_DOWN
# define LAMP_RIGHT BUTTON_VOL_UP
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
# define LAMP_LEFT BUTTON_LEFT
# define LAMP_RIGHT BUTTON_RIGHT
diff --git a/apps/plugins/lib/pluginlib_actions.c b/apps/plugins/lib/pluginlib_actions.c
index 55c2f46..957870c 100644
--- a/apps/plugins/lib/pluginlib_actions.c
+++ b/apps/plugins/lib/pluginlib_actions.c
@@ -172,6 +172,7 @@ const struct button_mapping generic_directions[] =
{ PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE},
{ PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE},
#elif (CONFIG_KEYPAD == ONDAVX747_PAD) /* Touchscreen target */
+#elif (CONFIG_KEYPAD == ONDAVX777_PAD) /* Touchscreen target */
#elif (CONFIG_KEYPAD == SAMSUNG_YH_PAD)
{ PLA_UP, BUTTON_UP, BUTTON_NONE},
{ PLA_DOWN, BUTTON_DOWN, BUTTON_NONE},
@@ -303,6 +304,7 @@ const struct button_mapping generic_left_right_fire[] =
{ PLA_FIRE, BUTTON_SELECT, BUTTON_NONE},
{ PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT, BUTTON_NONE},
#elif (CONFIG_KEYPAD == ONDAVX747_PAD) /* Touchscreen target */
+#elif (CONFIG_KEYPAD == ONDAVX777_PAD) /* Touchscreen target */
#elif (CONFIG_KEYPAD == SAMSUNG_YH_PAD)
{ PLA_LEFT, BUTTON_LEFT, BUTTON_NONE},
{ PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE},
@@ -471,6 +473,12 @@ const struct button_mapping generic_actions[] =
{PLA_MENU, BUTTON_MENU, BUTTON_NONE},
{PLA_FIRE, BUTTON_VOL_UP, BUTTON_NONE},
{PLA_FIRE_REPEAT, BUTTON_VOL_UP|BUTTON_REPEAT, BUTTON_NONE},
+#elif (CONFIG_KEYPAD == ONDAVX777_PAD)
+ {PLA_QUIT, BUTTON_POWER, BUTTON_NONE},
+ {PLA_START, BUTTON_VOL_DOWN, BUTTON_NONE},
+ {PLA_MENU, BUTTON_MENU, BUTTON_NONE},
+ {PLA_FIRE, BUTTON_VOL_UP, BUTTON_NONE},
+ {PLA_FIRE_REPEAT, BUTTON_VOL_UP|BUTTON_REPEAT, BUTTON_NONE},
#elif (CONFIG_KEYPAD == SAMSUNG_YH_PAD)
{PLA_QUIT, BUTTON_REW, BUTTON_NONE},
{PLA_START, BUTTON_FFWD, BUTTON_NONE},
@@ -557,6 +565,11 @@ const struct button_mapping generic_increase_decrease[] =
{PLA_DEC, BUTTON_VOL_DOWN, BUTTON_NONE},
{PLA_INC_REPEAT, BUTTON_VOL_UP|BUTTON_REPEAT, BUTTON_NONE},
{PLA_DEC_REPEAT, BUTTON_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE},
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+ {PLA_INC, BUTTON_VOL_UP, BUTTON_NONE},
+ {PLA_DEC, BUTTON_VOL_DOWN, BUTTON_NONE},
+ {PLA_INC_REPEAT, BUTTON_VOL_UP|BUTTON_REPEAT, BUTTON_NONE},
+ {PLA_DEC_REPEAT, BUTTON_VOL_DOWN|BUTTON_REPEAT, BUTTON_NONE},
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
{PLA_INC, BUTTON_UP, BUTTON_NONE},
{PLA_DEC, BUTTON_DOWN, BUTTON_NONE},
diff --git a/apps/plugins/logo.c b/apps/plugins/logo.c
index 2456704..2f84dc6 100644
--- a/apps/plugins/logo.c
+++ b/apps/plugins/logo.c
@@ -169,6 +169,8 @@ const unsigned char rockbox16x7[] = {
#elif CONFIG_KEYPAD == ONDAVX747_PAD
#define LP_QUIT BUTTON_POWER
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+#define LP_QUIT BUTTON_POWER
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
#define LP_QUIT BUTTON_PLAY
diff --git a/apps/plugins/mandelbrot.c b/apps/plugins/mandelbrot.c
index 058b468..00542cb 100644
--- a/apps/plugins/mandelbrot.c
+++ b/apps/plugins/mandelbrot.c
@@ -286,6 +286,9 @@ PLUGIN_HEADER
#elif CONFIG_KEYPAD == ONDAVX747_PAD || CONFIG_KEYPAD == MROBE500_PAD
#define MANDELBROT_QUIT BUTTON_POWER
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+#define MANDELBROT_QUIT BUTTON_POWER
+
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
#define MANDELBROT_QUIT BUTTON_REC
#define MANDELBROT_UP BUTTON_UP
diff --git a/apps/plugins/matrix.c b/apps/plugins/matrix.c
index 12ec4e9..5b0a371 100644
--- a/apps/plugins/matrix.c
+++ b/apps/plugins/matrix.c
@@ -133,7 +133,9 @@ extern const fb_data matrix_normal[];
#define MATRIX_SLEEP_LESS BUTTON_DOWN
#define MATRIX_PAUSE BUTTON_SELECT
-#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || CONFIG_KEYPAD == MROBE500_PAD
+#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || \
+CONFIG_KEYPAD == ONDAVX777_PAD || \
+CONFIG_KEYPAD == MROBE500_PAD
#define MATRIX_EXIT BUTTON_POWER
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
diff --git a/apps/plugins/midi/midiplay.c b/apps/plugins/midi/midiplay.c
index c24da7f..ab06dd1 100644
--- a/apps/plugins/midi/midiplay.c
+++ b/apps/plugins/midi/midiplay.c
@@ -168,6 +168,8 @@ PLUGIN_IRAM_DECLARE
#elif CONFIG_KEYPAD == ONDAVX747_PAD
#define BTN_QUIT BUTTON_POWER
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+#define BTN_QUIT BUTTON_POWER
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
#define BTN_QUIT BUTTON_REW
diff --git a/apps/plugins/minesweeper.c b/apps/plugins/minesweeper.c
index a1190d5..7d946b1 100644
--- a/apps/plugins/minesweeper.c
+++ b/apps/plugins/minesweeper.c
@@ -224,7 +224,9 @@ enum minesweeper_status {
# define MINESWP_DISCOVER BUTTON_SELECT
# define MINESWP_INFO BUTTON_MENU
-#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || CONFIG_KEYPAD == MROBE500_PAD
+#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || \
+CONFIG_KEYPAD == ONDAVX777_PAD || \
+CONFIG_KEYPAD == MROBE500_PAD
# define MINESWP_QUIT BUTTON_POWER
#elif (CONFIG_KEYPAD == SAMSUNG_YH_PAD)
diff --git a/apps/plugins/mosaique.c b/apps/plugins/mosaique.c
index b54e71f..0613800 100644
--- a/apps/plugins/mosaique.c
+++ b/apps/plugins/mosaique.c
@@ -149,6 +149,8 @@ PLUGIN_HEADER
#elif CONFIG_KEYPAD == ONDAVX747_PAD
#define MOSAIQUE_QUIT BUTTON_POWER
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+#define MOSAIQUE_QUIT BUTTON_POWER
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
#define MOSAIQUE_QUIT BUTTON_PLAY
diff --git a/apps/plugins/mp3_encoder.c b/apps/plugins/mp3_encoder.c
index 6ef1c76..e001ab8 100644
--- a/apps/plugins/mp3_encoder.c
+++ b/apps/plugins/mp3_encoder.c
@@ -2488,7 +2488,9 @@ void get_mp3_filename(const char *wav_name)
#define MP3ENC_DONE BUTTON_POWER
#define MP3ENC_SELECT BUTTON_SELECT
-#elif CONFIG_KEYPAD == ONDAVX747_PAD || CONFIG_KEYPAD == MROBE500_PAD
+#elif CONFIG_KEYPAD == ONDAVX747_PAD || \
+CONFIG_KEYPAD == ONDAVX777_PAD || \
+CONFIG_KEYPAD == MROBE500_PAD
#define MP3ENC_DONE BUTTON_POWER
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
diff --git a/apps/plugins/mpegplayer/mpeg_settings.c b/apps/plugins/mpegplayer/mpeg_settings.c
index 7ca0005..df926f4 100644
--- a/apps/plugins/mpegplayer/mpeg_settings.c
+++ b/apps/plugins/mpegplayer/mpeg_settings.c
@@ -173,6 +173,9 @@ struct mpeg_settings settings;
#elif CONFIG_KEYPAD == ONDAVX747_PAD
#define MPEG_START_TIME_EXIT BUTTON_POWER
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+#define MPEG_START_TIME_EXIT BUTTON_POWER
+
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
#define MPEG_START_TIME_SELECT BUTTON_PLAY
#define MPEG_START_TIME_LEFT BUTTON_LEFT
diff --git a/apps/plugins/mpegplayer/mpegplayer.c b/apps/plugins/mpegplayer/mpegplayer.c
index a66a588..0cb5f94 100644
--- a/apps/plugins/mpegplayer/mpegplayer.c
+++ b/apps/plugins/mpegplayer/mpegplayer.c
@@ -285,6 +285,9 @@ CONFIG_KEYPAD == SANSA_M200_PAD
#define MPEG_VOLDOWN BUTTON_VOL_DOWN
#define MPEG_VOLUP BUTTON_VOL_UP
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+#define MPEG_MENU BUTTON_POWER
+
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
#define MPEG_MENU BUTTON_LEFT
#define MPEG_STOP BUTTON_RIGHT
diff --git a/apps/plugins/oscilloscope.c b/apps/plugins/oscilloscope.c
index 15943ef..43b0bb4 100644
--- a/apps/plugins/oscilloscope.c
+++ b/apps/plugins/oscilloscope.c
@@ -248,6 +248,9 @@ PLUGIN_HEADER
#define OSCILLOSCOPE_VOL_UP BUTTON_VOL_UP
#define OSCILLOSCOPE_VOL_DOWN BUTTON_VOL_DOWN
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+#define OSCILLOSCOPE_QUIT BUTTON_POWER
+
#elif CONFIG_KEYPAD == MROBE500_PAD
#define OSCILLOSCOPE_QUIT BUTTON_POWER
diff --git a/apps/plugins/pacbox/pacbox.h b/apps/plugins/pacbox/pacbox.h
index a4e1f88..ac13e24 100644
--- a/apps/plugins/pacbox/pacbox.h
+++ b/apps/plugins/pacbox/pacbox.h
@@ -196,6 +196,9 @@
#define PACMAN_MENU (BUTTON_MENU|BUTTON_REL)
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+#define PACMAN_MENU BUTTON_POWER
+
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
#define PACMAN_UP BUTTON_UP
diff --git a/apps/plugins/pegbox.c b/apps/plugins/pegbox.c
index 981d2d4..f0fe0cd 100644
--- a/apps/plugins/pegbox.c
+++ b/apps/plugins/pegbox.c
@@ -356,7 +356,9 @@ PLUGIN_HEADER
#define LVL_UP_TEXT "VOL+"
#define LVL_DOWN_TEXT "VOL-"
-#elif CONFIG_KEYPAD == ONDAVX747_PAD || CONFIG_KEYPAD == MROBE500_PAD
+#elif CONFIG_KEYPAD == ONDAVX747_PAD || \
+CONFIG_KEYPAD == ONDAVX777_PAD || \
+CONFIG_KEYPAD == MROBE500_PAD
#define PEGBOX_QUIT BUTTON_POWER
#define QUIT_TEXT "POWER"
diff --git a/apps/plugins/png/png.h b/apps/plugins/png/png.h
index 090eaa9..ddf1ac2 100644
--- a/apps/plugins/png/png.h
+++ b/apps/plugins/png/png.h
@@ -300,6 +300,8 @@ You are free to name this file lodepng.cpp or lodepng.c depending on your usage.
#elif CONFIG_KEYPAD == ONDAVX747_PAD
#define PNG_MENU BUTTON_POWER
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+#define PNG_MENU BUTTON_POWER
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
#define PNG_ZOOM_IN (BUTTON_PLAY|BUTTON_UP)
diff --git a/apps/plugins/pong.c b/apps/plugins/pong.c
index c49b863..a6144d9 100644
--- a/apps/plugins/pong.c
+++ b/apps/plugins/pong.c
@@ -184,7 +184,9 @@ PLUGIN_HEADER
#define PONG_RIGHT_UP BUTTON_VOL_UP
#define PONG_RIGHT_DOWN BUTTON_VOL_DOWN
-#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || CONFIG_KEYPAD == MROBE500_PAD
+#elif CONFIG_KEYPAD == ONDAVX747_PAD || \
+CONFIG_KEYPAD == ONDAVX777_PAD || \
+CONFIG_KEYPAD == MROBE500_PAD
#define PONG_QUIT BUTTON_POWER
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
diff --git a/apps/plugins/reversi/reversi-gui.h b/apps/plugins/reversi/reversi-gui.h
index ffb6b53..97b85b4 100644
--- a/apps/plugins/reversi/reversi-gui.h
+++ b/apps/plugins/reversi/reversi-gui.h
@@ -186,6 +186,9 @@
#define REVERSI_BUTTON_QUIT BUTTON_POWER
#define REVERSI_BUTTON_MENU BUTTON_MENU
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+#define REVERSI_BUTTON_QUIT BUTTON_POWER
+
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
#define REVERSI_BUTTON_QUIT BUTTON_REC
#define REVERSI_BUTTON_UP BUTTON_UP
diff --git a/apps/plugins/rockblox.c b/apps/plugins/rockblox.c
index 3692526..0314a7c 100644
--- a/apps/plugins/rockblox.c
+++ b/apps/plugins/rockblox.c
@@ -286,6 +286,8 @@ PLUGIN_HEADER
#elif CONFIG_KEYPAD == ONDAVX747_PAD
#define ROCKBLOX_OFF BUTTON_POWER
#define ROCKBLOX_RESTART BUTTON_MENU
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+#define ROCKBLOX_OFF BUTTON_POWER
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
diff --git a/apps/plugins/rockboy/rockboy.c b/apps/plugins/rockboy/rockboy.c
index d073f93..bf56c6a 100644
--- a/apps/plugins/rockboy/rockboy.c
+++ b/apps/plugins/rockboy/rockboy.c
@@ -237,6 +237,9 @@ static void setoptions (void)
options.B=BUTTON_VOL_DOWN;
options.MENU=BUTTON_MENU;
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+ options.MENU=BUTTON_POWER;
+
#elif CONFIG_KEYPAD == IRIVER_H10_PAD
options.UP=BUTTON_UP;
options.DOWN=BUTTON_DOWN;
diff --git a/apps/plugins/rockpaint.c b/apps/plugins/rockpaint.c
index 12b30d4..78fe7b4 100644
--- a/apps/plugins/rockpaint.c
+++ b/apps/plugins/rockpaint.c
@@ -159,6 +159,9 @@ PLUGIN_HEADER
#define ROCKPAINT_QUIT BUTTON_POWER
#define ROCKPAINT_MENU BUTTON_MENU
+#elif ( CONFIG_KEYPAD == ONDAVX777_PAD )
+#define ROCKPAINT_QUIT BUTTON_POWER
+
#elif CONFIG_KEYPAD == MROBE500_PAD
#define ROCKPAINT_QUIT BUTTON_POWER
diff --git a/apps/plugins/sliding_puzzle.c b/apps/plugins/sliding_puzzle.c
index af7fe83..2f1d366 100644
--- a/apps/plugins/sliding_puzzle.c
+++ b/apps/plugins/sliding_puzzle.c
@@ -188,7 +188,9 @@ PLUGIN_HEADER
#define PUZZLE_SHUFFLE BUTTON_VIEW
#define PUZZLE_PICTURE BUTTON_MENU
-#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || CONFIG_KEYPAD == MROBE500_PAD
+#elif CONFIG_KEYPAD == ONDAVX747_PAD || \
+CONFIG_KEYPAD == ONDAVX777_PAD || \
+CONFIG_KEYPAD == MROBE500_PAD
#define PUZZLE_QUIT BUTTON_POWER
#define PUZZLE_QUIT_TEXT "[POWER]"
diff --git a/apps/plugins/snake.c b/apps/plugins/snake.c
index e2e34e3..54d1d5d 100644
--- a/apps/plugins/snake.c
+++ b/apps/plugins/snake.c
@@ -180,6 +180,9 @@ PLUGIN_HEADER
#elif (CONFIG_KEYPAD == ONDAVX747_PAD)
#define SNAKE_QUIT BUTTON_POWER
+#elif (CONFIG_KEYPAD == ONDAVX777_PAD)
+#define SNAKE_QUIT BUTTON_POWER
+
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
#define SNAKE_QUIT BUTTON_REC
#define SNAKE_LEFT BUTTON_LEFT
diff --git a/apps/plugins/snake2.c b/apps/plugins/snake2.c
index d858976..c611521 100644
--- a/apps/plugins/snake2.c
+++ b/apps/plugins/snake2.c
@@ -285,7 +285,9 @@ PLUGIN_HEADER
#define SNAKE2_PLAYPAUSE BUTTON_VIEW
#define SNAKE2_PLAYPAUSE_TEXT "View"
-#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || CONFIG_KEYPAD == MROBE500_PAD
+#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || \
+(CONFIG_KEYPAD == ONDAVX777_PAD) || \
+CONFIG_KEYPAD == MROBE500_PAD
#define SNAKE2_QUIT BUTTON_POWER
#elif (CONFIG_KEYPAD == SAMSUNG_YH_PAD)
diff --git a/apps/plugins/snow.c b/apps/plugins/snow.c
index 01930b7..99b6811 100644
--- a/apps/plugins/snow.c
+++ b/apps/plugins/snow.c
@@ -59,6 +59,7 @@ PLUGIN_HEADER
(CONFIG_KEYPAD == IAUDIO67_PAD) || \
(CONFIG_KEYPAD == PHILIPS_HDD1630_PAD) || \
(CONFIG_KEYPAD == ONDAVX747_PAD) || \
+(CONFIG_KEYPAD == ONDAVX777_PAD) || \
(CONFIG_KEYPAD == GIGABEAT_PAD) || \
(CONFIG_KEYPAD == IAUDIO_X5M5_PAD)
#define SNOW_QUIT BUTTON_POWER
diff --git a/apps/plugins/sokoban.c b/apps/plugins/sokoban.c
index 2b90b93..0d8a082 100644
--- a/apps/plugins/sokoban.c
+++ b/apps/plugins/sokoban.c
@@ -380,6 +380,10 @@ PLUGIN_HEADER
#define SOKOBAN_MENU BUTTON_MENU
#define SOKOBAN_MENU_NAME "[MENU]"
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+#define SOKOBAN_MENU BUTTON_POWER
+#define SOKOBAN_MENU_NAME "[POWER]"
+
#elif CONFIG_KEYPAD == MROBE500_PAD
#define SOKOBAN_MENU BUTTON_POWER
diff --git a/apps/plugins/solitaire.c b/apps/plugins/solitaire.c
index 0b7d8ac..2296a6e 100644
--- a/apps/plugins/solitaire.c
+++ b/apps/plugins/solitaire.c
@@ -395,7 +395,9 @@ PLUGIN_HEADER
# define HK_CUR2STACK "SELECT.."
# define HK_REM2STACK "VIEW+RIGHT"
-#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || CONFIG_KEYPAD == MROBE500_PAD
+#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || \
+(CONFIG_KEYPAD == ONDAVX777_PAD) || \
+CONFIG_KEYPAD == MROBE500_PAD
# define SOL_QUIT BUTTON_POWER
#elif (CONFIG_KEYPAD == SAMSUNG_YH_PAD)
diff --git a/apps/plugins/spacerocks.c b/apps/plugins/spacerocks.c
index b0c9a4d..ded3900 100644
--- a/apps/plugins/spacerocks.c
+++ b/apps/plugins/spacerocks.c
@@ -197,7 +197,9 @@ PLUGIN_HEADER
#define AST_RIGHT BUTTON_RIGHT
#define AST_FIRE BUTTON_PLAYLIST
-#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || CONFIG_KEYPAD == MROBE500_PAD
+#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || \
+(CONFIG_KEYPAD == ONDAVX777_PAD) || \
+CONFIG_KEYPAD == MROBE500_PAD
#define AST_QUIT BUTTON_POWER
#elif (CONFIG_KEYPAD == SAMSUNG_YH_PAD)
diff --git a/apps/plugins/star.c b/apps/plugins/star.c
index 118a182..663c9df 100644
--- a/apps/plugins/star.c
+++ b/apps/plugins/star.c
@@ -332,6 +332,10 @@ PLUGIN_HEADER
#define STAR_QUIT BUTTON_POWER
#define STAR_QUIT_NAME "POWER"
+#elif (CONFIG_KEYPAD == ONDAVX777_PAD)
+#define STAR_QUIT BUTTON_POWER
+#define STAR_QUIT_NAME "POWER"
+
#elif CONFIG_KEYPAD == MROBE500_PAD
#define STAR_QUIT BUTTON_POWER
#define STAR_QUIT_NAME "POWER"
diff --git a/apps/plugins/stats.c b/apps/plugins/stats.c
index 4955237..16eac47 100644
--- a/apps/plugins/stats.c
+++ b/apps/plugins/stats.c
@@ -96,6 +96,8 @@ static bool abort;
#elif CONFIG_KEYPAD == ONDAVX747_PAD
#define STATS_STOP BUTTON_POWER
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+#define STATS_STOP BUTTON_POWER
#else
#error No keymap defined!
diff --git a/apps/plugins/stopwatch.c b/apps/plugins/stopwatch.c
index f0d8f16..8c06ee0 100644
--- a/apps/plugins/stopwatch.c
+++ b/apps/plugins/stopwatch.c
@@ -196,6 +196,8 @@ PLUGIN_HEADER
#elif CONFIG_KEYPAD == ONDAVX747_PAD
#define STOPWATCH_QUIT BUTTON_POWER
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+#define STOPWATCH_QUIT BUTTON_POWER
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
#define STOPWATCH_QUIT BUTTON_REC
diff --git a/apps/plugins/sudoku/sudoku.h b/apps/plugins/sudoku/sudoku.h
index d4dd192..4669774 100644
--- a/apps/plugins/sudoku/sudoku.h
+++ b/apps/plugins/sudoku/sudoku.h
@@ -248,6 +248,9 @@
#define SUDOKU_BUTTON_QUIT BUTTON_POWER
#define SUDOKU_BUTTON_MENU BUTTON_MENU
+#elif (CONFIG_KEYPAD == ONDAVX777_PAD)
+#define SUDOKU_BUTTON_QUIT BUTTON_POWER
+
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
#define SUDOKU_BUTTON_QUIT BUTTON_REC
#define SUDOKU_BUTTON_UP BUTTON_UP
diff --git a/apps/plugins/viewer.c b/apps/plugins/viewer.c
index f2a3f9f..4d83dd0 100644
--- a/apps/plugins/viewer.c
+++ b/apps/plugins/viewer.c
@@ -329,6 +329,10 @@ PLUGIN_HEADER
#define VIEWER_QUIT BUTTON_POWER
#define VIEWER_MENU BUTTON_MENU
+/* Onda VX777 keys */
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+#define VIEWER_QUIT BUTTON_POWER
+
/* SAMSUNG YH-820 / YH-920 / YH-925 keys */
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
#define VIEWER_QUIT BUTTON_REC
diff --git a/apps/plugins/vu_meter.c b/apps/plugins/vu_meter.c
index 80e9ccb..0b331b7 100644
--- a/apps/plugins/vu_meter.c
+++ b/apps/plugins/vu_meter.c
@@ -279,6 +279,10 @@ PLUGIN_HEADER
#define LABEL_QUIT "POWER"
#define LABEL_MENU "MENU"
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+#define VUMETER_QUIT BUTTON_POWER
+#define LABEL_QUIT "POWER"
+
#elif CONFIG_KEYPAD == MROBE500_PAD
#define VUMETER_QUIT BUTTON_POWER
#define LABEL_QUIT "POWER"
diff --git a/apps/plugins/wormlet.c b/apps/plugins/wormlet.c
index eb76e92..4d86453 100644
--- a/apps/plugins/wormlet.c
+++ b/apps/plugins/wormlet.c
@@ -232,7 +232,9 @@ PLUGIN_HEADER
#define BTN_QUIT BUTTON_POWER
#define BTN_STOPRESET BUTTON_VIEW
-#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || CONFIG_KEYPAD == MROBE500_PAD
+#elif (CONFIG_KEYPAD == ONDAVX747_PAD) || \
+(CONFIG_KEYPAD == ONDAVX777_PAD) || \
+CONFIG_KEYPAD == MROBE500_PAD
#define BTN_QUIT BUTTON_POWER
diff --git a/apps/plugins/xobox.c b/apps/plugins/xobox.c
index daf627d..3b7ada3 100644
--- a/apps/plugins/xobox.c
+++ b/apps/plugins/xobox.c
@@ -199,7 +199,9 @@ PLUGIN_HEADER
#define DOWN BUTTON_DOWN
#define PAUSE BUTTON_VIEW
-#elif CONFIG_KEYPAD == ONDAVX747_PAD || CONFIG_KEYPAD == MROBE500_PAD
+#elif CONFIG_KEYPAD == ONDAVX747_PAD || \
+CONFIG_KEYPAD == ONDAVX777_PAD || \
+CONFIG_KEYPAD == MROBE500_PAD
#define QUIT BUTTON_POWER
diff --git a/apps/plugins/zxbox/keymaps.h b/apps/plugins/zxbox/keymaps.h
index eb25adc..29a27de 100644
--- a/apps/plugins/zxbox/keymaps.h
+++ b/apps/plugins/zxbox/keymaps.h
@@ -160,6 +160,9 @@
#elif CONFIG_KEYPAD == ONDAVX747_PAD
#define ZX_MENU (BUTTON_MENU|BUTTON_REL)
+#elif CONFIG_KEYPAD == ONDAVX777_PAD
+#define ZX_MENU BUTTON_POWER
+
#elif CONFIG_KEYPAD == SAMSUNG_YH_PAD
#define ZX_UP BUTTON_UP