=================================================================== --- apps/plugins/beatbox/beatbox.c (Revision 19369) +++ apps/plugins/beatbox/beatbox.c (Arbeitskopie) @@ -63,7 +63,8 @@ #define BTN_DOWN BUTTON_DOWN #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ -(CONFIG_KEYPAD == SANSA_C200_PAD) +(CONFIG_KEYPAD == SANSA_C200_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) #define BTN_QUIT BUTTON_POWER #define BTN_RIGHT BUTTON_RIGHT #define BTN_UP BUTTON_UP Index: apps/plugins/bubbles.c =================================================================== --- apps/plugins/bubbles.c (Revision 19369) +++ apps/plugins/bubbles.c (Arbeitskopie) @@ -59,7 +59,7 @@ #define MAX_SHOTTIME 1000 /* keyboard layouts */ -#if CONFIG_KEYPAD != SANSA_E200_PAD +#if CONFIG_KEYPAD != SANSA_E200_PAD | SANSA_FUZE_PAD /* sansa uses the wheel instead of left/right */ #define BUBBLES_LEFT PLA_LEFT #define BUBBLES_LEFT_REP PLA_LEFT_REPEAT Index: apps/plugins/chessbox/chessbox_pgn.h =================================================================== --- apps/plugins/chessbox/chessbox_pgn.h (Revision 19369) +++ apps/plugins/chessbox/chessbox_pgn.h (Arbeitskopie) @@ -201,6 +201,23 @@ #define CB_SCROLL_LEFT (BUTTON_LEFT|BUTTON_REPEAT) #define CB_SCROLL_RIGHT (BUTTON_RIGHT|BUTTON_REPEAT) + +#elif CONFIG_KEYPAD == SANSA_FUZE_PAD +#define CB_SELECT BUTTON_SELECT +#define CB_UP BUTTON_UP +#define CB_DOWN BUTTON_DOWN +#define CB_LEFT BUTTON_LEFT +#define CB_RIGHT BUTTON_RIGHT +#define CB_PLAY (BUTTON_SELECT | BUTTON_RIGHT) +#define CB_LEVEL BUTTON_HOME +#define CB_RESTART (BUTTON_SELECT | BUTTON_REPEAT) +#define CB_MENU BUTTON_POWER + +#define CB_SCROLL_UP (BUTTON_SCROLL_UP|BUTTON_REPEAT) +#define CB_SCROLL_DOWN (BUTTON_SCROLL_DOWN|BUTTON_REPEAT) +#define CB_SCROLL_LEFT (BUTTON_LEFT|BUTTON_REPEAT) +#define CB_SCROLL_RIGHT (BUTTON_RIGHT|BUTTON_REPEAT) + #elif CONFIG_KEYPAD == SANSA_CLIP_PAD #define CB_SELECT BUTTON_SELECT #define CB_UP BUTTON_UP Index: apps/plugins/doom/i_video.c =================================================================== --- apps/plugins/doom/i_video.c (Revision 19369) +++ apps/plugins/doom/i_video.c (Arbeitskopie) @@ -193,6 +193,21 @@ #define DOOMBUTTON_ESC BUTTON_POWER #define DOOMBUTTON_ENTER BUTTON_SELECT #define DOOMBUTTON_WEAPON DOOMBUTTON_SCROLLWHEEL_CW + +#elif CONFIG_KEYPAD == SANSA_FUZE_PAD +#define DOOMBUTTON_SCROLLWHEEL +#define DOOMBUTTON_SCROLLWHEEL_CC BUTTON_SCROLL_BACK +#define DOOMBUTTON_SCROLLWHEEL_CW BUTTON_SCROLL_FWD +#define DOOMBUTTON_UP BUTTON_UP +#define DOOMBUTTON_DOWN BUTTON_DOWN +#define DOOMBUTTON_LEFT BUTTON_LEFT +#define DOOMBUTTON_RIGHT BUTTON_RIGHT +#define DOOMBUTTON_SHOOT BUTTON_SELECT +#define DOOMBUTTON_OPEN BUTTON_HOME +#define DOOMBUTTON_ESC BUTTON_POWER +#define DOOMBUTTON_ENTER BUTTON_SELECT +#define DOOMBUTTON_WEAPON DOOMBUTTON_SCROLLWHEEL_CW + #elif CONFIG_KEYPAD == SANSA_C200_PAD #define DOOMBUTTON_UP BUTTON_UP #define DOOMBUTTON_DOWN BUTTON_DOWN Index: apps/plugins/fireworks.c =================================================================== --- apps/plugins/fireworks.c (Revision 19369) +++ apps/plugins/fireworks.c (Arbeitskopie) @@ -62,7 +62,8 @@ #define BTN_MENU BUTTON_MENU #define BTN_FIRE BUTTON_SELECT #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ -(CONFIG_KEYPAD == SANSA_C200_PAD) +(CONFIG_KEYPAD == SANSA_C200_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) #define BTN_MENU BUTTON_POWER #define BTN_FIRE BUTTON_SELECT #elif (CONFIG_KEYPAD == IRIVER_H10_PAD) Index: apps/plugins/invadrox.c =================================================================== --- apps/plugins/invadrox.c (Revision 19369) +++ apps/plugins/invadrox.c (Arbeitskopie) @@ -94,7 +94,7 @@ #define RIGHT BUTTON_RIGHT #define FIRE BUTTON_SELECT -#elif CONFIG_KEYPAD == SANSA_E200_PAD +#elif CONFIG_KEYPAD == SANSA_E200_PAD || CONFIG_KEYPAD == SANSA_FUZE_PAD #define QUIT BUTTON_POWER #define LEFT BUTTON_LEFT Index: apps/plugins/jpeg/jpeg.h =================================================================== --- apps/plugins/jpeg/jpeg.h (Revision 19369) +++ apps/plugins/jpeg/jpeg.h (Arbeitskopie) @@ -133,6 +133,21 @@ #define JPEG_PREVIOUS BUTTON_SCROLL_BACK #define JPEG_PREVIOUS_REPEAT (BUTTON_SCROLL_BACK|BUTTON_REPEAT) +#elif CONFIG_KEYPAD == SANSA_FUZE_PAD +#define JPEG_ZOOM_PRE BUTTON_SELECT +#define JPEG_ZOOM_IN (BUTTON_SELECT | BUTTON_REL) +#define JPEG_ZOOM_OUT (BUTTON_SELECT | BUTTON_REPEAT) +#define JPEG_UP BUTTON_UP +#define JPEG_DOWN BUTTON_DOWN +#define JPEG_LEFT BUTTON_LEFT +#define JPEG_RIGHT BUTTON_RIGHT +#define JPEG_MENU BUTTON_POWER +#define JPEG_SLIDE_SHOW BUTTON_HOME +#define JPEG_NEXT BUTTON_SCROLL_FWD +#define JPEG_NEXT_REPEAT (BUTTON_SCROLL_FWD|BUTTON_REPEAT) +#define JPEG_PREVIOUS BUTTON_SCROLL_BACK +#define JPEG_PREVIOUS_REPEAT (BUTTON_SCROLL_BACK|BUTTON_REPEAT) + #elif CONFIG_KEYPAD == SANSA_C200_PAD #define JPEG_ZOOM_PRE BUTTON_SELECT #define JPEG_ZOOM_IN (BUTTON_SELECT | BUTTON_REL) Index: apps/plugins/lamp.c =================================================================== --- apps/plugins/lamp.c (Revision 19369) +++ apps/plugins/lamp.c (Arbeitskopie) @@ -58,6 +58,14 @@ # define LAMP_NEXT BUTTON_SCROLL_FWD # define LAMP_PREV BUTTON_SCROLL_BACK +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) +# define LAMP_LEFT BUTTON_LEFT +# define LAMP_RIGHT BUTTON_RIGHT +# define LAMP_NEXT BUTTON_SCROLL_FWD +# define LAMP_PREV BUTTON_SCROLL_BACK + + + #elif (CONFIG_KEYPAD == SANSA_C200_PAD) # define LAMP_LEFT BUTTON_LEFT # define LAMP_RIGHT BUTTON_RIGHT Index: apps/plugins/lib/pluginlib_actions.c =================================================================== --- apps/plugins/lib/pluginlib_actions.c (Revision 19369) +++ apps/plugins/lib/pluginlib_actions.c (Arbeitskopie) @@ -101,7 +101,8 @@ #elif (CONFIG_KEYPAD == IPOD_1G2G_PAD) \ || (CONFIG_KEYPAD == IPOD_3G_PAD) \ || (CONFIG_KEYPAD == SANSA_E200_PAD) \ - || (CONFIG_KEYPAD == IPOD_4G_PAD) + || (CONFIG_KEYPAD == IPOD_4G_PAD) \ + || (CONFIG_KEYPAD == SANSA_FUZE_PAD) { PLA_UP, BUTTON_SCROLL_BACK, BUTTON_NONE}, { PLA_DOWN, BUTTON_SCROLL_FWD, BUTTON_NONE}, { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, @@ -234,7 +235,8 @@ { PLA_RIGHT_REPEAT, BUTTON_RIGHT|BUTTON_REPEAT, BUTTON_NONE}, { PLA_FIRE, BUTTON_SELECT, BUTTON_NONE}, { PLA_FIRE_REPEAT, BUTTON_SELECT|BUTTON_REPEAT,BUTTON_NONE}, -#elif (CONFIG_KEYPAD == SANSA_E200_PAD) +#elif (CONFIG_KEYPAD == SANSA_E200_PAD) \ + || (CONFIG_KEYPAD == SANSA_FUZE_PAD) { PLA_LEFT, BUTTON_LEFT, BUTTON_NONE}, { PLA_RIGHT, BUTTON_RIGHT, BUTTON_NONE}, { PLA_LEFT_REPEAT, BUTTON_LEFT|BUTTON_REPEAT, BUTTON_NONE}, @@ -363,7 +365,7 @@ {PLA_MENU, BUTTON_MENU, BUTTON_NONE}, {PLA_FIRE, BUTTON_ON, BUTTON_NONE}, {PLA_FIRE_REPEAT, BUTTON_ON|BUTTON_REPEAT, BUTTON_NONE}, -#elif CONFIG_KEYPAD == SANSA_E200_PAD +#elif (CONFIG_KEYPAD == SANSA_E200_PAD) || (CONFIG_KEYPAD == SANSA_FUZE_PAD) {PLA_QUIT, BUTTON_POWER, BUTTON_NONE}, {PLA_START, BUTTON_UP, BUTTON_NONE}, {PLA_MENU, BUTTON_DOWN, BUTTON_NONE}, @@ -468,7 +470,8 @@ #elif (CONFIG_KEYPAD == IPOD_1G2G_PAD) \ || (CONFIG_KEYPAD == IPOD_3G_PAD) \ || (CONFIG_KEYPAD == SANSA_E200_PAD) \ - || (CONFIG_KEYPAD == IPOD_4G_PAD) + || (CONFIG_KEYPAD == IPOD_4G_PAD) \ + || (CONFIG_KEYPAD == SANSA_FUZE_PAD) {PLA_INC, BUTTON_SCROLL_FWD, BUTTON_NONE}, {PLA_DEC, BUTTON_SCROLL_BACK, BUTTON_NONE}, {PLA_INC_REPEAT, BUTTON_SCROLL_FWD|BUTTON_REPEAT, BUTTON_NONE}, Index: apps/plugins/matrix.c =================================================================== --- apps/plugins/matrix.c (Revision 19369) +++ apps/plugins/matrix.c (Arbeitskopie) @@ -77,7 +77,7 @@ #define MATRIX_SLEEP_MORE BUTTON_UP #define MATRIX_SLEEP_LESS BUTTON_DOWN #define MATRIX_PAUSE BUTTON_SELECT -#elif CONFIG_KEYPAD == SANSA_E200_PAD +#elif CONFIG_KEYPAD == SANSA_E200_PAD || CONFIG_KEYPAD == SANSA_FUZE_PAD #define MATRIX_EXIT BUTTON_POWER #define MATRIX_SLEEP_MORE BUTTON_SCROLL_BACK|BUTTON_REPEAT #define MATRIX_SLEEP_LESS BUTTON_SCROLL_FWD|BUTTON_REPEAT Index: apps/plugins/midi/midiplay.c =================================================================== --- apps/plugins/midi/midiplay.c (Revision 19369) +++ apps/plugins/midi/midiplay.c (Arbeitskopie) @@ -83,7 +83,7 @@ #define BTN_PLAY BUTTON_PLAY -#elif (CONFIG_KEYPAD == SANSA_E200_PAD) +#elif (CONFIG_KEYPAD == SANSA_E200_PAD) || (CONFIG_KEYPAD == SANSA_FUZE_PAD) #define BTN_QUIT BUTTON_POWER #define BTN_RIGHT BUTTON_RIGHT #define BTN_LEFT BUTTON_LEFT Index: apps/plugins/minesweeper.c =================================================================== --- apps/plugins/minesweeper.c (Revision 19369) +++ apps/plugins/minesweeper.c (Arbeitskopie) @@ -132,6 +132,19 @@ # define MINESWP_DISCOVER BUTTON_SELECT # define MINESWP_INFO (BUTTON_REC|BUTTON_REPEAT) +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) +# define MINESWP_SCROLLWHEEL +# define MINESWP_LEFT BUTTON_LEFT +# define MINESWP_RIGHT BUTTON_RIGHT +# define MINESWP_UP BUTTON_UP +# define MINESWP_DOWN BUTTON_DOWN +# define MINESWP_QUIT BUTTON_POWER +# define MINESWP_NEXT BUTTON_SCROLL_FWD +# define MINESWP_PREV BUTTON_SCROLL_BACK +# define MINESWP_TOGGLE BUTTON_HOME +# define MINESWP_DISCOVER BUTTON_SELECT +# define MINESWP_INFO (BUTTON_HOME|BUTTON_REPEAT) + #elif (CONFIG_KEYPAD == SANSA_C200_PAD) || (CONFIG_KEYPAD == SANSA_CLIP_PAD) # define MINESWP_LEFT BUTTON_LEFT # define MINESWP_RIGHT BUTTON_RIGHT Index: apps/plugins/mpegplayer/mpegplayer.c =================================================================== --- apps/plugins/mpegplayer/mpegplayer.c (Revision 19369) +++ apps/plugins/mpegplayer/mpegplayer.c (Arbeitskopie) @@ -180,7 +180,7 @@ #define MPEG_RW BUTTON_REW #define MPEG_FF BUTTON_FF -#elif CONFIG_KEYPAD == SANSA_E200_PAD +#elif CONFIG_KEYPAD == SANSA_E200_PAD || CONFIG_KEYPAD == SANSA_FUZE_PAD #define MPEG_MENU BUTTON_SELECT #define MPEG_STOP BUTTON_POWER #define MPEG_PAUSE BUTTON_UP Index: apps/plugins/mpegplayer/mpeg_settings.c =================================================================== --- apps/plugins/mpegplayer/mpeg_settings.c (Revision 19369) +++ apps/plugins/mpegplayer/mpeg_settings.c (Arbeitskopie) @@ -73,7 +73,7 @@ #define MPEG_START_TIME_DOWN BUTTON_SCROLL_DOWN #define MPEG_START_TIME_EXIT BUTTON_POWER -#elif (CONFIG_KEYPAD == SANSA_E200_PAD) +#elif (CONFIG_KEYPAD == SANSA_E200_PAD) || (CONFIG_KEYPAD == SANSA_FUZE_PAD) #define MPEG_START_TIME_SELECT BUTTON_SELECT #define MPEG_START_TIME_SCROLL_UP BUTTON_SCROLL_BACK #define MPEG_START_TIME_SCROLL_DOWN BUTTON_SCROLL_FWD Index: apps/plugins/pacbox/pacbox.h =================================================================== --- apps/plugins/pacbox/pacbox.h (Revision 19369) +++ apps/plugins/pacbox/pacbox.h (Arbeitskopie) @@ -112,6 +112,18 @@ #define PACMAN_COIN (BUTTON_SELECT | BUTTON_DOWN) #define PACMAN_MENU BUTTON_POWER +#elif CONFIG_KEYPAD == SANSA_FUZE_PAD + +#define PACMAN_UP BUTTON_UP +#define PACMAN_DOWN BUTTON_DOWN +#define PACMAN_LEFT BUTTON_LEFT +#define PACMAN_RIGHT BUTTON_RIGHT +#define PACMAN_1UP BUTTON_SELECT +#define PACMAN_2UP BUTTON_HOME +#define PACMAN_COIN_PRE BUTTON_SELECT +#define PACMAN_COIN (BUTTON_SELECT | BUTTON_DOWN) +#define PACMAN_MENU BUTTON_POWER + #elif CONFIG_KEYPAD == IRIVER_H10_PAD #if defined(IRIVER_H10_5GB) Index: apps/plugins/pong.c =================================================================== --- apps/plugins/pong.c (Revision 19369) +++ apps/plugins/pong.c (Arbeitskopie) @@ -102,14 +102,22 @@ #define PONG_RIGHT_UP BUTTON_VOL_UP #define PONG_RIGHT_DOWN BUTTON_VOL_DOWN -#elif (CONFIG_KEYPAD == SANSA_E200_PAD) || (CONFIG_KEYPAD == SANSA_CLIP_PAD) -#define PONG_QUIT BUTTON_POWER +#elif (CONFIG_KEYPAD == SANSA_E200_PAD) || (CONFIG_KEYPAD == SANSA_CLIP_PAD) +#define PONG_QUIT BUTTON_REC #define PONG_PAUSE BUTTON_SELECT #define PONG_LEFT_UP BUTTON_LEFT #define PONG_LEFT_DOWN BUTTON_DOWN #define PONG_RIGHT_UP BUTTON_UP #define PONG_RIGHT_DOWN BUTTON_RIGHT +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) +#define PONG_QUIT BUTTON_HOME +#define PONG_PAUSE BUTTON_SELECT +#define PONG_LEFT_UP BUTTON_LEFT +#define PONG_LEFT_DOWN BUTTON_DOWN +#define PONG_RIGHT_UP BUTTON_UP +#define PONG_RIGHT_DOWN BUTTON_RIGHT + #elif (CONFIG_KEYPAD == SANSA_C200_PAD) #define PONG_QUIT BUTTON_POWER #define PONG_PAUSE BUTTON_SELECT Index: apps/plugins/reversi/reversi-gui.h =================================================================== --- apps/plugins/reversi/reversi-gui.h (Revision 19369) +++ apps/plugins/reversi/reversi-gui.h (Arbeitskopie) @@ -107,7 +107,9 @@ #define REVERSI_BUTTON_MENU BUTTON_PLAY #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ -(CONFIG_KEYPAD == SANSA_C200_PAD) || (CONFIG_KEYPAD == SANSA_CLIP_PAD) +(CONFIG_KEYPAD == SANSA_C200_PAD) || \ +(CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) #define REVERSI_BUTTON_QUIT BUTTON_POWER #define REVERSI_BUTTON_UP BUTTON_UP #define REVERSI_BUTTON_DOWN BUTTON_DOWN Index: apps/plugins/rockblox.c =================================================================== --- apps/plugins/rockblox.c (Revision 19369) +++ apps/plugins/rockblox.c (Arbeitskopie) @@ -123,9 +123,20 @@ #define ROCKBLOX_DROP BUTTON_SELECT #define ROCKBLOX_RESTART BUTTON_REC -#elif CONFIG_KEYPAD == SANSA_C200_PAD +#elif CONFIG_KEYPAD == SANSA_FUZE_PAD #define ROCKBLOX_OFF BUTTON_POWER +#define ROCKBLOX_ROTATE_RIGHT BUTTON_SCROLL_BACK +#define ROCKBLOX_ROTATE_LEFT BUTTON_SCROLL_FWD +#define ROCKBLOX_DOWN BUTTON_DOWN +#define ROCKBLOX_LEFT BUTTON_LEFT +#define ROCKBLOX_RIGHT BUTTON_RIGHT +#define ROCKBLOX_DROP BUTTON_SELECT +#define ROCKBLOX_RESTART BUTTON_HOME + +#elif CONFIG_KEYPAD == SANSA_C200_PAD || CONFIG_KEYPAD == SANSA_CLIP_PAD + +#define ROCKBLOX_OFF BUTTON_POWER #define ROCKBLOX_ROTATE_RIGHT BUTTON_UP #define ROCKBLOX_ROTATE_RIGHT2 BUTTON_VOL_DOWN #define ROCKBLOX_ROTATE_LEFT BUTTON_VOL_UP @@ -133,7 +144,7 @@ #define ROCKBLOX_LEFT BUTTON_LEFT #define ROCKBLOX_RIGHT BUTTON_RIGHT #define ROCKBLOX_DROP BUTTON_SELECT -#define ROCKBLOX_RESTART BUTTON_REC +//#define ROCKBLOX_RESTART BUTTON_REC #elif CONFIG_KEYPAD == SANSA_CLIP_PAD Index: apps/plugins/rockblox1d.c =================================================================== --- apps/plugins/rockblox1d.c (Revision 19369) +++ apps/plugins/rockblox1d.c (Arbeitskopie) @@ -58,7 +58,7 @@ #define ONEDROCKBLOX_QUIT BUTTON_POWER #elif CONFIG_KEYPAD == SANSA_E200_PAD || CONFIG_KEYPAD == SANSA_C200_PAD || \ -CONFIG_KEYPAD == SANSA_CLIP_PAD +CONFIG_KEYPAD == SANSA_CLIP_PAD || SANSA_FUZE_PAD #define ONEDROCKBLOX_DOWN BUTTON_SELECT #define ONEDROCKBLOX_QUIT BUTTON_POWER Index: apps/plugins/rockboy/rockboy.c =================================================================== --- apps/plugins/rockboy/rockboy.c (Revision 19369) +++ apps/plugins/rockboy/rockboy.c (Arbeitskopie) @@ -164,6 +164,17 @@ options.SELECT=BUTTON_SCROLL_FWD; options.MENU=BUTTON_POWER; +#elif CONFIG_KEYPAD == SANSA_FUZE_PAD + options.UP=BUTTON_UP; + options.DOWN=BUTTON_DOWN; + + options.A=BUTTON_SELECT; + options.B=BUTTON_HOME; + options.START=BUTTON_SCROLL_BACK; + options.SELECT=BUTTON_SCROLL_FWD; + options.MENU=BUTTON_POWER; + + #elif CONFIG_KEYPAD == SANSA_C200_PAD options.UP=BUTTON_UP; options.DOWN=BUTTON_DOWN; Index: apps/plugins/rockpaint.c =================================================================== --- apps/plugins/rockpaint.c (Revision 19369) +++ apps/plugins/rockpaint.c (Arbeitskopie) @@ -95,6 +95,19 @@ #define ROCKPAINT_LEFT BUTTON_LEFT #define ROCKPAINT_RIGHT BUTTON_RIGHT + +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) +#define ROCKPAINT_QUIT BUTTON_POWER +#define ROCKPAINT_DRAW BUTTON_SELECT +#define ROCKPAINT_MENU ( BUTTON_SELECT | BUTTON_POWER ) +#define ROCKPAINT_TOOLBAR BUTTON_HOME +#define ROCKPAINT_TOOLBAR2 ( BUTTON_HOME | BUTTON_LEFT ) +#define ROCKPAINT_UP BUTTON_UP +#define ROCKPAINT_DOWN BUTTON_DOWN +#define ROCKPAINT_LEFT BUTTON_LEFT +#define ROCKPAINT_RIGHT BUTTON_RIGHT + + #elif ( CONFIG_KEYPAD == IRIVER_H10_PAD ) #define ROCKPAINT_QUIT BUTTON_POWER #define ROCKPAINT_DRAW BUTTON_FF Index: apps/plugins/snake.c =================================================================== --- apps/plugins/snake.c (Revision 19369) +++ apps/plugins/snake.c (Arbeitskopie) @@ -109,6 +109,14 @@ #define SNAKE_DOWN BUTTON_DOWN #define SNAKE_PLAYPAUSE BUTTON_SELECT +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) +#define SNAKE_QUIT BUTTON_HOME +#define SNAKE_LEFT BUTTON_LEFT +#define SNAKE_RIGHT BUTTON_RIGHT +#define SNAKE_UP BUTTON_UP +#define SNAKE_DOWN BUTTON_DOWN +#define SNAKE_PLAYPAUSE BUTTON_SELECT + #elif (CONFIG_KEYPAD == IRIVER_H10_PAD) #define SNAKE_QUIT BUTTON_POWER #define SNAKE_LEFT BUTTON_LEFT Index: apps/plugins/snake2.c =================================================================== --- apps/plugins/snake2.c (Revision 19369) +++ apps/plugins/snake2.c (Arbeitskopie) @@ -220,7 +220,8 @@ #define SNAKE2_PLAYPAUSE_TEXT "Select" #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ -(CONFIG_KEYPAD == SANSA_C200_PAD) +(CONFIG_KEYPAD == SANSA_C200_PAD) || \ +(CONFIG_KEYPAD == SANSA_CLIP_PAD) #define SNAKE2_LEFT BUTTON_LEFT #define SNAKE2_RIGHT BUTTON_RIGHT #define SNAKE2_UP BUTTON_UP @@ -234,6 +235,21 @@ #define SNAKE2_PLAYPAUSE BUTTON_SELECT #define SNAKE2_PLAYPAUSE_TEXT "Select" +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) +#define SNAKE2_LEFT BUTTON_LEFT +#define SNAKE2_RIGHT BUTTON_RIGHT +#define SNAKE2_UP BUTTON_UP +#define SNAKE2_DOWN BUTTON_DOWN +#define SNAKE2_QUIT BUTTON_POWER +#define SNAKE2_LEVEL_UP BUTTON_UP +#define SNAKE2_LEVEL_DOWN BUTTON_DOWN +#define SNAKE2_MAZE_NEXT BUTTON_RIGHT +#define SNAKE2_MAZE_LAST BUTTON_LEFT +#define SNAKE2_SELECT_TYPE BUTTON_HOME +#define SNAKE2_PLAYPAUSE BUTTON_SELECT +#define SNAKE2_PLAYPAUSE_TEXT "Select" + + #elif (CONFIG_KEYPAD == SANSA_CLIP_PAD) #define SNAKE2_LEFT BUTTON_LEFT #define SNAKE2_RIGHT BUTTON_RIGHT Index: apps/plugins/solitaire.c =================================================================== --- apps/plugins/solitaire.c (Revision 19369) +++ apps/plugins/solitaire.c (Arbeitskopie) @@ -201,16 +201,36 @@ # define HK_CUR2STACK "DOUBLE SELECT" # define HK_REM2STACK "RIGHT" -#elif (CONFIG_KEYPAD == SANSA_C200_PAD) + +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) # define SOL_QUIT BUTTON_POWER # define SOL_UP BUTTON_UP # define SOL_DOWN BUTTON_DOWN +# define SOL_LEFT BUTTON_SCROLL_BACK +# define SOL_RIGHT BUTTON_SCROLL_FWD +# define SOL_MOVE BUTTON_SELECT +# define SOL_DRAW BUTTON_HOME +# define SOL_REM2CUR BUTTON_LEFT +# define SOL_CUR2STACK_PRE BUTTON_HOME +# define SOL_CUR2STACK (BUTTON_HOME | BUTTON_RIGHT) +# define SOL_REM2STACK BUTTON_RIGHT +# define HK_MOVE "SELECT" +# define HK_DRAW "REC" +# define HK_REM2CUR "LEFT" +# define HK_CUR2STACK "DOUBLE SELECT" +# define HK_REM2STACK "RIGHT" + + +#elif CONFIG_KEYPAD == SANSA_C200_PAD || CONFIG_KEYPAD == SANSA_CLIP_PAD +# define SOL_QUIT BUTTON_POWER +# define SOL_UP BUTTON_UP +# define SOL_DOWN BUTTON_DOWN # define SOL_LEFT BUTTON_LEFT # define SOL_RIGHT BUTTON_RIGHT # define SOL_MOVE_PRE BUTTON_SELECT # define SOL_MOVE (BUTTON_SELECT | BUTTON_REL) # define SOL_DRAW BUTTON_VOL_DOWN -# define SOL_REM2CUR BUTTON_REC +# define SOL_REM2CUR (BUTTON_SELECT | BUTTON_UP) # define SOL_CUR2STACK_PRE BUTTON_SELECT # define SOL_CUR2STACK (BUTTON_SELECT | BUTTON_REPEAT) # define SOL_REM2STACK BUTTON_VOL_UP Index: apps/plugins/starfield.c =================================================================== --- apps/plugins/starfield.c (Revision 19369) +++ apps/plugins/starfield.c (Arbeitskopie) @@ -61,7 +61,8 @@ #define STARFIELD_TOGGLE_COLOR BUTTON_SELECT #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ (CONFIG_KEYPAD == SANSA_C200_PAD) || \ -(CONFIG_KEYPAD == SANSA_CLIP_PAD) +(CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) #define STARFIELD_QUIT BUTTON_POWER #define STARFIELD_INCREASE_ZMOVE BUTTON_UP #define STARFIELD_DECREASE_ZMOVE BUTTON_DOWN Index: apps/plugins/sudoku/sudoku.h =================================================================== --- apps/plugins/sudoku/sudoku.h (Revision 19369) +++ apps/plugins/sudoku/sudoku.h (Arbeitskopie) @@ -134,6 +134,18 @@ #define SUDOKU_BUTTON_MENU BUTTON_SELECT #define SUDOKU_BUTTON_POSSIBLE BUTTON_REC +#elif (CONFIG_KEYPAD == SANSA_FUZE_PAD) +#define SUDOKU_BUTTON_QUIT BUTTON_POWER +#define SUDOKU_BUTTON_UP BUTTON_UP +#define SUDOKU_BUTTON_DOWN BUTTON_DOWN +#define SUDOKU_BUTTON_LEFT BUTTON_LEFT +#define SUDOKU_BUTTON_RIGHT BUTTON_RIGHT +#define SUDOKU_BUTTON_TOGGLEBACK BUTTON_SCROLL_BACK +#define SUDOKU_BUTTON_TOGGLE BUTTON_SCROLL_FWD +#define SUDOKU_BUTTON_MENU BUTTON_SELECT +#define SUDOKU_BUTTON_POSSIBLE BUTTON_HOME + + #elif (CONFIG_KEYPAD == SANSA_C200_PAD) #define SUDOKU_BUTTON_QUIT_PRE BUTTON_POWER #define SUDOKU_BUTTON_QUIT (BUTTON_POWER | BUTTON_REPEAT) Index: apps/plugins/superdom.c =================================================================== --- apps/plugins/superdom.c (Revision 19369) +++ apps/plugins/superdom.c (Arbeitskopie) @@ -113,7 +113,7 @@ #define SUPERDOM_RIGHT BUTTON_RIGHT #define SUPERDOM_CANCEL BUTTON_POWER -#elif CONFIG_KEYPAD == SANSA_E200_PAD +#elif CONFIG_KEYPAD == SANSA_E200_PAD || CONFIG_KEYPAD == SANSA_FUZE_PAD #define SUPERDOM_OK BUTTON_SELECT #define SUPERDOM_UP BUTTON_SCROLL_BACK #define SUPERDOM_DOWN BUTTON_SCROLL_FWD Index: apps/plugins/zxbox/zxbox_keyb.c =================================================================== --- apps/plugins/zxbox/zxbox_keyb.c (Revision 19369) +++ apps/plugins/zxbox/zxbox_keyb.c (Arbeitskopie) @@ -113,7 +113,8 @@ #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ (CONFIG_KEYPAD == SANSA_C200_PAD) || \ (CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ -(CONFIG_KEYPAD == MROBE100_PAD) +(CONFIG_KEYPAD == MROBE100_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) /* TODO: Check keyboard mappings */ Index: apps/plugins/zxbox/keymaps.h =================================================================== --- apps/plugins/zxbox/keymaps.h (Revision 19369) +++ apps/plugins/zxbox/keymaps.h (Arbeitskopie) @@ -87,7 +87,9 @@ #define ZX_DOWN BUTTON_SCROLL_DOWN #elif (CONFIG_KEYPAD == SANSA_E200_PAD) || \ -(CONFIG_KEYPAD == SANSA_C200_PAD) || (CONFIG_KEYPAD == SANSA_CLIP_PAD) +(CONFIG_KEYPAD == SANSA_C200_PAD) || \ +(CONFIG_KEYPAD == SANSA_CLIP_PAD) || \ +(CONFIG_KEYPAD == SANSA_FUZE_PAD) #define ZX_SELECT BUTTON_SELECT #define ZX_MENU BUTTON_POWER #define ZX_LEFT BUTTON_LEFT