diff options
author | Amaury Pouly <amaury.pouly@gmail.com> | 2013-11-07 18:41:57 +0000 |
---|---|---|
committer | Amaury Pouly <amaury.pouly@gmail.com> | 2013-11-07 18:41:57 +0000 |
commit | 59b1fbce36f831e37f33bb71b0b959d8f7b1d95d (patch) | |
tree | af542e8bf89000e9a033596dd4a42a2263bc0a20 | |
parent | 357dd680b404cf5e749e315436db8e056bd2bc65 (diff) | |
download | rockbox-59b1fbce36f831e37f33bb71b0b959d8f7b1d95d.tar.gz rockbox-59b1fbce36f831e37f33bb71b0b959d8f7b1d95d.zip |
Add Creative ZEN simulator bitmap and button map
Change-Id: I15fad76fe48d9736be9e4cdbc9ae8fdc96cc9ac3
-rw-r--r-- | firmware/target/hosted/sdl/sim-ui-defines.h | 7 | ||||
-rw-r--r-- | uisimulator/bitmaps/UI-creativezen.bmp | bin | 0 -> 530454 bytes | |||
-rw-r--r-- | uisimulator/buttonmap/SOURCES | 2 | ||||
-rw-r--r-- | uisimulator/buttonmap/creative-zen.c | 104 |
4 files changed, 113 insertions, 0 deletions
diff --git a/firmware/target/hosted/sdl/sim-ui-defines.h b/firmware/target/hosted/sdl/sim-ui-defines.h index b238520aac..7289329d21 100644 --- a/firmware/target/hosted/sdl/sim-ui-defines.h +++ b/firmware/target/hosted/sdl/sim-ui-defines.h | |||
@@ -480,6 +480,13 @@ | |||
480 | #define UI_LCD_POSX 36 | 480 | #define UI_LCD_POSX 36 |
481 | #define UI_LCD_POSY 37 | 481 | #define UI_LCD_POSY 37 |
482 | 482 | ||
483 | #elif defined(CREATIVE_ZEN) | ||
484 | #define UI_TITLE "Creative ZEN" | ||
485 | #define UI_WIDTH 520 /* width of GUI window */ | ||
486 | #define UI_HEIGHT 340 /* height of GUI window */ | ||
487 | #define UI_LCD_POSX 35 | ||
488 | #define UI_LCD_POSY 36 | ||
489 | |||
483 | #elif defined(SIMULATOR) | 490 | #elif defined(SIMULATOR) |
484 | #error no UI defines | 491 | #error no UI defines |
485 | #endif | 492 | #endif |
diff --git a/uisimulator/bitmaps/UI-creativezen.bmp b/uisimulator/bitmaps/UI-creativezen.bmp new file mode 100644 index 0000000000..67119be258 --- /dev/null +++ b/uisimulator/bitmaps/UI-creativezen.bmp | |||
Binary files differ | |||
diff --git a/uisimulator/buttonmap/SOURCES b/uisimulator/buttonmap/SOURCES index bc6e62bcd6..26567d3e53 100644 --- a/uisimulator/buttonmap/SOURCES +++ b/uisimulator/buttonmap/SOURCES | |||
@@ -77,5 +77,7 @@ sansa-connect.c | |||
77 | sony-nwz.c | 77 | sony-nwz.c |
78 | #elif CONFIG_KEYPAD == SAMSUNG_YPR0_PAD | 78 | #elif CONFIG_KEYPAD == SAMSUNG_YPR0_PAD |
79 | samsung-ypr0.c | 79 | samsung-ypr0.c |
80 | #elif CONFIG_KEYPAD == CREATIVE_ZEN_PAD | ||
81 | creative-zen.c | ||
80 | #endif | 82 | #endif |
81 | #endif /* SIMULATOR */ | 83 | #endif /* SIMULATOR */ |
diff --git a/uisimulator/buttonmap/creative-zen.c b/uisimulator/buttonmap/creative-zen.c new file mode 100644 index 0000000000..f19df4eb6a --- /dev/null +++ b/uisimulator/buttonmap/creative-zen.c | |||
@@ -0,0 +1,104 @@ | |||
1 | /*************************************************************************** | ||
2 | * __________ __ ___. | ||
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | ||
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | ||
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | ||
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | ||
7 | * \/ \/ \/ \/ \/ | ||
8 | * $Id$ | ||
9 | * | ||
10 | * Copyright (C) 2013 by Amaury Pouly | ||
11 | * | ||
12 | * This program is free software; you can redistribute it and/or | ||
13 | * modify it under the terms of the GNU General Public License | ||
14 | * as published by the Free Software Foundation; either version 2 | ||
15 | * of the License, or (at your option) any later version. | ||
16 | * | ||
17 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | ||
18 | * KIND, either express or implied. | ||
19 | * | ||
20 | ****************************************************************************/ | ||
21 | |||
22 | |||
23 | #include <SDL.h> | ||
24 | #include "button.h" | ||
25 | #include "buttonmap.h" | ||
26 | |||
27 | int key_to_button(int keyboard_button) | ||
28 | { | ||
29 | int new_btn = BUTTON_NONE; | ||
30 | switch (keyboard_button) | ||
31 | { | ||
32 | case SDLK_KP4: | ||
33 | case SDLK_LEFT: | ||
34 | new_btn = BUTTON_LEFT; | ||
35 | break; | ||
36 | case SDLK_KP6: | ||
37 | case SDLK_RIGHT: | ||
38 | new_btn = BUTTON_RIGHT; | ||
39 | break; | ||
40 | case SDLK_KP8: | ||
41 | case SDLK_UP: | ||
42 | new_btn = BUTTON_UP; | ||
43 | break; | ||
44 | case SDLK_KP2: | ||
45 | case SDLK_DOWN: | ||
46 | new_btn = BUTTON_DOWN; | ||
47 | break; | ||
48 | case SDLK_KP9: | ||
49 | case SDLK_PAGEUP: | ||
50 | new_btn = BUTTON_MENU; | ||
51 | break; | ||
52 | case SDLK_KP1: | ||
53 | case SDLK_END: | ||
54 | new_btn = BUTTON_SHORTCUT; | ||
55 | break; | ||
56 | case SDLK_KP3: | ||
57 | case SDLK_PAGEDOWN: | ||
58 | new_btn = BUTTON_PLAYPAUSE; | ||
59 | break; | ||
60 | case SDLK_ESCAPE: | ||
61 | case SDLK_DELETE: | ||
62 | new_btn = BUTTON_POWER; | ||
63 | break; | ||
64 | #ifdef CREATIVE_ZENMOZAIC | ||
65 | case SDLK_KP_PLUS: | ||
66 | new_btn = BUTTON_VOL_UP; | ||
67 | break; | ||
68 | case SDLK_KP_MINUS: | ||
69 | new_btn = BUTTON_VOL_DOWN; | ||
70 | break; | ||
71 | #endif | ||
72 | case SDLK_KP7: | ||
73 | case SDLK_HOME: | ||
74 | case SDLK_BACKSPACE: | ||
75 | new_btn = BUTTON_BACK; | ||
76 | break; | ||
77 | case SDLK_KP_ENTER: | ||
78 | case SDLK_RETURN: | ||
79 | case SDLK_KP5: | ||
80 | new_btn = BUTTON_SELECT; | ||
81 | break; | ||
82 | } | ||
83 | return new_btn; | ||
84 | } | ||
85 | |||
86 | #if defined(CREATIVE_ZEN) | ||
87 | struct button_map bm[] = { | ||
88 | { SDLK_LEFT, 388, 170, 14, "Left" }, | ||
89 | { SDLK_RIGHT, 481, 170, 14, "Right" }, | ||
90 | { SDLK_UP, 435, 123, 14, "Up" }, | ||
91 | { SDLK_DOWN, 435, 216, 14, "Down" }, | ||
92 | { SDLK_RETURN, 435, 170, 20, "Select" }, | ||
93 | { SDLK_HOME, 406, 61, 20, "Back" }, | ||
94 | { SDLK_PAGEUP, 462, 61, 20, "Menu" }, | ||
95 | { SDLK_DELETE, 519, 170, 20, "Power" }, | ||
96 | { SDLK_END, 406, 275, 20, "Shortcut" }, | ||
97 | { SDLK_PAGEDOWN, 462, 275, 20, "Play" }, | ||
98 | { 0, 0, 0, 0, "None" } | ||
99 | }; | ||
100 | #else | ||
101 | #error please define button map | ||
102 | #endif | ||
103 | |||
104 | |||