Update controllers test to not poll() the controllers from multiple threads.
This commit is contained in:
parent
6e2f7aa7b3
commit
8ac762037f
|
@ -96,21 +96,9 @@ public class TestControllers extends JPanel {
|
||||||
frame.setSize(230,400);
|
frame.setSize(230,400);
|
||||||
frame.setLocation(index*30,index*30);
|
frame.setLocation(index*30,index*30);
|
||||||
frame.setVisible(true);
|
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() {
|
public void updateDetails() {
|
||||||
Controllers.poll();
|
|
||||||
|
|
||||||
for (int i=0;i<controller.getButtonCount();i++) {
|
for (int i=0;i<controller.getButtonCount();i++) {
|
||||||
values[i].setText(""+controller.isButtonPressed(i));
|
values[i].setText(""+controller.isButtonPressed(i));
|
||||||
}
|
}
|
||||||
|
@ -120,12 +108,6 @@ public class TestControllers extends JPanel {
|
||||||
|
|
||||||
values[itemCount-2].setText(""+controller.getPovX());
|
values[itemCount-2].setText(""+controller.getPovX());
|
||||||
values[itemCount-1].setText(""+controller.getPovY());
|
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) {
|
public static void main(String[] argv) {
|
||||||
|
@ -147,8 +129,26 @@ public class TestControllers extends JPanel {
|
||||||
System.exit(0);
|
System.exit(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
TestControllers[] controllerWindows = new TestControllers[count];
|
||||||
for (int i=0;i<count;i++) {
|
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();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue