[Scummvm-cvs-logs] SF.net SVN: scummvm:[38242] scummvm/trunk/backends/platform/wii/ osystem_events.cpp

dhewg at users.sourceforge.net dhewg at users.sourceforge.net
Sun Feb 15 15:17:55 CET 2009


Revision: 38242
          http://scummvm.svn.sourceforge.net/scummvm/?rev=38242&view=rev
Author:   dhewg
Date:     2009-02-15 14:17:54 +0000 (Sun, 15 Feb 2009)

Log Message:
-----------
allow keyboard hotplugging.

Modified Paths:
--------------
    scummvm/trunk/backends/platform/wii/osystem_events.cpp

Modified: scummvm/trunk/backends/platform/wii/osystem_events.cpp
===================================================================
--- scummvm/trunk/backends/platform/wii/osystem_events.cpp	2009-02-15 14:00:41 UTC (rev 38241)
+++ scummvm/trunk/backends/platform/wii/osystem_events.cpp	2009-02-15 14:17:54 UTC (rev 38242)
@@ -122,7 +122,16 @@
 static bool kbd_thread_quit = false;
 
 static void * kbd_thread_func(void *arg) {
+	u8 turns = 0;
+
 	while (!kbd_thread_quit) {
+		// scan for new attached keyboards every 3s
+		turns++;
+		if (turns % (3 * 100) == 0) {
+			KEYBOARD_ScanForKeyboard();
+			turns = 0;
+		}
+
 		KEYBOARD_Scan();
 		usleep(1000 * 10);
 	}
@@ -154,7 +163,7 @@
 	WPAD_SetDataFormat(WPAD_CHAN_0, WPAD_FMT_BTNS_ACC_IR);
 	WPAD_SetIdleTimeout(120);
 
-	if(KEYBOARD_Init() > 0) {
+	if(KEYBOARD_Init() >= 0) {
 		kbd_thread_quit = false;
 
 		kbd_stack = (u8 *) memalign(32, KBD_THREAD_STACKSIZE);


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list