···11+/***************************************************************************
22+ * __________ __ ___.
33+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
44+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
55+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
66+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
77+ * \/ \/ \/ \/ \/
88+ * $Id$
99+ *
1010+ * Copyright (C) 2007 Dave Chapman
1111+ *
1212+ * This program is free software; you can redistribute it and/or
1313+ * modify it under the terms of the GNU General Public License
1414+ * as published by the Free Software Foundation; either version 2
1515+ * of the License, or (at your option) any later version.
1616+ *
1717+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
1818+ * KIND, either express or implied.
1919+ *
2020+ ****************************************************************************/
2121+2222+2323+#include <SDL.h>
2424+#include "button.h"
2525+#include "buttonmap.h"
2626+2727+int key_to_button(int keyboard_button)
2828+{
2929+ int new_btn = BUTTON_NONE;
3030+ switch (keyboard_button)
3131+ {
3232+ case SDLK_KP4:
3333+ case SDLK_LEFT:
3434+ new_btn = BUTTON_LEFT;
3535+ break;
3636+ case SDLK_KP6:
3737+ case SDLK_RIGHT:
3838+ new_btn = BUTTON_RIGHT;
3939+ break;
4040+ case SDLK_KP8:
4141+ case SDLK_UP:
4242+ new_btn = BUTTON_UP;
4343+ break;
4444+ case SDLK_KP2:
4545+ case SDLK_DOWN:
4646+ new_btn = BUTTON_DOWN;
4747+ break;
4848+ case SDLK_KP_PLUS:
4949+ case SDLK_F8:
5050+ new_btn = BUTTON_ON;
5151+ break;
5252+ case SDLK_KP_ENTER:
5353+ case SDLK_RETURN:
5454+ case SDLK_a:
5555+ new_btn = BUTTON_OFF;
5656+ break;
5757+ case SDLK_KP_DIVIDE:
5858+ case SDLK_F1:
5959+ new_btn = BUTTON_F1;
6060+ break;
6161+ case SDLK_KP_MULTIPLY:
6262+ case SDLK_F2:
6363+ new_btn = BUTTON_F2;
6464+ break;
6565+ case SDLK_KP_MINUS:
6666+ case SDLK_F3:
6767+ new_btn = BUTTON_F3;
6868+ break;
6969+ case SDLK_KP5:
7070+ case SDLK_SPACE:
7171+ new_btn = BUTTON_SELECT;
7272+ break;
7373+ }
7474+ return new_btn;
7575+}
7676+7777+7878+struct button_map bm[] = {
7979+ { 0, 0, 0, 0, "None" }
8080+};
8181+
+69
uisimulator/buttonmap/archos-ondio.c
···11+/***************************************************************************
22+ * __________ __ ___.
33+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
44+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
55+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
66+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
77+ * \/ \/ \/ \/ \/
88+ * $Id$
99+ *
1010+ * Copyright (C) 2006 Dan Everton
1111+ *
1212+ * This program is free software; you can redistribute it and/or
1313+ * modify it under the terms of the GNU General Public License
1414+ * as published by the Free Software Foundation; either version 2
1515+ * of the License, or (at your option) any later version.
1616+ *
1717+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
1818+ * KIND, either express or implied.
1919+ *
2020+ ****************************************************************************/
2121+2222+2323+#include <SDL.h>
2424+#include "button.h"
2525+#include "buttonmap.h"
2626+2727+int key_to_button(int keyboard_button)
2828+{
2929+ int new_btn = BUTTON_NONE;
3030+ switch (keyboard_button)
3131+ {
3232+ case SDLK_KP4:
3333+ case SDLK_LEFT:
3434+ new_btn = BUTTON_LEFT;
3535+ break;
3636+ case SDLK_KP6:
3737+ case SDLK_RIGHT:
3838+ new_btn = BUTTON_RIGHT;
3939+ break;
4040+ case SDLK_KP8:
4141+ case SDLK_UP:
4242+ new_btn = BUTTON_UP;
4343+ break;
4444+ case SDLK_KP2:
4545+ case SDLK_DOWN:
4646+ new_btn = BUTTON_DOWN;
4747+ break;
4848+ case SDLK_KP_ENTER:
4949+ case SDLK_RETURN:
5050+ case SDLK_a:
5151+ new_btn = BUTTON_OFF;
5252+ break;
5353+ case SDLK_KP_PERIOD:
5454+ case SDLK_INSERT:
5555+ new_btn = BUTTON_MENU;
5656+ break;
5757+ }
5858+ return new_btn;
5959+}
6060+6161+struct button_map bm[] = {
6262+ { SDLK_KP_ENTER, 75, 23, 30, "Enter" },
6363+ { SDLK_KP8, 75, 174, 33, "KP8" },
6464+ { SDLK_KP4, 26, 186, 48, "KP4" },
6565+ { SDLK_KP6, 118, 196, 32, "KP6" },
6666+ { SDLK_KP2, 75, 234, 16, "KP2" },
6767+ { SDLK_KP_PERIOD, 54, 250, 24, "Period" },
6868+ { 0, 0, 0, 0, "None" }
6969+};
+68
uisimulator/buttonmap/archos-player.c
···11+/***************************************************************************
22+ * __________ __ ___.
33+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
44+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
55+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
66+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
77+ * \/ \/ \/ \/ \/
88+ * $Id$
99+ *
1010+ * Copyright (C) 2006 Dan Everton
1111+ *
1212+ * This program is free software; you can redistribute it and/or
1313+ * modify it under the terms of the GNU General Public License
1414+ * as published by the Free Software Foundation; either version 2
1515+ * of the License, or (at your option) any later version.
1616+ *
1717+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
1818+ * KIND, either express or implied.
1919+ *
2020+ ****************************************************************************/
2121+2222+2323+#include <SDL.h>
2424+#include "button.h"
2525+#include "buttonmap.h"
2626+2727+int key_to_button(int keyboard_button)
2828+{
2929+ int new_btn = BUTTON_NONE;
3030+ switch (keyboard_button)
3131+ {
3232+ case SDLK_KP4:
3333+ case SDLK_LEFT:
3434+ new_btn = BUTTON_LEFT;
3535+ break;
3636+ case SDLK_KP6:
3737+ case SDLK_RIGHT:
3838+ new_btn = BUTTON_RIGHT;
3939+ break;
4040+ case SDLK_KP8:
4141+ case SDLK_UP:
4242+ new_btn = BUTTON_PLAY;
4343+ break;
4444+ case SDLK_KP2:
4545+ case SDLK_DOWN:
4646+ new_btn = BUTTON_STOP;
4747+ break;
4848+ case SDLK_KP_PLUS:
4949+ case SDLK_F8:
5050+ new_btn = BUTTON_ON;
5151+ break;
5252+ case SDLK_KP_PERIOD:
5353+ case SDLK_INSERT:
5454+ new_btn = BUTTON_MENU;
5555+ break;
5656+ }
5757+ return new_btn;
5858+}
5959+6060+struct button_map bm[] = {
6161+ { SDLK_KP_PLUS, 79, 252, 23, "On" },
6262+ { SDLK_KP_PERIOD, 81, 310, 20, "Menu" },
6363+ { SDLK_KP8, 154, 237, 28, "Play" },
6464+ { SDLK_KP4, 121, 282, 23, "Left" },
6565+ { SDLK_KP6, 187, 282, 22, "Right" },
6666+ { SDLK_KP2, 157, 312, 20, "Down" },
6767+ { 0, 0, 0, 0, "None" }
6868+};
+104
uisimulator/buttonmap/archos-recorder.c
···11+/***************************************************************************
22+ * __________ __ ___.
33+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
44+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
55+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
66+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
77+ * \/ \/ \/ \/ \/
88+ * $Id$
99+ *
1010+ * Copyright (C) 2006 Dan Everton
1111+ *
1212+ * This program is free software; you can redistribute it and/or
1313+ * modify it under the terms of the GNU General Public License
1414+ * as published by the Free Software Foundation; either version 2
1515+ * of the License, or (at your option) any later version.
1616+ *
1717+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
1818+ * KIND, either express or implied.
1919+ *
2020+ ****************************************************************************/
2121+2222+2323+#include <SDL.h>
2424+#include "config.h"
2525+#include "button.h"
2626+#include "buttonmap.h"
2727+2828+int key_to_button(int keyboard_button)
2929+{
3030+ int new_btn = BUTTON_NONE;
3131+ switch (keyboard_button)
3232+ {
3333+ case SDLK_KP4:
3434+ case SDLK_LEFT:
3535+ new_btn = BUTTON_LEFT;
3636+ break;
3737+ case SDLK_KP6:
3838+ case SDLK_RIGHT:
3939+ new_btn = BUTTON_RIGHT;
4040+ break;
4141+ case SDLK_KP8:
4242+ case SDLK_UP:
4343+ new_btn = BUTTON_UP;
4444+ break;
4545+ case SDLK_KP2:
4646+ case SDLK_DOWN:
4747+ new_btn = BUTTON_DOWN;
4848+ break;
4949+ case SDLK_KP_PLUS:
5050+ case SDLK_F8:
5151+ new_btn = BUTTON_ON;
5252+ break;
5353+ case SDLK_KP_ENTER:
5454+ case SDLK_RETURN:
5555+ case SDLK_a:
5656+ new_btn = BUTTON_OFF;
5757+ break;
5858+ case SDLK_KP_DIVIDE:
5959+ case SDLK_F1:
6060+ new_btn = BUTTON_F1;
6161+ break;
6262+ case SDLK_KP_MULTIPLY:
6363+ case SDLK_F2:
6464+ new_btn = BUTTON_F2;
6565+ break;
6666+ case SDLK_KP_MINUS:
6767+ case SDLK_F3:
6868+ new_btn = BUTTON_F3;
6969+ break;
7070+ case SDLK_KP5:
7171+ case SDLK_SPACE:
7272+ new_btn = BUTTON_PLAY;
7373+ break;
7474+ }
7575+ return new_btn;
7676+}
7777+7878+struct button_map bm[] = {
7979+#if defined (ARCHOS_RECORDER)
8080+ { SDLK_F1, 94, 205, 22, "F1" },
8181+ { SDLK_F2, 136, 204, 21, "F2" },
8282+ { SDLK_F3, 174, 204, 24, "F3" },
8383+ { SDLK_KP_PLUS, 75, 258, 19, "On" },
8484+ { SDLK_KP_ENTER, 76, 307, 15, "Off" },
8585+ { SDLK_KP5, 151, 290, 20, "Select" },
8686+ { SDLK_KP8, 152, 251, 23, "Up" },
8787+ { SDLK_KP4, 113, 288, 26, "Left" },
8888+ { SDLK_KP6, 189, 291, 23, "Right" },
8989+ { SDLK_KP2, 150, 327, 27, "Down" },
9090+#elif defined (ARCHOS_FMRECORDER) || defined (ARCHOS_RECORDERV2)
9191+ { SDLK_F1, 88, 210, 28, "F1" },
9292+ { SDLK_F2, 144, 212, 28, "F2" },
9393+ { SDLK_F3, 197, 212, 28, "F3" },
9494+ { SDLK_KP5, 144, 287, 21, "Select" },
9595+ { SDLK_KP_PLUS, 86, 320, 13, "Menu" },
9696+ { SDLK_KP_ENTER, 114, 347, 13, "Stop" },
9797+ { SDLK_y, 144, 288, 31, "None" },
9898+ { SDLK_KP8, 144, 259, 25, "Up" },
9999+ { SDLK_KP2, 144, 316, 31, "Down" },
100100+ { SDLK_KP6, 171, 287, 32, "Right" },
101101+#endif
102102+ { SDLK_KP4, 117, 287, 31, "Left" },
103103+ { 0, 0, 0, 0, "None" }
104104+};
+42
uisimulator/buttonmap/buttonmap.h
···11+/***************************************************************************
22+ * __________ __ ___.
33+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
44+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
55+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
66+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
77+ * \/ \/ \/ \/ \/
88+ * $Id$
99+ *
1010+ * Copyright (C) 2010 by Fred Bauer
1111+ *
1212+ * This program is free software; you can redistribute it and/or
1313+ * modify it under the terms of the GNU General Public License
1414+ * as published by the Free Software Foundation; either version 2
1515+ * of the License, or (at your option) any later version.
1616+ *
1717+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
1818+ * KIND, either express or implied.
1919+ *
2020+ ****************************************************************************/
2121+2222+#ifndef __BUTTONMAP_H__
2323+#define __BUTTONMAP_H__
2424+/* Button maps: simulated key, x, y, radius, name */
2525+/* Run sim with --mapping to get coordinates */
2626+/* or --debugbuttons to check */
2727+/* The First matching button is returned */
2828+struct button_map {
2929+ int button, x, y, radius;
3030+ char *description;
3131+};
3232+3333+extern struct button_map bm[];
3434+3535+int xy2button( int x, int y);
3636+3737+int key_to_button(int keyboard_button);
3838+#ifdef HAVE_TOUCHSCREEN
3939+int key_to_touch(int keyboard_button);
4040+#endif
4141+4242+#endif /* __BUTTONMAP_H__ */
+40
uisimulator/buttonmap/buttonmaps.c
···11+/***************************************************************************
22+ * __________ __ ___.
33+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
44+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
55+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
66+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
77+ * \/ \/ \/ \/ \/
88+ * $Id$
99+ *
1010+ * Copyright (C) 2010 by Fred Bauer
1111+ *
1212+ * This program is free software; you can redistribute it and/or
1313+ * modify it under the terms of the GNU General Public License
1414+ * as published by the Free Software Foundation; either version 2
1515+ * of the License, or (at your option) any later version.
1616+ *
1717+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
1818+ * KIND, either express or implied.
1919+ *
2020+ ****************************************************************************/
2121+2222+#include <stdbool.h>
2323+#include <stdio.h>
2424+#include "buttonmap.h"
2525+#include "config.h"
2626+2727+int xy2button( int x, int y)
2828+{
2929+ int i;
3030+ extern bool debug_buttons;
3131+3232+ for ( i = 0; bm[i].button; i++ )
3333+ /* check distance from center of button < radius */
3434+ if ( ( (x-bm[i].x)*(x-bm[i].x) ) + ( ( y-bm[i].y)*(y-bm[i].y) ) < bm[i].radius*bm[i].radius ) {
3535+ if (debug_buttons)
3636+ printf("Button: %s\n", bm[i].description );
3737+ return bm[i].button;
3838+ }
3939+ return 0;
4040+}
+64
uisimulator/buttonmap/cowon-d2.c
···11+/***************************************************************************
22+ * __________ __ ___.
33+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
44+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
55+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
66+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
77+ * \/ \/ \/ \/ \/
88+ * $Id$
99+ *
1010+ * Copyright (C) 2008 Rob Purchase
1111+ *
1212+ * This program is free software; you can redistribute it and/or
1313+ * modify it under the terms of the GNU General Public License
1414+ * as published by the Free Software Foundation; either version 2
1515+ * of the License, or (at your option) any later version.
1616+ *
1717+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
1818+ * KIND, either express or implied.
1919+ *
2020+ ****************************************************************************/
2121+2222+2323+#include <SDL.h>
2424+#include "button.h"
2525+#include "buttonmap.h"
2626+2727+int key_to_button(int keyboard_button)
2828+{
2929+ int new_btn = BUTTON_NONE;
3030+ switch (keyboard_button)
3131+ {
3232+ case SDLK_KP_MULTIPLY:
3333+ case SDLK_F8:
3434+ case SDLK_ESCAPE:
3535+ case SDLK_BACKSPACE:
3636+ case SDLK_DELETE:
3737+ new_btn = BUTTON_POWER;
3838+ break;
3939+ case SDLK_KP_PLUS:
4040+ case SDLK_EQUALS:
4141+ new_btn = BUTTON_PLUS;
4242+ break;
4343+ case SDLK_KP_MINUS:
4444+ case SDLK_MINUS:
4545+ new_btn = BUTTON_MINUS;
4646+ break;
4747+ case SDLK_KP_ENTER:
4848+ case SDLK_RETURN:
4949+ case SDLK_SPACE:
5050+ case SDLK_INSERT:
5151+ new_btn = BUTTON_MENU;
5252+ break;
5353+ }
5454+ return new_btn;
5555+}
5656+5757+struct button_map bm[] = {
5858+ { SDLK_DELETE, 51, 14, 17, "Power" },
5959+ { SDLK_h, 138, 14, 16, "Hold" },
6060+ { SDLK_MINUS, 320, 14, 10, "Minus" },
6161+ { SDLK_INSERT, 347, 13, 13, "Menu" },
6262+ { SDLK_KP_PLUS, 374, 14, 12, "Plus" },
6363+ { 0, 0, 0, 0, "None" }
6464+};
+92
uisimulator/buttonmap/creative-zv.c
···11+/***************************************************************************
22+ * __________ __ ___.
33+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
44+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
55+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
66+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
77+ * \/ \/ \/ \/ \/
88+ * $Id$
99+ *
1010+ * Copyright (C) 2008 Maurus Cuelenaere
1111+ *
1212+ * This program is free software; you can redistribute it and/or
1313+ * modify it under the terms of the GNU General Public License
1414+ * as published by the Free Software Foundation; either version 2
1515+ * of the License, or (at your option) any later version.
1616+ *
1717+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
1818+ * KIND, either express or implied.
1919+ *
2020+ ****************************************************************************/
2121+2222+2323+#include <SDL.h>
2424+#include "button.h"
2525+#include "buttonmap.h"
2626+2727+int key_to_button(int keyboard_button)
2828+{
2929+ int new_btn = BUTTON_NONE;
3030+ switch (keyboard_button)
3131+ {
3232+ case SDLK_KP1:
3333+ new_btn = BUTTON_PREV;
3434+ break;
3535+ case SDLK_KP3:
3636+ new_btn = BUTTON_NEXT;
3737+ break;
3838+ case SDLK_KP7:
3939+ new_btn = BUTTON_BACK;
4040+ break;
4141+ case SDLK_p:
4242+ new_btn = BUTTON_PLAY;
4343+ break;
4444+ case SDLK_KP9:
4545+ new_btn = BUTTON_MENU;
4646+ break;
4747+ case SDLK_KP4:
4848+ case SDLK_LEFT:
4949+ new_btn = BUTTON_LEFT;
5050+ break;
5151+ case SDLK_KP6:
5252+ case SDLK_RIGHT:
5353+ new_btn = BUTTON_RIGHT;
5454+ break;
5555+ case SDLK_KP8:
5656+ case SDLK_UP:
5757+ new_btn = BUTTON_UP;
5858+ break;
5959+ case SDLK_KP2:
6060+ case SDLK_DOWN:
6161+ new_btn = BUTTON_DOWN;
6262+ break;
6363+ case SDLK_KP5:
6464+ case SDLK_SPACE:
6565+ new_btn = BUTTON_SELECT;
6666+ break;
6767+ case SDLK_KP_MULTIPLY:
6868+ case SDLK_F8:
6969+ case SDLK_ESCAPE:
7070+ new_btn = BUTTON_POWER;
7171+ break;
7272+ case SDLK_z:
7373+ new_btn = BUTTON_VOL_DOWN;
7474+ break;
7575+ case SDLK_s:
7676+ new_btn = BUTTON_VOL_UP;
7777+ break;
7878+ }
7979+ return new_btn;
8080+}
8181+8282+struct button_map bm[] = {
8383+ { SDLK_KP7, 52, 414, 35, "Custom" },
8484+ { SDLK_KP8, 185, 406, 55, "Up" },
8585+ { SDLK_KP9, 315, 421, 46, "Play" },
8686+ { SDLK_KP4, 122, 500, 41, "Left" },
8787+ { SDLK_KP6, 247, 493, 49, "Right" },
8888+ { SDLK_KP1, 58, 577, 49, "Back" },
8989+ { SDLK_KP2, 186, 585, 46, "Down" },
9090+ { SDLK_KP3, 311, 569, 47, "Menu" },
9191+ { 0, 0, 0, 0, "None" }
9292+};
+83
uisimulator/buttonmap/creative-zvm.c
···11+/***************************************************************************
22+ * __________ __ ___.
33+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
44+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
55+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
66+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
77+ * \/ \/ \/ \/ \/
88+ * $Id$
99+ *
1010+ * Copyright (C) 2008 Maurus Cuelenaere
1111+ *
1212+ * This program is free software; you can redistribute it and/or
1313+ * modify it under the terms of the GNU General Public License
1414+ * as published by the Free Software Foundation; either version 2
1515+ * of the License, or (at your option) any later version.
1616+ *
1717+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
1818+ * KIND, either express or implied.
1919+ *
2020+ ****************************************************************************/
2121+2222+2323+#include <SDL.h>
2424+#include "button.h"
2525+#include "buttonmap.h"
2626+2727+int key_to_button(int keyboard_button)
2828+{
2929+ int new_btn = BUTTON_NONE;
3030+ switch (keyboard_button)
3131+ {
3232+ case SDLK_KP1:
3333+ new_btn = BUTTON_BACK;
3434+ break;
3535+ case SDLK_KP3:
3636+ new_btn = BUTTON_MENU;
3737+ break;
3838+ case SDLK_KP7:
3939+ new_btn = BUTTON_CUSTOM;
4040+ break;
4141+ case SDLK_KP9:
4242+ new_btn = BUTTON_PLAY;
4343+ break;
4444+ case SDLK_KP4:
4545+ case SDLK_LEFT:
4646+ new_btn = BUTTON_LEFT;
4747+ break;
4848+ case SDLK_KP6:
4949+ case SDLK_RIGHT:
5050+ new_btn = BUTTON_RIGHT;
5151+ break;
5252+ case SDLK_KP8:
5353+ case SDLK_UP:
5454+ new_btn = BUTTON_UP;
5555+ break;
5656+ case SDLK_KP2:
5757+ case SDLK_DOWN:
5858+ new_btn = BUTTON_DOWN;
5959+ break;
6060+ case SDLK_KP5:
6161+ case SDLK_SPACE:
6262+ new_btn = BUTTON_SELECT;
6363+ break;
6464+ case SDLK_KP_MULTIPLY:
6565+ case SDLK_F8:
6666+ case SDLK_ESCAPE:
6767+ new_btn = BUTTON_POWER;
6868+ break;
6969+ }
7070+ return new_btn;
7171+}
7272+7373+struct button_map bm[] = {
7474+ { SDLK_KP7, 52, 414, 35, "Custom" },
7575+ { SDLK_KP8, 185, 406, 55, "Up" },
7676+ { SDLK_KP9, 315, 421, 46, "Play" },
7777+ { SDLK_KP4, 122, 500, 41, "Left" },
7878+ { SDLK_KP6, 247, 493, 49, "Right" },
7979+ { SDLK_KP1, 58, 577, 49, "Back" },
8080+ { SDLK_KP2, 186, 585, 46, "Down" },
8181+ { SDLK_KP3, 311, 569, 47, "Menu" },
8282+ { 0, 0, 0, 0, "None" }
8383+};
+79
uisimulator/buttonmap/gigabeat-s.c
···11+n/***************************************************************************
22+ * __________ __ ___.
33+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
44+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
55+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
66+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
77+ * \/ \/ \/ \/ \/
88+ * $Id$
99+ *
1010+ * Copyright (C) 2008 by Will Robertson
1111+ *
1212+ * This program is free software; you can redistribute it and/or
1313+ * modify it under the terms of the GNU General Public License
1414+ * as published by the Free Software Foundation; either version 2
1515+ * of the License, or (at your option) any later version.
1616+ *
1717+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
1818+ * KIND, either express or implied.
1919+ *
2020+ ****************************************************************************/
2121+2222+2323+int key_to_button(int keyboard_button)
2424+{
2525+ int new_btn = BUTTON_NONE;
2626+ switch (keyboard_button)
2727+ {
2828+ case SDLK_KP4:
2929+ case SDLK_LEFT:
3030+ new_btn = BUTTON_LEFT;
3131+ break;
3232+ case SDLK_KP6:
3333+ case SDLK_RIGHT:
3434+ new_btn = BUTTON_RIGHT;
3535+ break;
3636+ case SDLK_KP8:
3737+ case SDLK_UP:
3838+ new_btn = BUTTON_UP;
3939+ break;
4040+ case SDLK_KP2:
4141+ case SDLK_DOWN:
4242+ new_btn = BUTTON_DOWN;
4343+ break;
4444+ case SDLK_F8:
4545+ case SDLK_ESCAPE:
4646+ new_btn = BUTTON_POWER;
4747+ break;
4848+ case SDLK_KP_PLUS:
4949+ case SDLK_KP_ENTER:
5050+ case SDLK_RETURN:
5151+ new_btn = BUTTON_PLAY;
5252+ break;
5353+ case SDLK_KP7:
5454+ new_btn = BUTTON_BACK;
5555+ break;
5656+ case SDLK_KP5:
5757+ case SDLK_SPACE:
5858+ new_btn = BUTTON_SELECT;
5959+ break;
6060+ case SDLK_KP9:
6161+ case SDLK_KP_PERIOD:
6262+ case SDLK_INSERT:
6363+ new_btn = BUTTON_MENU;
6464+ break;
6565+ }
6666+ return new_btn;
6767+}
6868+6969+struct button_map bm[] = {
7070+ { SDLK_KP_PLUS, 416, 383, 23, "Play" },
7171+ { SDLK_KP7, 135, 442, 46, "Back" },
7272+ { SDLK_KP9, 288, 447, 35, "Menu" },
7373+ { SDLK_KP8, 214, 480, 32, "Up" },
7474+ { SDLK_KP4, 128, 558, 33, "Left" },
7575+ { SDLK_KP5, 214, 556, 34, "Select" },
7676+ { SDLK_KP6, 293, 558, 35, "Right" },
7777+ { SDLK_KP2, 214, 637, 38, "Down" },
7878+ { 0, 0, 0, 0, "None" }
7979+};
+90
uisimulator/buttonmap/gigabeat.c
···11+n/***************************************************************************
22+ * __________ __ ___.
33+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
44+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
55+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
66+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
77+ * \/ \/ \/ \/ \/
88+ * $Id$
99+ *
1010+ * Copyright (C) 2006 by Barry Wardell
1111+ *
1212+ * This program is free software; you can redistribute it and/or
1313+ * modify it under the terms of the GNU General Public License
1414+ * as published by the Free Software Foundation; either version 2
1515+ * of the License, or (at your option) any later version.
1616+ *
1717+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
1818+ * KIND, either express or implied.
1919+ *
2020+ ****************************************************************************/
2121+2222+2323+#include <SDL.h>
2424+#include "button.h"
2525+#include "buttonmap.h"
2626+2727+int key_to_button(int keyboard_button)
2828+{
2929+ int new_btn = BUTTON_NONE;
3030+ switch (keyboard_button)
3131+ {
3232+ case SDLK_KP4:
3333+ case SDLK_LEFT:
3434+ new_btn = BUTTON_LEFT;
3535+ break;
3636+ case SDLK_KP6:
3737+ case SDLK_RIGHT:
3838+ new_btn = BUTTON_RIGHT;
3939+ break;
4040+ case SDLK_KP8:
4141+ case SDLK_UP:
4242+ new_btn = BUTTON_UP;
4343+ break;
4444+ case SDLK_KP2:
4545+ case SDLK_DOWN:
4646+ new_btn = BUTTON_DOWN;
4747+ break;
4848+ case SDLK_KP_PLUS:
4949+ case SDLK_F8:
5050+ new_btn = BUTTON_POWER;
5151+ break;
5252+ case SDLK_ESCAPE:
5353+ new_btn = BUTTON_POWER;
5454+ break;
5555+ case SDLK_KP_ENTER:
5656+ case SDLK_RETURN:
5757+ case SDLK_a:
5858+ new_btn = BUTTON_A;
5959+ break;
6060+ case SDLK_KP5:
6161+ case SDLK_SPACE:
6262+ new_btn = BUTTON_SELECT;
6363+ break;
6464+ case SDLK_KP_PERIOD:
6565+ case SDLK_INSERT:
6666+ new_btn = BUTTON_MENU;
6767+ break;
6868+ case SDLK_KP9:
6969+ new_btn = BUTTON_VOL_UP;
7070+ break;
7171+ case SDLK_KP3:
7272+ new_btn = BUTTON_VOL_DOWN;
7373+ break;
7474+ }
7575+ return new_btn;
7676+}
7777+7878+struct button_map bm[] = {
7979+ { SDLK_KP_PLUS, 361, 187, 22, "Power" },
8080+ { SDLK_KP_PERIOD, 361, 270, 17, "Menu" },
8181+ { SDLK_KP9, 365, 345, 26, "Vol Up" },
8282+ { SDLK_KP3, 363, 433, 25, "Vol Down" },
8383+ { SDLK_KP_ENTER, 365, 520, 19, "A" },
8484+ { SDLK_KP8, 167, 458, 35, "Up" },
8585+ { SDLK_KP4, 86, 537, 29, "Left" },
8686+ { SDLK_KP5, 166, 536, 30, "Select" },
8787+ { SDLK_KP6, 248, 536, 30, "Right" },
8888+ { SDLK_KP2, 169, 617, 28, "Down" },
8989+ { 0, 0, 0, 0, "None" }
9090+};
+77
uisimulator/buttonmap/gogear-hdd1630.c
···11+/***************************************************************************
22+ * __________ __ ___.
33+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
44+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
55+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
66+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
77+ * \/ \/ \/ \/ \/
88+ * $Id$
99+ *
1010+ * Copyright (C) 2009 Mark Arigo
1111+ *
1212+ * This program is free software; you can redistribute it and/or
1313+ * modify it under the terms of the GNU General Public License
1414+ * as published by the Free Software Foundation; either version 2
1515+ * of the License, or (at your option) any later version.
1616+ *
1717+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
1818+ * KIND, either express or implied.
1919+ *
2020+ ****************************************************************************/
2121+2222+2323+#include <SDL.h>
2424+#include "button.h"
2525+#include "buttonmap.h"
2626+2727+int key_to_button(int keyboard_button)
2828+{
2929+ int new_btn = BUTTON_NONE;
3030+ switch (keyboard_button)
3131+ {
3232+ case SDLK_KP4:
3333+ case SDLK_LEFT:
3434+ new_btn = BUTTON_LEFT;
3535+ break;
3636+ case SDLK_KP6:
3737+ case SDLK_RIGHT:
3838+ new_btn = BUTTON_RIGHT;
3939+ break;
4040+ case SDLK_KP8:
4141+ case SDLK_UP:
4242+ new_btn = BUTTON_UP;
4343+ break;
4444+ case SDLK_KP2:
4545+ case SDLK_DOWN:
4646+ new_btn = BUTTON_DOWN;
4747+ break;
4848+ case SDLK_KP5:
4949+ case SDLK_SPACE:
5050+ new_btn = BUTTON_SELECT;
5151+ break;
5252+ case SDLK_KP7:
5353+ case SDLK_ESCAPE:
5454+ new_btn = BUTTON_POWER;
5555+ break;
5656+ case SDLK_KP1:
5757+ new_btn = BUTTON_PLAYLIST;
5858+ break;
5959+ case SDLK_KP9:
6060+ new_btn = BUTTON_VOL_UP;
6161+ break;
6262+ case SDLK_KP3:
6363+ new_btn = BUTTON_VOL_DOWN;
6464+ break;
6565+ case SDLK_KP_MINUS:
6666+ new_btn = BUTTON_MENU;
6767+ break;
6868+ case SDLK_KP_PLUS:
6969+ new_btn = BUTTON_VIEW;
7070+ break;
7171+ }
7272+ return new_btn;
7373+}
7474+7575+struct button_map bm[] = {
7676+ { 0, 0, 0, 0, "None" }
7777+};
+88
uisimulator/buttonmap/gogear-sa9200.c
···11+/***************************************************************************
22+ * __________ __ ___.
33+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
44+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
55+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
66+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
77+ * \/ \/ \/ \/ \/
88+ * $Id$
99+ *
1010+ * Copyright (C) 2009 Mark Arigo
1111+ *
1212+ * This program is free software; you can redistribute it and/or
1313+ * modify it under the terms of the GNU General Public License
1414+ * as published by the Free Software Foundation; either version 2
1515+ * of the License, or (at your option) any later version.
1616+ *
1717+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
1818+ * KIND, either express or implied.
1919+ *
2020+ ****************************************************************************/
2121+2222+2323+#include <SDL.h>
2424+#include "button.h"
2525+#include "buttonmap.h"
2626+2727+int key_to_button(int keyboard_button)
2828+{
2929+ int new_btn = BUTTON_NONE;
3030+ switch (keyboard_button)
3131+ {
3232+ case SDLK_KP4:
3333+ case SDLK_LEFT:
3434+ new_btn = BUTTON_LEFT;
3535+ break;
3636+ case SDLK_KP6:
3737+ case SDLK_RIGHT:
3838+ new_btn = BUTTON_RIGHT;
3939+ break;
4040+ case SDLK_KP8:
4141+ case SDLK_UP:
4242+ new_btn = BUTTON_UP;
4343+ break;
4444+ case SDLK_KP2:
4545+ case SDLK_DOWN:
4646+ new_btn = BUTTON_DOWN;
4747+ break;
4848+ case SDLK_KP1:
4949+ new_btn = BUTTON_MENU;
5050+ break;
5151+ case SDLK_KP5:
5252+ case SDLK_SPACE:
5353+ new_btn = BUTTON_PLAY;
5454+ break;
5555+ case SDLK_KP7:
5656+ new_btn = BUTTON_PREV;
5757+ break;
5858+ case SDLK_KP9:
5959+ new_btn = BUTTON_NEXT;
6060+ break;
6161+ case SDLK_KP_ENTER:
6262+ case SDLK_RETURN:
6363+ new_btn = BUTTON_POWER;
6464+ break;
6565+ case SDLK_PAGEUP:
6666+ new_btn = BUTTON_VOL_UP;
6767+ break;
6868+ case SDLK_PAGEDOWN:
6969+ new_btn = BUTTON_VOL_DOWN;
7070+ break;
7171+ }
7272+ return new_btn;
7373+}
7474+7575+struct button_map bm[] = {
7676+ { SDLK_KP_ENTER, 25, 155, 33, "Power" },
7777+ { SDLK_PAGEUP, 210, 98, 31, "Vol Up" },
7878+ { SDLK_PAGEDOWN, 210, 168, 34, "Vol Down" },
7979+ { SDLK_KP7, 40, 249, 26, "Prev" },
8080+ { SDLK_KP8, 110, 247, 22, "Up" },
8181+ { SDLK_KP9, 183, 249, 31, "Next" },
8282+ { SDLK_KP4, 45, 305, 25, "Left" },
8383+ { SDLK_KP5, 111, 304, 24, "Play" },
8484+ { SDLK_KP6, 183, 304, 21, "Right" },
8585+ { SDLK_KP1, 43, 377, 21, "Menu" },
8686+ { SDLK_KP2, 112, 371, 24, "Down" },
8787+ { 0, 0, 0, 0, "None" }
8888+};
+64
uisimulator/buttonmap/iaudio-6_7.c
···11+/***************************************************************************
22+ * __________ __ ___.
33+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
44+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
55+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
66+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
77+ * \/ \/ \/ \/ \/
88+ * $Id$
99+ *
1010+ * Copyright (C) 2008 Vitja Makarov
1111+ *
1212+ * This program is free software; you can redistribute it and/or
1313+ * modify it under the terms of the GNU General Public License
1414+ * as published by the Free Software Foundation; either version 2
1515+ * of the License, or (at your option) any later version.
1616+ *
1717+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
1818+ * KIND, either express or implied.
1919+ *
2020+ ****************************************************************************/
2121+2222+2323+#include <SDL.h>
2424+#include "button.h"
2525+#include "buttonmap.h"
2626+2727+int key_to_button(int keyboard_button)
2828+{
2929+ int new_btn = BUTTON_NONE;
3030+ switch (keyboard_button)
3131+ {
3232+ case SDLK_UP:
3333+ new_btn = BUTTON_RIGHT;
3434+ break;
3535+ case SDLK_DOWN:
3636+ new_btn = BUTTON_LEFT;
3737+ break;
3838+ case SDLK_LEFT:
3939+ new_btn = BUTTON_STOP;
4040+ break;
4141+ case SDLK_RETURN:
4242+ case SDLK_KP_ENTER:
4343+ case SDLK_RIGHT:
4444+ new_btn = BUTTON_PLAY;
4545+ break;
4646+ case SDLK_PLUS:
4747+ new_btn = BUTTON_VOLUP;
4848+ break;
4949+ case SDLK_MINUS:
5050+ new_btn = BUTTON_VOLDOWN;
5151+ break;
5252+ case SDLK_SPACE:
5353+ new_btn = BUTTON_MENU;
5454+ break;
5555+ case SDLK_BACKSPACE:
5656+ new_btn = BUTTON_POWER;
5757+ break;
5858+ }
5959+ return new_btn;
6060+}
6161+6262+struct button_map bm[] = {
6363+ { 0, 0, 0, 0, "None" }
6464+};
+96
uisimulator/buttonmap/iaudio-x5_m5.c
···11+/***************************************************************************
22+ * __________ __ ___.
33+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
44+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
55+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
66+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
77+ * \/ \/ \/ \/ \/
88+ * $Id$
99+ *
1010+ * Copyright (C) 2006 by Barry Wardell
1111+ *
1212+ * This program is free software; you can redistribute it and/or
1313+ * modify it under the terms of the GNU General Public License
1414+ * as published by the Free Software Foundation; either version 2
1515+ * of the License, or (at your option) any later version.
1616+ *
1717+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
1818+ * KIND, either express or implied.
1919+ *
2020+ ****************************************************************************/
2121+2222+2323+#include <SDL.h>
2424+#include "button.h"
2525+#include "config.h"
2626+#include "buttonmap.h"
2727+2828+int key_to_button(int keyboard_button)
2929+{
3030+ int new_btn = BUTTON_NONE;
3131+ switch (keyboard_button)
3232+ {
3333+ case SDLK_KP4:
3434+ case SDLK_LEFT:
3535+ new_btn = BUTTON_LEFT;
3636+ break;
3737+ case SDLK_KP6:
3838+ case SDLK_RIGHT:
3939+ new_btn = BUTTON_RIGHT;
4040+ break;
4141+ case SDLK_KP8:
4242+ case SDLK_UP:
4343+ new_btn = BUTTON_UP;
4444+ break;
4545+ case SDLK_KP2:
4646+ case SDLK_DOWN:
4747+ new_btn = BUTTON_DOWN;
4848+ break;
4949+ case SDLK_KP_PLUS:
5050+ case SDLK_F8:
5151+ new_btn = BUTTON_PLAY;
5252+ break;
5353+ case SDLK_ESCAPE:
5454+ new_btn = BUTTON_POWER;
5555+ break;
5656+ case SDLK_KP_ENTER:
5757+ case SDLK_RETURN:
5858+ case SDLK_a:
5959+ new_btn = BUTTON_POWER;
6060+ break;
6161+ case SDLK_KP_DIVIDE:
6262+ case SDLK_F1:
6363+ new_btn = BUTTON_REC;
6464+ break;
6565+ case SDLK_KP5:
6666+ case SDLK_SPACE:
6767+ new_btn = BUTTON_SELECT;
6868+ break;
6969+ }
7070+ return new_btn;
7171+}
7272+7373+struct button_map bm[] = {
7474+#if defined (IAUDIO_M5)
7575+ { SDLK_KP_ENTER, 333, 41, 17, "Enter" },
7676+ { SDLK_h, 334, 74, 21, "Hold" },
7777+ { SDLK_KP_DIVIDE, 333, 142, 24, "Record" },
7878+ { SDLK_KP_PLUS, 332, 213, 20, "Play" },
7979+ { SDLK_KP5, 250, 291, 19, "Select" },
8080+ { SDLK_KP8, 249, 236, 32, "Up" },
8181+ { SDLK_KP4, 194, 292, 29, "Left" },
8282+ { SDLK_KP6, 297, 290, 27, "Right" },
8383+ { SDLK_KP2, 252, 335, 28, "Down" },
8484+#elif defined (IAUDIO_X5)
8585+ { SDLK_KP_ENTER, 275, 38, 17, "Power" },
8686+ { SDLK_h, 274, 83, 16, "Hold" },
8787+ { SDLK_KP_DIVIDE, 276, 128, 22, "Record" },
8888+ { SDLK_KP_PLUS, 274, 186, 22, "Play" },
8989+ { SDLK_KP5, 200, 247, 16, "Select" },
9090+ { SDLK_KP8, 200, 206, 16, "Up" },
9191+ { SDLK_KP4, 163, 248, 19, "Left" },
9292+ { SDLK_KP6, 225, 247, 24, "Right" },
9393+ { SDLK_KP2, 199, 279, 20, "Down" },
9494+#endif
9595+ { 0, 0, 0, 0, "None" }
9696+};
+101
uisimulator/buttonmap/iaudo-m3.c
···11+/***************************************************************************
22+ * __________ __ ___.
33+ * Open \______ \ ____ ____ | | _\_ |__ _______ ___
44+ * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
55+ * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
66+ * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
77+ * \/ \/ \/ \/ \/
88+ * $Id$
99+ *
1010+ * Copyright (C) 2008 by Jens Arnold
1111+ *
1212+ * This program is free software; you can redistribute it and/or
1313+ * modify it under the terms of the GNU General Public License
1414+ * as published by the Free Software Foundation; either version 2
1515+ * of the License, or (at your option) any later version.
1616+ *
1717+ * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
1818+ * KIND, either express or implied.
1919+ *
2020+ ****************************************************************************/
2121+2222+2323+#include <SDL.h>
2424+#include "button.h"
2525+#include "buttonmap.h"
2626+2727+int key_to_button(int keyboard_button)
2828+{
2929+ int new_btn = BUTTON_NONE;
3030+ switch (keyboard_button)
3131+ {
3232+ case SDLK_KP4:
3333+ new_btn = BUTTON_LEFT;
3434+ break;
3535+ case SDLK_LEFT:
3636+ new_btn = BUTTON_RC_REW;
3737+ break;
3838+ case SDLK_KP6:
3939+ new_btn = BUTTON_RIGHT;
4040+ break;
4141+ case SDLK_RIGHT:
4242+ new_btn = BUTTON_RC_FF;
4343+ break;
4444+ case SDLK_KP8:
4545+ new_btn = BUTTON_VOL_UP;
4646+ break;
4747+ case SDLK_UP:
4848+ new_btn = BUTTON_RC_VOL_UP;
4949+ break;
5050+ case SDLK_KP2:
5151+ new_btn = BUTTON_VOL_DOWN;
5252+ break;
5353+ case SDLK_DOWN:
5454+ new_btn = BUTTON_RC_VOL_DOWN;
5555+ break;
5656+ case SDLK_KP_PERIOD:
5757+ new_btn = BUTTON_MODE;
5858+ break;
5959+ case SDLK_INSERT:
6060+ new_btn = BUTTON_RC_MODE;
6161+ break;
6262+ case SDLK_KP_DIVIDE:
6363+ new_btn = BUTTON_REC;
6464+ break;
6565+ case SDLK_F1:
6666+ new_btn = BUTTON_RC_REC;
6767+ break;
6868+ case SDLK_KP5:
6969+ new_btn = BUTTON_PLAY;
7070+ break;
7171+ case SDLK_SPACE:
7272+ new_btn = BUTTON_RC_PLAY;
7373+ break;
7474+ case SDLK_KP_ENTER:
7575+ case SDLK_RETURN:
7676+ new_btn = BUTTON_RC_MENU;
7777+ break;
7878+ }
7979+ return new_btn;
8080+}
8181+8282+struct button_map bm[] = {
8383+ { SDLK_KP5, 256, 72, 29, "Play" },
8484+ { SDLK_KP6, 255, 137, 28, "Right" },
8585+ { SDLK_KP4, 257, 201, 26, "Left" },
8686+ { SDLK_KP8, 338, 31, 27, "Up" },
8787+ { SDLK_KP2, 339, 92, 23, "Down" },
8888+ { SDLK_KP_PERIOD, 336, 50, 23, "Mode" },
8989+ { SDLK_KP_DIVIDE, 336, 147, 23, "Rec" },
9090+ { SDLK_h, 336, 212, 30, "Hold" },
9191+ /* remote */
9292+ { SDLK_SPACE, 115, 308, 20, "RC Play" },
9393+ { SDLK_RIGHT, 85, 308, 20, "RC Rew" },
9494+ { SDLK_LEFT, 143, 308, 20, "RC FF" },
9595+ { SDLK_UP, 143, 498, 20, "RC Up" },
9696+ { SDLK_DOWN, 85, 498, 20, "RC Down" },
9797+ { SDLK_INSERT, 212, 308, 30, "RC Mode" },
9898+ { SDLK_F1, 275, 308, 25, "RC Rec" },
9999+ { SDLK_KP_ENTER, 115, 498, 20, "RC Menu" },
100100+ { 0, 0, 0, 0, "None" }
101101+};