diff options
author | Amaury Pouly <amaury.pouly@gmail.com> | 2017-09-16 23:29:50 +0200 |
---|---|---|
committer | Amaury Pouly <amaury.pouly@gmail.com> | 2017-09-17 00:03:45 +0200 |
commit | a0fca0c7bf3bd1c121667a1e66614646a6b96752 (patch) | |
tree | e5e53563357dd75a057531cad5f293f99c26fa57 /uisimulator | |
parent | ac57f96838b53e574477d13bf41bc54711a70c21 (diff) | |
download | rockbox-a0fca0c7bf3bd1c121667a1e66614646a6b96752.tar.gz rockbox-a0fca0c7bf3bd1c121667a1e66614646a6b96752.tar.bz2 rockbox-a0fca0c7bf3bd1c121667a1e66614646a6b96752.zip |
Add simulator support for the A860
This requires a few changes unrelated to the A860 because configure unsets
APPLICATION but the NWZ is an application!
Change-Id: Id91aa23193383ac95886b281653da5286edd9caf
Diffstat (limited to 'uisimulator')
-rw-r--r-- | uisimulator/bitmaps/UI-sonynwza860.bmp | bin | 0 -> 808734 bytes | |||
-rw-r--r-- | uisimulator/buttonmap/SOURCES | 2 | ||||
-rw-r--r-- | uisimulator/buttonmap/sony-nwza860.c | 65 |
3 files changed, 67 insertions, 0 deletions
diff --git a/uisimulator/bitmaps/UI-sonynwza860.bmp b/uisimulator/bitmaps/UI-sonynwza860.bmp Binary files differnew file mode 100644 index 0000000000..c8b9b6335c --- /dev/null +++ b/uisimulator/bitmaps/UI-sonynwza860.bmp diff --git a/uisimulator/buttonmap/SOURCES b/uisimulator/buttonmap/SOURCES index 7f361959f4..6acbd94624 100644 --- a/uisimulator/buttonmap/SOURCES +++ b/uisimulator/buttonmap/SOURCES @@ -81,5 +81,7 @@ sony-nwz.c samsung-ypr0.c #elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD creative-zen.c +#elif CONFIG_KEYPAD == SONY_NWZA860_PAD +sony-nwza860.c #endif #endif /* SIMULATOR */ diff --git a/uisimulator/buttonmap/sony-nwza860.c b/uisimulator/buttonmap/sony-nwza860.c new file mode 100644 index 0000000000..c117c0afb0 --- /dev/null +++ b/uisimulator/buttonmap/sony-nwza860.c @@ -0,0 +1,65 @@ +/*************************************************************************** + * __________ __ ___. + * Open \______ \ ____ ____ | | _\_ |__ _______ ___ + * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / + * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < + * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ + * \/ \/ \/ \/ \/ + * $Id$ + * + * Copyright (C) 2017 by Amaury Pouly + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY + * KIND, either express or implied. + * + ****************************************************************************/ + + +#include <SDL.h> +#include "button.h" +#include "buttonmap.h" + +int key_to_button(int keyboard_button) +{ + int new_btn = BUTTON_NONE; + switch (keyboard_button) + { + case SDLK_F1: + new_btn = BUTTON_REW; + break; + case SDLK_F2: + new_btn = BUTTON_FF; + break; + case SDLK_KP_PLUS: + new_btn = BUTTON_VOL_UP; + break; + case SDLK_KP_MINUS: + new_btn = BUTTON_VOL_DOWN; + break; + case SDLK_KP1: + case SDLK_HOME: + case SDLK_BACKSPACE: + new_btn = BUTTON_BACK; + break; + case SDLK_F3: + new_btn = BUTTON_PLAY; + break; + } + printf("btn: %d -> %x\n", keyboard_button, new_btn); + return new_btn; +} + +struct button_map bm[] = { + { SDLK_F1, 368, 490, 30, "Rewind" }, + { SDLK_F2, 368, 384, 30, "Fast Forward" }, + { SDLK_BACKSPACE, 197, 651, 50, "Home" }, + { SDLK_F3, 368, 435, 30, "Play" }, + { SDLK_KP_MINUS, 368, 166, 30, "Volume -" }, + { SDLK_KP_PLUS, 368, 226, 30, "Volume +" }, + { 0, 0, 0, 0, "None" } +}; |