<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mdklein</id>
	<title>WebOS Internals - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.webos-internals.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mdklein"/>
	<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/wiki/Special:Contributions/Mdklein"/>
	<updated>2026-04-10T09:03:56Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8747</id>
		<title>LibPDL Research</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8747"/>
		<updated>2010-01-28T21:23:10Z</updated>

		<summary type="html">&lt;p&gt;Mdklein: fixed char *&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is probably not complete. Discovered using trial and error with gdb and objdump&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 // Orientation: 0=bottom, 1= right, 2=top, 3=left&lt;br /&gt;
 // Note: this controls the notification popup location, it does not flip location 0,0&lt;br /&gt;
 int PDL_SetOrientation(int Orientation);&lt;br /&gt;
 &lt;br /&gt;
 // portnum is number of port, enabled is 0 or 1&lt;br /&gt;
 int PDL_SetFirewallPortStatus(int portnum, int enabled);&lt;br /&gt;
 &lt;br /&gt;
 // note: something needs to be larger than 63, not sure what it controls right now&lt;br /&gt;
 // sizeofbuffer &amp;gt;= 63&lt;br /&gt;
 int PDL_GetUniqueID(char * buffer, int sizeofbuffer);&lt;br /&gt;
 &lt;br /&gt;
 //sets buffer to device name, returns 0 on success...&lt;br /&gt;
 int PDL_GetDeviceName(char * buffer, int sizeofbuffer);&lt;br /&gt;
 &lt;br /&gt;
 //Opens web browser and points it to url&lt;br /&gt;
 int PDL_LaunchBrowser(char * url);&lt;br /&gt;
 &lt;br /&gt;
 //Opens an email pre-populated with subject and text&lt;br /&gt;
 int PDL_LaunchEmail(char * subject, char * text);&lt;br /&gt;
 &lt;br /&gt;
 //fills buffer with language string (example: en_US)&lt;br /&gt;
 int PDL_GetLanguage(char * buffer, int sizeofbuffer);&lt;br /&gt;
 &lt;br /&gt;
 //Sends {'appName': 'com.palm.pdl', 'isPlaying': %s} where %s is true or false to luna://com.palm.mediaevents/notifyPlayingStatusChange&lt;br /&gt;
 //true=1, false=0&lt;br /&gt;
 int PDL_NotifyMusicPlaying(int enable);&lt;br /&gt;
 &lt;br /&gt;
 //Cleans things up, haven't fully traced everything it's doing yet&lt;br /&gt;
 int PDL_Quit();&lt;br /&gt;
 &lt;br /&gt;
 //Cleans things up, haven't fully traced everything it's doing yet&lt;br /&gt;
 int PDL_LSCall(char * arg1, char * arg2);&lt;br /&gt;
 &lt;br /&gt;
 //The Following are WebOS hooks in SDL, I'm not sure exactly what they control or where yet, it's just passed directly to SDL&lt;br /&gt;
 &lt;br /&gt;
 //Enables/Disables Screen Timeouts&lt;br /&gt;
 int PDL_ScreenTimeoutEnable(int enable);&lt;br /&gt;
 &lt;br /&gt;
 //Enables/Disables Notifications&lt;br /&gt;
 void PDL_BannerMessagesEnable(int enable);&lt;br /&gt;
 &lt;br /&gt;
 //Enables/Disables Custom Pause UI&lt;br /&gt;
 void PDL_CustomPauseUiEnable(int enable);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 // I think most of the keys are passed to SDL_GetKeyName, but the following are PDL specific?&lt;br /&gt;
 // 229 = gesture forward&lt;br /&gt;
 // 231 = gesture area&lt;br /&gt;
 // 27 = gesture back&lt;br /&gt;
 char * PDL_GetKeyName(int key);&lt;/div&gt;</summary>
		<author><name>Mdklein</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8746</id>
		<title>LibPDL Research</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8746"/>
		<updated>2010-01-28T21:05:18Z</updated>

		<summary type="html">&lt;p&gt;Mdklein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is probably not complete. Discovered using trial and error with gdb and objdump&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 // Orientation: 0=bottom, 1= right, 2=top, 3=left&lt;br /&gt;
 // Note: this controls the notification popup location, it does not flip location 0,0&lt;br /&gt;
 int PDL_SetOrientation(int Orientation);&lt;br /&gt;
 &lt;br /&gt;
 // portnum is number of port, enabled is 0 or 1&lt;br /&gt;
 int PDL_SetFirewallPortStatus(int portnum, int enabled);&lt;br /&gt;
 &lt;br /&gt;
 // note: something needs to be larger than 63, not sure what it controls right now&lt;br /&gt;
 // sizeofbuffer &amp;gt;= 63&lt;br /&gt;
 int PDL_GetUniqueID(char * buffer, int sizeofbuffer);&lt;br /&gt;
 &lt;br /&gt;
 //sets buffer to device name, returns 0 on success...&lt;br /&gt;
 int PDL_GetDeviceName(char * buffer, int sizeofbuffer);&lt;br /&gt;
 &lt;br /&gt;
 //Opens web browser and points it to url&lt;br /&gt;
 int PDL_LaunchBrowser(char * url);&lt;br /&gt;
 &lt;br /&gt;
 //Opens an email pre-populated with subject and text&lt;br /&gt;
 int PDL_LaunchEmail(char * subject, char * text);&lt;br /&gt;
 &lt;br /&gt;
 //fills buffer with language string (example: en_US)&lt;br /&gt;
 int PDL_GetLanguage(char * buffer, int sizeofbuffer);&lt;br /&gt;
 &lt;br /&gt;
 //Sends {'appName': 'com.palm.pdl', 'isPlaying': %s} where %s is true or false to luna://com.palm.mediaevents/notifyPlayingStatusChange&lt;br /&gt;
 //true=1, false=0&lt;br /&gt;
 int PDL_NotifyMusicPlaying(int enable);&lt;br /&gt;
 &lt;br /&gt;
 //Cleans things up, haven't fully traced everything it's doing yet&lt;br /&gt;
 int PDL_Quit();&lt;br /&gt;
 &lt;br /&gt;
 //Cleans things up, haven't fully traced everything it's doing yet&lt;br /&gt;
 int PDL_LSCall(char * arg1, char * arg2);&lt;br /&gt;
 &lt;br /&gt;
 //The Following are WebOS hooks in SDL, I'm not sure exactly what they control or where yet, it's just passed directly to SDL&lt;br /&gt;
 &lt;br /&gt;
 //Enables/Disables Screen Timeouts&lt;br /&gt;
 int PDL_ScreenTimeoutEnable(int enable);&lt;br /&gt;
 &lt;br /&gt;
 //Enables/Disables Notifications&lt;br /&gt;
 void PDL_BannerMessagesEnable(int enable);&lt;br /&gt;
 &lt;br /&gt;
 //Enables/Disables Custom Pause UI&lt;br /&gt;
 void PDL_CustomPauseUiEnable(int enable);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 // I think most of the keys are passed to SDL_GetKeyName, but the following are PDL specific?&lt;br /&gt;
 // 229 = gesture forward&lt;br /&gt;
 // 231 = gesture area&lt;br /&gt;
 // 27 = gesture back&lt;br /&gt;
 int PDL_GetKeyName(int key);&lt;/div&gt;</summary>
		<author><name>Mdklein</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8745</id>
		<title>LibPDL Research</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8745"/>
		<updated>2010-01-28T20:51:15Z</updated>

		<summary type="html">&lt;p&gt;Mdklein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is probably not complete. Discovered using gdb/objdump and ARM ASM knowledge.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 // Orientation: 0=bottom, 1= right, 2=top, 3=left&lt;br /&gt;
 // Note: this controls the notification popup location, it does not flip location 0,0&lt;br /&gt;
 int PDL_SetOrientation(int Orientation);&lt;br /&gt;
 &lt;br /&gt;
 // portnum is number of port, enabled is 0 or 1&lt;br /&gt;
 int PDL_SetFirewallPortStatus(int portnum, int enabled);&lt;br /&gt;
 &lt;br /&gt;
 // note: something needs to be larger than 63, not sure what it controls right now&lt;br /&gt;
 // sizeofbuffer &amp;gt;= 63&lt;br /&gt;
 int PDL_GetUniqueID(char * buffer, int sizeofbuffer);&lt;br /&gt;
 &lt;br /&gt;
 //sets buffer to device name, returns 0 on success...&lt;br /&gt;
 int PDL_GetDeviceName(char * buffer, int sizeofbuffer);&lt;br /&gt;
 &lt;br /&gt;
 //Opens web browser and points it to url&lt;br /&gt;
 int PDL_LaunchBrowser(char * url);&lt;br /&gt;
 &lt;br /&gt;
 //Opens an email pre-populated with subject and text&lt;br /&gt;
 int PDL_LaunchEmail(char * subject, char * text);&lt;br /&gt;
 &lt;br /&gt;
 //fills buffer with language string (example: en_US)&lt;br /&gt;
 int PDL_GetLanguage(char * buffer, int sizeofbuffer);&lt;br /&gt;
 &lt;br /&gt;
 //Sends {'appName': 'com.palm.pdl', 'isPlaying': %s} where %s is true or false to luna://com.palm.mediaevents/notifyPlayingStatusChange&lt;br /&gt;
 //true=1, false=0&lt;br /&gt;
 int PDL_NotifyMusicPlaying(int enable);&lt;br /&gt;
 &lt;br /&gt;
 //Cleans things up, haven't fully traced everything it's doing yet&lt;br /&gt;
 int PDL_Quit();&lt;br /&gt;
 &lt;br /&gt;
 //Cleans things up, haven't fully traced everything it's doing yet&lt;br /&gt;
 int PDL_LSCall(char * arg1, char * arg2);&lt;br /&gt;
 &lt;br /&gt;
 //The Following are WebOS hooks in SDL, I'm not sure exactly what they control or where yet, it's just passed directly to SDL&lt;br /&gt;
 &lt;br /&gt;
 //Enables/Disables Screen Timeouts&lt;br /&gt;
 int PDL_ScreenTimeoutEnable(int enable);&lt;br /&gt;
 &lt;br /&gt;
 //Enables/Disables Notifications&lt;br /&gt;
 void PDL_BannerMessagesEnable(int enable);&lt;br /&gt;
 &lt;br /&gt;
 //Enables/Disables Custom Pause UI&lt;br /&gt;
 void PDL_CustomPauseUiEnable(int enable);&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
 // I think most of the keys are passed to SDL_GetKeyName, but the following are PDL specific?&lt;br /&gt;
 // 229 = gesture forward&lt;br /&gt;
 // 231 = gesture area&lt;br /&gt;
 // 27 = gesture back&lt;br /&gt;
 int PDL_GetKeyName(int key);&lt;/div&gt;</summary>
		<author><name>Mdklein</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8744</id>
		<title>LibPDL Research</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8744"/>
		<updated>2010-01-28T20:50:58Z</updated>

		<summary type="html">&lt;p&gt;Mdklein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is probably not complete. Discovered using gdb/objdump and ARM ASM knowledge.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 // Orientation: 0=bottom, 1= right, 2=top, 3=left&lt;br /&gt;
 // Note: this controls the notification popup location, it does not flip location 0,0&lt;br /&gt;
 int PDL_SetOrientation(int Orientation);&lt;br /&gt;
 &lt;br /&gt;
 // portnum is number of port, enabled is 0 or 1&lt;br /&gt;
 int PDL_SetFirewallPortStatus(int portnum, int enabled);&lt;br /&gt;
 &lt;br /&gt;
 // note: something needs to be larger than 63, not sure what it controls right now&lt;br /&gt;
 // sizeofbuffer &amp;gt;= 63&lt;br /&gt;
 int PDL_GetUniqueID(char * buffer, int sizeofbuffer);&lt;br /&gt;
 &lt;br /&gt;
 //sets buffer to device name, returns 0 on success...&lt;br /&gt;
 int PDL_GetDeviceName(char * buffer, int sizeofbuffer);&lt;br /&gt;
 &lt;br /&gt;
 //Opens web browser and points it to url&lt;br /&gt;
 int PDL_LaunchBrowser(char * url);&lt;br /&gt;
 &lt;br /&gt;
 //Opens an email pre-populated with subject and text&lt;br /&gt;
 int PDL_LaunchEmail(char * subject, char * text);&lt;br /&gt;
 &lt;br /&gt;
 //fills buffer with language string (example: en_US)&lt;br /&gt;
 int PDL_GetLanguage(char * buffer, int sizeofbuffer);&lt;br /&gt;
 &lt;br /&gt;
 //Sends {'appName': 'com.palm.pdl', 'isPlaying': %s} where %s is true or false to luna://com.palm.mediaevents/notifyPlayingStatusChange&lt;br /&gt;
 //true=1, false=0&lt;br /&gt;
 int PDL_NotifyMusicPlaying(int enable);&lt;br /&gt;
 &lt;br /&gt;
 //Cleans things up, haven't fully traced everything it's doing yet&lt;br /&gt;
 int PDL_Quit();&lt;br /&gt;
 &lt;br /&gt;
 //Cleans things up, haven't fully traced everything it's doing yet&lt;br /&gt;
 int PDL_LSCall(char * arg1, char * arg2);&lt;br /&gt;
 &lt;br /&gt;
 //The Following are WebOS hooks in SDL, I'm not sure exactly what they control or where yet, it's just passed directly to SDL&lt;br /&gt;
 &lt;br /&gt;
 //Enables/Disables Screen Timeouts&lt;br /&gt;
 int PDL_ScreenTimeoutEnable(int enable);&lt;br /&gt;
 &lt;br /&gt;
 //Enables/Disables Notifications&lt;br /&gt;
 void PDL_BannerMessagesEnable(int enable);&lt;br /&gt;
 &lt;br /&gt;
 //Enables/Disables Custom Pause UI&lt;br /&gt;
 void PDL_CustomPauseUiEnable(int enable);&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 // I think most of the keys are passed to SDL_GetKeyName, but the following are PDL specific?&lt;br /&gt;
 // 229 = gesture forward&lt;br /&gt;
 // 231 = gesture area&lt;br /&gt;
 // 27 = gesture back&lt;br /&gt;
 int PDL_GetKeyName(int key);&lt;/div&gt;</summary>
		<author><name>Mdklein</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8743</id>
		<title>LibPDL Research</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8743"/>
		<updated>2010-01-28T20:50:32Z</updated>

		<summary type="html">&lt;p&gt;Mdklein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is probably not complete. Discovered using gdb/objdump and ARM ASM knowledge.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 // Orientation: 0=bottom, 1= right, 2=top, 3=left&lt;br /&gt;
 // Note: this controls the notification popup location, it does not flip location 0,0&lt;br /&gt;
 int PDL_SetOrientation(int Orientation);&lt;br /&gt;
&lt;br /&gt;
 // portnum is number of port, enabled is 0 or 1&lt;br /&gt;
 int PDL_SetFirewallPortStatus(int portnum, int enabled);&lt;br /&gt;
&lt;br /&gt;
 // note: something needs to be larger than 63, not sure what it controls right now&lt;br /&gt;
 // sizeofbuffer &amp;gt;= 63&lt;br /&gt;
 int PDL_GetUniqueID(char * buffer, int sizeofbuffer);&lt;br /&gt;
&lt;br /&gt;
 //sets buffer to device name, returns 0 on success...&lt;br /&gt;
 int PDL_GetDeviceName(char * buffer, int sizeofbuffer);&lt;br /&gt;
&lt;br /&gt;
 //Opens web browser and points it to url&lt;br /&gt;
 int PDL_LaunchBrowser(char * url);&lt;br /&gt;
&lt;br /&gt;
 //Opens an email pre-populated with subject and text&lt;br /&gt;
 int PDL_LaunchEmail(char * subject, char * text);&lt;br /&gt;
&lt;br /&gt;
 //fills buffer with language string (example: en_US)&lt;br /&gt;
 int PDL_GetLanguage(char * buffer, int sizeofbuffer);&lt;br /&gt;
&lt;br /&gt;
 //Sends {'appName': 'com.palm.pdl', 'isPlaying': %s} where %s is true or false to luna://com.palm.mediaevents/notifyPlayingStatusChange&lt;br /&gt;
 //true=1, false=0&lt;br /&gt;
 int PDL_NotifyMusicPlaying(int enable);&lt;br /&gt;
&lt;br /&gt;
 //Cleans things up, haven't fully traced everything it's doing yet&lt;br /&gt;
 int PDL_Quit();&lt;br /&gt;
&lt;br /&gt;
 //Cleans things up, haven't fully traced everything it's doing yet&lt;br /&gt;
 int PDL_LSCall(char * arg1, char * arg2);&lt;br /&gt;
&lt;br /&gt;
 //The Following are WebOS hooks in SDL, I'm not sure exactly what they control or where yet, it's just passed directly to SDL&lt;br /&gt;
&lt;br /&gt;
 //Enables/Disables Screen Timeouts&lt;br /&gt;
 int PDL_ScreenTimeoutEnable(int enable);&lt;br /&gt;
&lt;br /&gt;
 //Enables/Disables Notifications&lt;br /&gt;
 void PDL_BannerMessagesEnable(int enable);&lt;br /&gt;
&lt;br /&gt;
 //Enables/Disables Custom Pause UI&lt;br /&gt;
 void PDL_CustomPauseUiEnable(int enable);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 // I think most of the keys are passed to SDL_GetKeyName, but the following are PDL specific?&lt;br /&gt;
 // 229 = gesture forward&lt;br /&gt;
 // 231 = gesture area&lt;br /&gt;
 // 27 = gesture back&lt;br /&gt;
 int PDL_GetKeyName(int key);&lt;/div&gt;</summary>
		<author><name>Mdklein</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8742</id>
		<title>LibPDL Research</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8742"/>
		<updated>2010-01-28T20:48:40Z</updated>

		<summary type="html">&lt;p&gt;Mdklein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is not complete. Things seem to fail if you don't SetOrientation first... still need to investigate these more.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 // Orientation: 0=bottom, 1= right, 2=top, 3=left&lt;br /&gt;
 // Note: this controls the notification popup location, it does not flip location 0,0&lt;br /&gt;
 int PDL_SetOrientation(int Orientation);&lt;br /&gt;
&lt;br /&gt;
 // portnum is number of port, enabled is 0 or 1&lt;br /&gt;
 int PDL_SetFirewallPortStatus(int portnum, int enabled);&lt;br /&gt;
&lt;br /&gt;
 // note: something needs to be larger than 63, not sure what it controls right now&lt;br /&gt;
 // sizeofbuffer &amp;gt;= 63&lt;br /&gt;
 int PDL_GetUniqueID(char * buffer, int sizeofbuffer);&lt;br /&gt;
&lt;br /&gt;
 //sets buffer to device name, returns 0 on success...&lt;br /&gt;
 int PDL_GetDeviceName(char * buffer, int sizeofbuffer);&lt;br /&gt;
&lt;br /&gt;
 //Opens web browser and points it to url&lt;br /&gt;
 int PDL_LaunchBrowser(char * url);&lt;br /&gt;
&lt;br /&gt;
 //Opens an email pre-populated with subject and text&lt;br /&gt;
 int PDL_LaunchEmail(char * subject, char * text);&lt;br /&gt;
&lt;br /&gt;
 //fills buffer with language string (example: en_US)&lt;br /&gt;
 int PDL_GetLanguage(char * buffer, int sizeofbuffer);&lt;br /&gt;
&lt;br /&gt;
 //Sends {'appName': 'com.palm.pdl', 'isPlaying': %s} where %s is true or false to luna://com.palm.mediaevents/notifyPlayingStatusChange&lt;br /&gt;
 //true=1, false=0&lt;br /&gt;
 int PDL_NotifyMusicPlaying(int enable);&lt;br /&gt;
&lt;br /&gt;
 //Cleans things up, haven't fully traced everything it's doing yet&lt;br /&gt;
 int PDL_Quit();&lt;br /&gt;
&lt;br /&gt;
 //Cleans things up, haven't fully traced everything it's doing yet&lt;br /&gt;
 int PDL_LSCall(char * arg1, char * arg2);&lt;br /&gt;
&lt;br /&gt;
 //The Following are WebOS hooks in SDL, I'm not sure exactly what they control or where yet, it's just passed directly to SDL&lt;br /&gt;
&lt;br /&gt;
 //Enables/Disables Screen Timeouts&lt;br /&gt;
 int PDL_ScreenTimeoutEnable(int enable);&lt;br /&gt;
&lt;br /&gt;
 //Enables/Disables Notifications&lt;br /&gt;
 void PDL_BannerMessagesEnable(int enable);&lt;br /&gt;
&lt;br /&gt;
 //Enables/Disables Custom Pause UI&lt;br /&gt;
 void PDL_CustomPauseUiEnable(int enable);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 // I think most of the keys are passed to SDL_GetKeyName, but the following are PDL specific?&lt;br /&gt;
 // 229 = gesture forward&lt;br /&gt;
 // 231 = gesture area&lt;br /&gt;
 // 27 = gesture back&lt;br /&gt;
 int PDL_GetKeyName(int key);&lt;/div&gt;</summary>
		<author><name>Mdklein</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8740</id>
		<title>LibPDL Research</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8740"/>
		<updated>2010-01-28T20:47:42Z</updated>

		<summary type="html">&lt;p&gt;Mdklein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is not complete. Things seem to fail if you don't SetOrientation first... still need to investigate these more.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 // Orientation: 0=bottom, 1= right, 2=top, 3=left&lt;br /&gt;
 // Note: this controls the notification popup location, it does not flip location 0,0&lt;br /&gt;
 int PDL_SetOrientation(int Orientation);&lt;br /&gt;
&lt;br /&gt;
 // portnum is number of port, enabled is 0 or 1&lt;br /&gt;
 int PDL_SetFirewallPortStatus(int portnum, int enabled);&lt;br /&gt;
&lt;br /&gt;
 // note: something needs to be larger than 63, not sure what it controls right now&lt;br /&gt;
 // sizeofbuffer &amp;gt;= 63&lt;br /&gt;
 int PDL_GetUniqueID(char * buffer, int sizeofbuffer);&lt;br /&gt;
&lt;br /&gt;
 //sets buffer to device name, returns 0 on success...&lt;br /&gt;
 int PDL_GetDeviceName(char * buffer, int sizeofbuffer);&lt;br /&gt;
&lt;br /&gt;
 //Opens web browser and points it to url&lt;br /&gt;
 int PDL_LaunchBrowser(char * url);&lt;br /&gt;
&lt;br /&gt;
 //Opens an email pre-populated with subject and text&lt;br /&gt;
 int PDL_LaunchEmail(char * subject, char * text);&lt;br /&gt;
&lt;br /&gt;
 //fills buffer with language string (example: en_US)&lt;br /&gt;
 int PDL_GetLanguage(char * buffer, int sizeofbuffer);&lt;br /&gt;
&lt;br /&gt;
 //Sends {'appName': 'com.palm.pdl', 'isPlaying': %s} where %s is true or false to luna://com.palm.mediaevents/notifyPlayingStatusChange&lt;br /&gt;
 //true=1, false=0&lt;br /&gt;
 int PDL_NotifyMusicPlaying(int enable);&lt;br /&gt;
&lt;br /&gt;
 //Cleans things up, haven't fully traced everything it's doing yet&lt;br /&gt;
 int PDL_Quit();&lt;br /&gt;
&lt;br /&gt;
 //Cleans things up, haven't fully traced everything it's doing yet&lt;br /&gt;
 int PDL_LSCall(char * arg1, char * arg2);&lt;br /&gt;
&lt;br /&gt;
 //The Following are WebOS hooks in SDL, I'm not sure exactly what they control or where yet, it's just passed directly to SDL&lt;br /&gt;
&lt;br /&gt;
 //Enables/Disables Screen Timeouts&lt;br /&gt;
 int PDL_ScreenTimeoutEnable(int enable);&lt;br /&gt;
&lt;br /&gt;
 //Enables/Disables Notifications&lt;br /&gt;
 void PDL_BannerMessagesEnable(int enable);&lt;br /&gt;
&lt;br /&gt;
 //Enables/Disables Custom Pause UI&lt;br /&gt;
 void PDL_CustomPauseUiEnable(int enable);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 // I think most of the keys are passed to SDL_GetKeyName, but the following are PDL specific?&lt;br /&gt;
 // 229 = gesture forward&lt;br /&gt;
 // 231 = gesture area&lt;br /&gt;
 // 27 = gesture back&lt;br /&gt;
 int PDL_GetKeyName(int key)&lt;/div&gt;</summary>
		<author><name>Mdklein</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8738</id>
		<title>LibPDL Research</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8738"/>
		<updated>2010-01-28T18:42:58Z</updated>

		<summary type="html">&lt;p&gt;Mdklein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is not complete. Things seem to fail if you don't SetOrientation first... still need to investigate these more.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 // Orientation: 0=bottom, 1= right, 2=top, 3=left&lt;br /&gt;
 // Note: this controls the notification popup location, it does not flip location 0,0&lt;br /&gt;
 int PDL_SetOrientation(int Orientation);&lt;br /&gt;
 &lt;br /&gt;
 // portnum is number of port, enabled is 0 or 1&lt;br /&gt;
 int PDL_SetFirewallPortStatus(int portnum, int enabled);&lt;br /&gt;
 &lt;br /&gt;
 // note: something needs to be larger than 63, not sure what it controls right now&lt;br /&gt;
 // sizeofbuffer &amp;gt;= 63&lt;br /&gt;
 int PDL_GetUniqueID(char * buffer, int sizeofbuffer);&lt;br /&gt;
 &lt;br /&gt;
 //sets buffer to device name, returns 0 on success... &lt;br /&gt;
 int PDL_GetDeviceName(char * buffer, int sizeofbuffer);&lt;br /&gt;
 &lt;br /&gt;
 //Opens web browser and points it to url&lt;br /&gt;
 int PDL_LaunchBrowser(char * url);&lt;br /&gt;
 &lt;br /&gt;
 //Opens an email pre-populated with subject and text&lt;br /&gt;
 int PDL_LaunchEmail(char * subject, char * text);&lt;br /&gt;
 &lt;br /&gt;
 //fills buffer with language string (example: en_US)&lt;br /&gt;
 int PDL_GetLanguage(char * buffer, int sizeofbuffer);&lt;br /&gt;
 &lt;br /&gt;
 //Sends {'appName': 'com.palm.pdl', 'isPlaying': %s} where %s is true or false to luna://com.palm.mediaevents/notifyPlayingStatusChange&lt;br /&gt;
 //true=1, false=0&lt;br /&gt;
 int PDL_NotifyMusicPlaying(int enable);&lt;br /&gt;
 &lt;br /&gt;
 //Cleans things up, haven't fully traced everything it's doing yet&lt;br /&gt;
 int PDL_Quit();&lt;/div&gt;</summary>
		<author><name>Mdklein</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8737</id>
		<title>LibPDL Research</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8737"/>
		<updated>2010-01-28T18:42:42Z</updated>

		<summary type="html">&lt;p&gt;Mdklein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is not complete. Things seem to fail if you don't SetOrientation first... still need to investigate these more.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 // Orientation: 0=bottom, 1= right, 2=top, 3=left&lt;br /&gt;
 // Note: this controls the notification popup location, it does not flip location 0,0&lt;br /&gt;
 int PDL_SetOrientation(int Orientation);&lt;br /&gt;
 &lt;br /&gt;
 // portnum is number of port, enabled is 0 or 1&lt;br /&gt;
 int PDL_SetFirewallPortStatus(int portnum, int enabled);&lt;br /&gt;
 &lt;br /&gt;
 // note: something needs to be larger than 63, not sure what it controls right now&lt;br /&gt;
 // sizeofbuffer &amp;gt;= 63&lt;br /&gt;
 int PDL_GetUniqueID(char * buffer, int sizeofbuffer);&lt;br /&gt;
 &lt;br /&gt;
 //sets buffer to device name, returns 0 on success... &lt;br /&gt;
 int PDL_GetDeviceName(char * buffer, int sizeofbuffer);&lt;br /&gt;
 &lt;br /&gt;
 //Opens web browser and points it to url&lt;br /&gt;
 int PDL_LaunchBrowser(char * url);&lt;br /&gt;
 &lt;br /&gt;
 //Opens an email pre-populated with subject and text&lt;br /&gt;
 int PDL_LaunchEmail(char * subject, char * text);&lt;br /&gt;
 &lt;br /&gt;
 //fills buffer with language string (example: en_US)&lt;br /&gt;
 int PDL_GetLanguage(char * buffer, int sizeofbuffer);&lt;br /&gt;
 &lt;br /&gt;
 //Sends {'appName': 'com.palm.pdl', 'isPlaying': %s} where $s is true or false to luna://com.palm.mediaevents/notifyPlayingStatusChange&lt;br /&gt;
 //true=1, false=0&lt;br /&gt;
 int PDL_NotifyMusicPlaying(int enable);&lt;br /&gt;
 &lt;br /&gt;
 //Cleans things up, haven't fully traced everything it's doing yet&lt;br /&gt;
 int PDL_Quit();&lt;/div&gt;</summary>
		<author><name>Mdklein</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8732</id>
		<title>LibPDL Research</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8732"/>
		<updated>2010-01-28T17:24:31Z</updated>

		<summary type="html">&lt;p&gt;Mdklein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is not complete. Things seem to fail if you don't SetOrientation first... still need to investigate these more.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 // Orientation: 0=bottom, 1= right, 2=top, 3=left&lt;br /&gt;
 // Note: this controls the notification popup location, it does not flip location 0,0&lt;br /&gt;
 int PDL_SetOrientation(int Orientation);&lt;br /&gt;
 &lt;br /&gt;
 // portnum is number of port, enabled is 0 or 1&lt;br /&gt;
 int PDL_SetFirewallPortStatus(int portnum, int enabled);&lt;br /&gt;
 &lt;br /&gt;
 // note: something needs to be larger than 63, not sure what it controls right now&lt;br /&gt;
 // sizeofbuffer &amp;gt;= 63&lt;br /&gt;
 int PDL_GetUniqueID(char * buffer, int sizeofbuffer);&lt;br /&gt;
 &lt;br /&gt;
 //sets buffer to device name, returns 0 on success... &lt;br /&gt;
 int PDL_GetDeviceName(char * buffer, int sizeofbuffer);&lt;br /&gt;
 &lt;br /&gt;
 //Opens web browser and points it to url&lt;br /&gt;
 int PDL_LaunchBrowser(char * url);&lt;br /&gt;
 &lt;br /&gt;
 //Opens an email pre-populated with subject and text&lt;br /&gt;
 int PDL_LaunchEmail(char * subject, char * text);&lt;br /&gt;
 &lt;br /&gt;
 //fills buffer with language string (example: en_US)&lt;br /&gt;
 int PDL_GetLanguage(char * buffer, int sizeofbuffer);&lt;br /&gt;
 &lt;br /&gt;
 //Cleans things up, haven't fully traced everything it's doing yet&lt;br /&gt;
 int PDL_Quit();&lt;/div&gt;</summary>
		<author><name>Mdklein</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8731</id>
		<title>LibPDL Research</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8731"/>
		<updated>2010-01-28T16:41:40Z</updated>

		<summary type="html">&lt;p&gt;Mdklein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is not complete. Things seem to fail if you don't SetOrientation first... still need to investigate these more.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 // Orientation: 0=bottom, 1= right, 2=top, 3=left&lt;br /&gt;
 // Note: this controls the notification popup location, it does not flip location 0,0&lt;br /&gt;
 int PDL_SetOrientation(int Orientation);&lt;br /&gt;
 &lt;br /&gt;
 // portnum is number of port, enabled is 0 or 1&lt;br /&gt;
 int PDL_SetFirewallPortStatus(int portnum, int enabled);&lt;br /&gt;
 &lt;br /&gt;
 // note: something needs to be larger than 63, not sure what it controls right now&lt;br /&gt;
 // but anything above 64 will fill the buffer with the device nduid&lt;br /&gt;
 int PDL_GetUniqueID(char * buffer, int something);&lt;br /&gt;
 &lt;br /&gt;
 //sets buffer to device name, returns 0 on success... &lt;br /&gt;
 int PDL_GetDeviceName(char * buffer);&lt;br /&gt;
 &lt;br /&gt;
 //Opens web browser and points it to url&lt;br /&gt;
 int PDL_LaunchBrowser(char * url);&lt;br /&gt;
 &lt;br /&gt;
 //Opens an email pre-populated with subject and text&lt;br /&gt;
 int PDL_LaunchEmail(char * subject, char * text);&lt;br /&gt;
 &lt;br /&gt;
 //fills buffer with language string (example: en_US), not sure what something controls yet&lt;br /&gt;
 //Values below 6 don't seem to function.&lt;br /&gt;
 int PDL_GetLanguage(char * buffer, int something);&lt;/div&gt;</summary>
		<author><name>Mdklein</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8730</id>
		<title>LibPDL Research</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8730"/>
		<updated>2010-01-28T16:39:22Z</updated>

		<summary type="html">&lt;p&gt;Mdklein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is not complete. Things seem to fail if you don't SetOrientation first... still need to investigate these more.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 // Orientation: 0=bottom, 1= right, 2=top, 3=left&lt;br /&gt;
 // Note: this controls the notification popup location, it does not flip location 0,0&lt;br /&gt;
 int PDL_SetOrientation(int Orientation);&lt;br /&gt;
 &lt;br /&gt;
 // portnum is number of port, enabled is 0 or 1&lt;br /&gt;
 int PDL_SetFirewallPortStatus(int portnum, int enabled);&lt;br /&gt;
 &lt;br /&gt;
 // note: something needs to be larger than 63, not sure what it controls right now&lt;br /&gt;
 // but anything above 64 will fill the buffer with the device nduid&lt;br /&gt;
 int PDL_GetUniqueID(char * buffer, int something);&lt;br /&gt;
 &lt;br /&gt;
 //sets buffer to device name, returns 0 on success... &lt;br /&gt;
 int PDL_GetDeviceName(char * buffer);&lt;br /&gt;
 &lt;br /&gt;
 //Opens web browser and points it to url&lt;br /&gt;
 int PDL_LaunchBrowser(char * url);&lt;br /&gt;
 &lt;br /&gt;
 //Opens an email pre-populated with subject and text&lt;br /&gt;
 int PDL_LaunchEmail(char * subject, char * text);&lt;br /&gt;
 &lt;br /&gt;
 //fills buffer with language string (example: en_US), not sure what something controls yet&lt;br /&gt;
 //Values below 6 don't seem to function.&lt;br /&gt;
 int PDL_GetLanguage(char * buffer, int something)&lt;/div&gt;</summary>
		<author><name>Mdklein</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8720</id>
		<title>LibPDL Research</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8720"/>
		<updated>2010-01-27T21:42:02Z</updated>

		<summary type="html">&lt;p&gt;Mdklein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is not complete. Things seem to fail if you don't SetOrientation first... still need to investigate these more.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 // Orientation: 0=bottom, 1= right, 2=top, 3=left&lt;br /&gt;
 int PDL_SetOrientation(int Orientation);&lt;br /&gt;
 &lt;br /&gt;
 // portnum is number of port, enabled is 0 or 1&lt;br /&gt;
 int PDL_SetFirewallPortStatus(int portnum, int enabled);&lt;br /&gt;
 &lt;br /&gt;
 // note: something needs to be larger than 63, not sure what it controls right now&lt;br /&gt;
 // but anything above 64 will fill the buffer with the device nduid&lt;br /&gt;
 int PDL_GetUniqueID(char * buffer, int something);&lt;br /&gt;
 &lt;br /&gt;
 //sets buffer to device name, returns 0 on success... &lt;br /&gt;
 int PDL_GetDeviceName(char * buffer);&lt;/div&gt;</summary>
		<author><name>Mdklein</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8719</id>
		<title>LibPDL Research</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8719"/>
		<updated>2010-01-27T21:40:43Z</updated>

		<summary type="html">&lt;p&gt;Mdklein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is not complete. Things seem to fail if you don't SetOrientation first... still need to investigate these more.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 // Orientation: 0=bottom, 1= right, 2=top, 3=left&lt;br /&gt;
 int PDL_SetOrientation(int Orientation);&lt;br /&gt;
&lt;br /&gt;
 // portnum is number of port, enabled is 0 or 1&lt;br /&gt;
 int PDL_SetFirewallPortStatus(int portnum, int enabled);&lt;br /&gt;
&lt;br /&gt;
 // note: something needs to be larger than 63, not sure what it controls right now&lt;br /&gt;
 // but anything above 64 will fill the buffer with the device nduid&lt;br /&gt;
 int PDL_GetUniqueID(char * buffer, int something);&lt;br /&gt;
&lt;br /&gt;
 //sets buffer to device name, returns 0 on success... &lt;br /&gt;
 int PDL_GetDeviceName(char * buffer);&lt;/div&gt;</summary>
		<author><name>Mdklein</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8718</id>
		<title>LibPDL Research</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=LibPDL_Research&amp;diff=8718"/>
		<updated>2010-01-27T21:39:07Z</updated>

		<summary type="html">&lt;p&gt;Mdklein: New page: This is not complete. Things seem to fail if you don't SetOrientation first... still need to investigate these more.   // Orientation: 0=bottom, 1= right, 2=top, 3=left int PDL_SetOrientat...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is not complete. Things seem to fail if you don't SetOrientation first... still need to investigate these more.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
// Orientation: 0=bottom, 1= right, 2=top, 3=left&lt;br /&gt;
int PDL_SetOrientation(int Orientation);&lt;br /&gt;
&lt;br /&gt;
// portnum is number of port, enabled is 0 or 1&lt;br /&gt;
int PDL_SetFirewallPortStatus(int portnum, int enabled);&lt;br /&gt;
&lt;br /&gt;
// note: something needs to be larger than 63, not sure what it controls right now&lt;br /&gt;
// but anything above 64 will fill the buffer with the device nduid&lt;br /&gt;
int PDL_GetUniqueID(char * buffer, int something);&lt;br /&gt;
&lt;br /&gt;
//sets buffer to device name, returns 0 on success... &lt;br /&gt;
int PDL_GetDeviceName(char * buffer);&lt;/div&gt;</summary>
		<author><name>Mdklein</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Portal:Research&amp;diff=8717</id>
		<title>Portal:Research</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Portal:Research&amp;diff=8717"/>
		<updated>2010-01-27T21:30:54Z</updated>

		<summary type="html">&lt;p&gt;Mdklein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__notoc__&lt;br /&gt;
{{portal-header|&lt;br /&gt;
The Research Portal is for bleeding edge things being done with the device. &lt;br /&gt;
&lt;br /&gt;
Title all pages: '''Research [description]''' or '''Reference [description]'''&lt;br /&gt;
}}&lt;br /&gt;
{{portal-two-columns&lt;br /&gt;
|column1=&lt;br /&gt;
===Research:===&lt;br /&gt;
&lt;br /&gt;
* [[Applications Bundled on the Pre]]&lt;br /&gt;
* [[Application_Framework|Application Framework]]&lt;br /&gt;
* [[Application Signing|Application Signing]]&lt;br /&gt;
* [[Blocking Updates]]&lt;br /&gt;
* [[New Bluetooth|BlueZ (Replacing Palm Bluetooth)]]&lt;br /&gt;
* [[Boot_Chain|Boot Chain]]&lt;br /&gt;
* [[Bootie]]&lt;br /&gt;
* [[ClassicFilesystem]]&lt;br /&gt;
* [[Decrypt SSL (trusted man-in-the-middle technique)|Decrypt SSL (trusted man-in-the-middle technique)]]&lt;br /&gt;
* [[FirstUse Application Functionality]]&lt;br /&gt;
* [[Fonts available on board the Pre]]&lt;br /&gt;
* [[Gstreamer]]&lt;br /&gt;
* [[Hidd]]&lt;br /&gt;
* [[Introspecting_Dbus|Introspecting Dbus]]&lt;br /&gt;
* [[Key Codes|Key Codes]] &lt;br /&gt;
* [[Network Management|Network Management]]&lt;br /&gt;
* [[OpenGL|OpenGL research]]&lt;br /&gt;
* [[OpenGL_Triangle_of_Doom|OpenGL coding and demo Triangle of Doom]]&lt;br /&gt;
* [[Pre Specific Hash Codes|Pre Specific Hash Codes]]&lt;br /&gt;
* [[Research_Pre_Keyboard | Pre keyboard scancodes and keycodes]]&lt;br /&gt;
* [[Proximity Sensor]] &lt;br /&gt;
* [[Pictures from Self-Test|Pictures from Self-Test]] &lt;br /&gt;
* [[Restore Debug Log|Restore Debug Log]] &lt;br /&gt;
* [[Reverse_Engineering_WebOS_Doctor|Reverse Engineering WebOS Doctor]]&lt;br /&gt;
* [[Rooted Pre Issues|Rooted Pre Issues]] &lt;br /&gt;
* [[Research_Securing_Pre|Securing your Pre]]&lt;br /&gt;
* [[Running Processes|Running Processes]] &lt;br /&gt;
* [[Symlink Applications|Symlink Applications]] &lt;br /&gt;
* [[System Sounds|System Sounds]] &lt;br /&gt;
* [[TestApps|TestApps]] &lt;br /&gt;
* [[Facebook timezone issue|The annoying Facebook timezone issue]]&lt;br /&gt;
* [[Update Service Trace|Update Service Trace]] &lt;br /&gt;
* [[Tidbits|Tidbits]] &lt;br /&gt;
* [[VideoRecording]]&lt;br /&gt;
* [[WebOS Exploration - Various Information|WebOS Exploration - Various Information]] &lt;br /&gt;
* [[Research_Pre_GSM_Modem | Pre GSM modem device informations]]&lt;br /&gt;
* [[Research_Pre_GSM_Modem_Protocol | Pre GSM modem protocol informations]]&lt;br /&gt;
* [[Research_Pre_Audio | Audio routing and setup on the Pre]]&lt;br /&gt;
* [[Research_mpt | MSM modem passthru mode ]]&lt;br /&gt;
* [[Research_Pre_Boot_Process | Boot process]]&lt;br /&gt;
* [[LibSDL Research| SDL LibSDL research which lead to Quake and Doom running]]&lt;br /&gt;
* [[LibPDL Research| PDL LibPDL research ties into palm's device hooks]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|column2=&lt;br /&gt;
===Reference===&lt;br /&gt;
* [[Packaging Standards|Packaging Standards]]&lt;br /&gt;
* [[webkit_transform|Webkit Transform]]- a powerful set of commands for manipulating elements.&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Mdklein</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Linux_Devfs_Files&amp;diff=8357</id>
		<title>Linux Devfs Files</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Linux_Devfs_Files&amp;diff=8357"/>
		<updated>2010-01-14T19:59:03Z</updated>

		<summary type="html">&lt;p&gt;Mdklein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device File&lt;br /&gt;
! Info&lt;br /&gt;
! Symlinked to &lt;br /&gt;
|-&lt;br /&gt;
| /dev/input/event0&lt;br /&gt;
| Headphone Jack Switch&lt;br /&gt;
| /dev/input/keypad2&lt;br /&gt;
|-&lt;br /&gt;
| /dev/input/event1&lt;br /&gt;
| Gesture button, Volume Controls, Mute Switch&lt;br /&gt;
| /dev/input/keypad1&lt;br /&gt;
|-&lt;br /&gt;
| /dev/input/event2&lt;br /&gt;
| Keypad&lt;br /&gt;
| /dev/input/keypad0&lt;br /&gt;
|-&lt;br /&gt;
| /dev/input/event3&lt;br /&gt;
| Proximity Sensor&lt;br /&gt;
| /dev/input/proximity0&lt;br /&gt;
|-&lt;br /&gt;
| /dev/input/event4&lt;br /&gt;
| Light Sensor&lt;br /&gt;
| /dev/input/light0&lt;br /&gt;
|-&lt;br /&gt;
| /dev/input/event5&lt;br /&gt;
| Accelerometer&lt;br /&gt;
| /dev/input/accelerometer0&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mdklein</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=Linux_Devfs_Files&amp;diff=8353</id>
		<title>Linux Devfs Files</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=Linux_Devfs_Files&amp;diff=8353"/>
		<updated>2010-01-14T19:49:27Z</updated>

		<summary type="html">&lt;p&gt;Mdklein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;5&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Device File&lt;br /&gt;
! Info&lt;br /&gt;
|-&lt;br /&gt;
| /dev/input/event0&lt;br /&gt;
| Headphone Jack Switch&lt;br /&gt;
|-&lt;br /&gt;
| /dev/input/event1&lt;br /&gt;
| Gesture button&lt;br /&gt;
|-&lt;br /&gt;
| /dev/input/event2&lt;br /&gt;
| Keypad&lt;br /&gt;
|-&lt;br /&gt;
| /dev/input/event3&lt;br /&gt;
| Proximity Sensor&lt;br /&gt;
|-&lt;br /&gt;
| /dev/input/event4&lt;br /&gt;
| Light Sensor&lt;br /&gt;
|-&lt;br /&gt;
| /dev/input/event5&lt;br /&gt;
| Accelerometer&lt;br /&gt;
|-&lt;br /&gt;
| /dev/input/keypad0&lt;br /&gt;
| Keypad&lt;br /&gt;
|-&lt;br /&gt;
| /dev/input/keypad1&lt;br /&gt;
| Volume buttons&lt;br /&gt;
|-&lt;br /&gt;
| /dev/input/keypad2&lt;br /&gt;
| Headphone Jack Switch&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mdklein</name></author>
	</entry>
	<entry>
		<id>http://wiki.webos-internals.org/index.php?title=OpenGL&amp;diff=7918</id>
		<title>OpenGL</title>
		<link rel="alternate" type="text/html" href="http://wiki.webos-internals.org/index.php?title=OpenGL&amp;diff=7918"/>
		<updated>2009-12-31T18:01:49Z</updated>

		<summary type="html">&lt;p&gt;Mdklein: New page: Initial progress to running OpenGL applications on the pre by mdklein.  ==Prereqs== #A cross compiler toolchain for the pre (I used arm-2007q3-51-arm-none-linux-gnueabi-i686-pc-linux-gnu.t...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Initial progress to running OpenGL applications on the pre by mdklein.&lt;br /&gt;
&lt;br /&gt;
==Prereqs==&lt;br /&gt;
#A cross compiler toolchain for the pre (I used arm-2007q3-51-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2)&lt;br /&gt;
#OpenGl-ES sdk from TI (registration required). (I used OMAP35x_Graphics_SDK_setuplinux_3_00_00_06.bin)&lt;br /&gt;
&lt;br /&gt;
== What to do ==&lt;br /&gt;
basically I cross compiled the OMAP35x_Graphics_SDK_3_00_00_06 package from TI, and then copied over the resulting gfxsdkdemos directory to the pre.&lt;br /&gt;
&lt;br /&gt;
then created a powervr.ini file in the directory with the apps (gfxsdkdemos/ogles and gfxsdkdemos/ogles2).&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
[default]&lt;br /&gt;
WindowSystem=libpvrPVR2D_LINUXFBWSEGL.so&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Currently the opengl apps fight for framebuffer with LunaSysMgr, in that if you touch the screen it'll flicker a lot and switch between the two.&lt;br /&gt;
&lt;br /&gt;
I've also noticed occasions where LunaSysMgr reboots.&lt;br /&gt;
&lt;br /&gt;
Hopefully more work can be done.&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
The included WSEGL libs in 1.3.5 are:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;/usr/lib/libpvrPVR2D_BLITWSEGL.so     /usr/lib/libpvrPVR2D_FLIPWSEGL.so     /usr/lib/libpvrPVR2D_FRONTWSEGL.so    /usr/lib/libpvrPVR2D_LINUXFBWSEGL.so&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
I've only managed to get LinuxFB to output anything.&lt;br /&gt;
&lt;br /&gt;
Right now it's probably easiest to launch them over novaterm, the command to quit the apps is &amp;quot;q&amp;quot; on the terminal you launched them on. Otherwise you _can_ run them from the pre terminal, but since it fights with LunaSysMgr, it becomes tricky to stop.&lt;/div&gt;</summary>
		<author><name>Mdklein</name></author>
	</entry>
</feed>