[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