|
From: <kev...@us...> - 2006-08-21 17:25:55
|
Revision: 2560 Author: kevglass Date: 2006-08-21 10:25:49 -0700 (Mon, 21 Aug 2006) ViewCVS: http://svn.sourceforge.net/java-game-lib/?rev=2560&view=rev Log Message: ----------- Update controllers test to not poll() the controllers from multiple threads. Modified Paths: -------------- trunk/LWJGL/src/java/org/lwjgl/test/input/TestControllers.java Modified: trunk/LWJGL/src/java/org/lwjgl/test/input/TestControllers.java =================================================================== --- trunk/LWJGL/src/java/org/lwjgl/test/input/TestControllers.java 2006-08-20 18:01:20 UTC (rev 2559) +++ trunk/LWJGL/src/java/org/lwjgl/test/input/TestControllers.java 2006-08-21 17:25:49 UTC (rev 2560) @@ -96,21 +96,9 @@ frame.setSize(230,400); frame.setLocation(index*30,index*30); frame.setVisible(true); - - Thread t = new Thread() { - public void run() { - while (true) { - try { Thread.sleep(100); } catch (Exception e) {}; - pollAndUpdate(); - } - } - }; - t.start(); } - public void pollAndUpdate() { - Controllers.poll(); - + public void updateDetails() { for (int i=0;i<controller.getButtonCount();i++) { values[i].setText(""+controller.isButtonPressed(i)); } @@ -120,12 +108,6 @@ values[itemCount-2].setText(""+controller.getPovX()); values[itemCount-1].setText(""+controller.getPovY()); - - while (Controllers.next()) { - System.out.println("Event Fired: "); - System.out.println("\t"+Controllers.getEventSource()+":"+Controllers.getEventControlIndex()+":"+Controllers.isEventButton()); - System.out.println("\t"+Controllers.isEventXAxis()+":"+Controllers.isEventYAxis()); - } } public static void main(String[] argv) { @@ -147,8 +129,26 @@ System.exit(0); } + TestControllers[] controllerWindows = new TestControllers[count]; for (int i=0;i<count;i++) { - new TestControllers(i); + controllerWindows[i] = new TestControllers(i); } + + boolean running = true; + while (running) { + try { Thread.sleep(100); } catch (Exception e) {}; + + Controllers.poll(); + + while (Controllers.next()) { + System.out.println("Event Fired: "); + System.out.println("\t"+Controllers.getEventSource()+":"+Controllers.getEventControlIndex()+":"+Controllers.isEventButton()); + System.out.println("\t"+Controllers.isEventXAxis()+":"+Controllers.isEventYAxis()); + } + + for (int i=0;i<count;i++) { + controllerWindows[i].updateDetails(); + } + } } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |