summaryrefslogtreecommitdiff
path: root/apps/plugins/pdbox/pdbox.h
diff options
context:
space:
mode:
authorThomas Martitz <kugel@rockbox.org>2011-12-24 11:56:46 +0000
committerThomas Martitz <kugel@rockbox.org>2011-12-24 11:56:46 +0000
commit249bba03f1051f4984538f66b9e7d36674c61e5c (patch)
treeb9a0d78e05269ed2043521ab0dfdad83aeaf2aff /apps/plugins/pdbox/pdbox.h
parent567e0ad93ef3048f2266932b10dcdb309b1a77c9 (diff)
downloadrockbox-249bba03f1051f4984538f66b9e7d36674c61e5c.tar.gz
rockbox-249bba03f1051f4984538f66b9e7d36674c61e5c.zip
Initial commit of the Samsung YP-R0 port.
This port is a hybrid native/RaaA port. It runs on a embedded linux system, but is the only application. It therefore can implement lots of stuff that native targets also implement, while leveraging the underlying linux kernel. The port is quite advanced. User interface, audio playback, plugins work mostly fine. Missing is e.g. power mangement and USB (see SamsungYPR0 wiki page). Included in utils/ypr0tools are scripts and programs required to generate a patched firmware. The patched firmware has the rootfs modified to load Rockbox. It includes a early/safe USB mode. This port needs a new toolchain, one that includes glibc headers and libraries. rockboxdev.sh can generate it, but e.g. codesourcey and distro packages may also work. Most of the initial effort is done by Lorenzo Miori and others (on ABI), including reverse engineering and patching of the original firmware, initial drivers, and more. Big thanks to you. Flyspray: FS#12348 Author: Lorenzo Miori, myself Merry christmas to ypr0 owners! :) git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31415 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/pdbox/pdbox.h')
-rw-r--r--apps/plugins/pdbox/pdbox.h19
1 files changed, 17 insertions, 2 deletions
diff --git a/apps/plugins/pdbox/pdbox.h b/apps/plugins/pdbox/pdbox.h
index 56ad568a3b..b53e15f94e 100644
--- a/apps/plugins/pdbox/pdbox.h
+++ b/apps/plugins/pdbox/pdbox.h
@@ -89,7 +89,9 @@ float rb_atan(float);
89float rb_atan2(float, float); 89float rb_atan2(float, float);
90float rb_sinh(float); 90float rb_sinh(float);
91float rb_tan(float); 91float rb_tan(float);
92#ifndef SIMULATOR 92//#ifndef SIMULATOR
93/*FIXME: is it a correct replacement??? */
94#if !(CONFIG_PLATFORM & PLATFORM_HOSTED)
93typedef struct 95typedef struct
94{ 96{
95 int quot; 97 int quot;
@@ -163,9 +165,12 @@ void pd_init(void);
163#define atoi rb->atoi 165#define atoi rb->atoi
164#define write rb->write 166#define write rb->write
165 167
168#undef strncat
166#define strncat rb_strncat 169#define strncat rb_strncat
167 170
168#ifndef SIMULATOR 171//#ifndef SIMULATOR
172/*FIXME: is it a correct replacement??? */
173#if !(CONFIG_PLATFORM & PLATFORM_HOSTED)
169#define floor rb_floor 174#define floor rb_floor
170#define atof rb_atof 175#define atof rb_atof
171#define atol rb_atol 176#define atol rb_atol
@@ -186,6 +191,7 @@ void pd_init(void);
186#endif 191#endif
187 192
188#define ftoan rb_ftoan 193#define ftoan rb_ftoan
194#undef strtok_r
189#define strtok_r rb->strtok_r 195#define strtok_r rb->strtok_r
190#define strstr rb->strcasestr 196#define strstr rb->strcasestr
191 197
@@ -282,6 +288,15 @@ enum pd_key_id
282 #define PDPOD_WHEELLEFT (BUTTON_SCROLL_BACK) 288 #define PDPOD_WHEELLEFT (BUTTON_SCROLL_BACK)
283 #define PDPOD_WHEELRIGHT (BUTTON_SCROLL_FWD) 289 #define PDPOD_WHEELRIGHT (BUTTON_SCROLL_FWD)
284 #define PDPOD_ACTION (BUTTON_SELECT) 290 #define PDPOD_ACTION (BUTTON_SELECT)
291#elif (CONFIG_KEYPAD == SAMSUNG_YPR0_PAD)
292 #define PDPOD_QUIT BUTTON_BACK
293 #define PDPOD_PLAY BUTTON_USER
294 #define PDPOD_PREVIOUS BUTTON_LEFT
295 #define PDPOD_NEXT BUTTON_RIGHT
296 #define PDPOD_MENU BUTTON_MENU
297 #define PDPOD_WHEELLEFT BUTTON_UP
298 #define PDPOD_WHEELRIGHT BUTTON_DOWN
299 #define PDPOD_ACTION BUTTON_SELECT
285#else 300#else
286 #warning "No keys defined for this architecture!" 301 #warning "No keys defined for this architecture!"
287#endif 302#endif