diff options
| author | Lorenzo Miori <memoryS60@gmail.com> | 2013-09-16 00:02:28 +0200 |
|---|---|---|
| committer | Frank Gevaerts <frank@gevaerts.be> | 2013-09-29 14:15:48 +0200 |
| commit | 9a8ed6ba35959f049ec85d8be6ec498fdbb67bb6 (patch) | |
| tree | 68eb6b6cf52826ffb279b382f2cf389a7466a798 /firmware | |
| parent | d13e5b964e56fb15dcc3990d2e424f4ffdd3db8b (diff) | |
| download | rockbox-9a8ed6ba35959f049ec85d8be6ec498fdbb67bb6.zip rockbox-9a8ed6ba35959f049ec85d8be6ec498fdbb67bb6.tar.gz rockbox-9a8ed6ba35959f049ec85d8be6ec498fdbb67bb6.tar.bz2 rockbox-9a8ed6ba35959f049ec85d8be6ec498fdbb67bb6.tar.xz | |
Simulator for Samsung YP-R0
Enable simulator for the target ypr0 to
be built and used.
Change-Id: I1b080f07ab90f5c4856881d08ad70e1053bbb0c0
Reviewed-on: http://gerrit.rockbox.org/618
Reviewed-by: Frank Gevaerts <frank@gevaerts.be>
Diffstat (limited to 'firmware')
| -rw-r--r-- | firmware/SOURCES | 4 | ||||
| -rw-r--r-- | firmware/export/config/samsungypr0.h | 21 | ||||
| -rw-r--r-- | firmware/target/hosted/sdl/sim-ui-defines.h | 7 |
3 files changed, 23 insertions, 9 deletions
diff --git a/firmware/SOURCES b/firmware/SOURCES index 86bf746..884e110 100644 --- a/firmware/SOURCES +++ b/firmware/SOURCES @@ -14,7 +14,7 @@ powermgmt.c target/hosted/cpuinfo-linux.c #endif -#ifndef SAMSUNG_YPR0 /* uses as3514 rtc */ +#if !defined(SAMSUNG_YPR0) || defined(SIMULATOR) /* uses as3514 rtc */ target/hosted/rtc.c #endif @@ -74,7 +74,7 @@ target/hosted/sdl/app/button-application.c #endif #endif -#ifdef SAMSUNG_YPR0 +#if defined(SAMSUNG_YPR0) && !defined(SIMULATOR) drivers/adc-as3514.c drivers/lcd-memframe.c #if (CONFIG_RTC == RTC_AS3514) diff --git a/firmware/export/config/samsungypr0.h b/firmware/export/config/samsungypr0.h index 9708797..c1266f4 100644 --- a/firmware/export/config/samsungypr0.h +++ b/firmware/export/config/samsungypr0.h @@ -5,16 +5,15 @@ /* We don't run on hardware directly */ /* YP-R0 need it too of course */ +#ifndef SIMULATOR #define CONFIG_PLATFORM (PLATFORM_HOSTED) +#endif /* For Rolo and boot loader */ #define MODEL_NUMBER 100 #define MODEL_NAME "Samsung YP-R0" -/*TODO: implement USB data transfer management -> see safe mode script and think a way to implemtent it in the code */ -#define USB_NONE - /* define this if you have a bitmap LCD display */ #define HAVE_LCD_BITMAP @@ -90,6 +89,12 @@ #define CONFIG_KEYPAD SAMSUNG_YPR0_PAD #define BUTTON_DRIVER_CLOSE +/** Non-simulator section **/ +#ifndef SIMULATOR + +/*TODO: implement USB data transfer management -> see safe mode script and think a way to implemtent it in the code */ +#define USB_NONE + /* The YPR0 has a as3534 codec */ #define HAVE_AS3514 #define HAVE_AS3543 @@ -109,6 +114,12 @@ /* We have a GPIO pin that detects this */ #define HAVE_HEADPHONE_DETECTION +/* Define current usage levels. */ +#define CURRENT_NORMAL 24 /* ~25h, on 600mAh that's about 24mA */ +#define CURRENT_BACKLIGHT 62 /* ~6,5h -> 92mA. Minus 24mA normal that gives us 68mA */ + +#endif /* SIMULATOR */ + /* FIXME * Lot of people reports bad battery life and funny charging times. * Check what's going on... @@ -120,10 +131,6 @@ #define BATTERY_CAPACITY_INC 0 /* capacity increment */ #define BATTERY_TYPES_COUNT 1 /* only one type */ -/* Define current usage levels. */ -#define CURRENT_NORMAL 24 /* ~25h, on 600mAh that's about 24mA */ -#define CURRENT_BACKLIGHT 62 /* ~6,5h -> 92mA. Minus 24mA normal that gives us 68mA */ - #define CONFIG_BATTERY_MEASURE VOLTAGE_MEASURE /* Linux controlls charging, we can monitor */ diff --git a/firmware/target/hosted/sdl/sim-ui-defines.h b/firmware/target/hosted/sdl/sim-ui-defines.h index de25073..b238520 100644 --- a/firmware/target/hosted/sdl/sim-ui-defines.h +++ b/firmware/target/hosted/sdl/sim-ui-defines.h @@ -473,6 +473,13 @@ #define UI_WIDTH LCD_WIDTH #define UI_HEIGHT LCD_HEIGHT +#elif defined(SAMSUNG_YPR0) +#define UI_TITLE "Samsung YP-R0" +#define UI_WIDTH 313 /* width of GUI window */ +#define UI_HEIGHT 560 /* height of GUI window */ +#define UI_LCD_POSX 36 +#define UI_LCD_POSY 37 + #elif defined(SIMULATOR) #error no UI defines #endif |