aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--coreAPI/build.xml13
-rw-r--r--coreAPI/src/java/net/java/games/input/test/RumbleTest.java56
2 files changed, 69 insertions, 0 deletions
diff --git a/coreAPI/build.xml b/coreAPI/build.xml
index b620642..81017c0 100644
--- a/coreAPI/build.xml
+++ b/coreAPI/build.xml
@@ -85,6 +85,19 @@
<!-- <arg file="myfile.txt"/> -->
</java>
</target>
+ <target name="rumbletest" depends="init,all" description="Try running it.">
+ <java classname="net.java.games.input.test.RumbleTest"
+ fork="true" failonerror="true" dir="src/tests">
+ <classpath>
+ <pathelement location="bin/jinput.jar"/>
+ <pathelement location="${utils}"/>
+ </classpath>
+ <!-- Pass some args, perhaps: -->
+ <!-- <arg value="-myfile"/> -->
+ <!-- Will be given as an absolute path: -->
+ <!-- <arg file="myfile.txt"/> -->
+ </java>
+ </target>
<target name="javadoc" depends="init" description="Javadoc for my API.">
<javadoc packagenames="net.java.games.input.*"
diff --git a/coreAPI/src/java/net/java/games/input/test/RumbleTest.java b/coreAPI/src/java/net/java/games/input/test/RumbleTest.java
new file mode 100644
index 0000000..706485b
--- /dev/null
+++ b/coreAPI/src/java/net/java/games/input/test/RumbleTest.java
@@ -0,0 +1,56 @@
+/*
+ * RumbleTest.java
+ *
+ * Created on 01 December 2003, 23:02
+ */
+package net.java.games.input.test;
+
+import net.java.games.input.ControllerEnvironment;
+import net.java.games.input.Controller;
+import net.java.games.input.Rumbler;
+
+/**
+ *
+ * @author Jeremy
+ */
+public class RumbleTest {
+
+ /** Creates a new instance of RumbleTest */
+ public RumbleTest() {
+ ControllerEnvironment ca = ControllerEnvironment.getDefaultEnvironment();
+ Controller[] controllers = ca.getControllers();
+ for(int i=0;i<controllers.length;i++) {
+ System.out.println("Scanning " + controllers[i].getName());
+ Rumbler[] rumblers = controllers[i].getRumblers();
+ System.out.println("Found " + rumblers.length + " rumblers");
+ for(int j=0;j<rumblers.length;j++) {
+ System.out.println("Rumbling with intensity: " + 0.5f);
+ rumblers[j].rumble(0.5f);
+ try {
+ Thread.sleep(1000);
+ } catch (InterruptedException e) {
+ }
+ System.out.println("Rumbling with intensity: " + 1.0f);
+ rumblers[j].rumble(1f);
+ try {
+ Thread.sleep(1000);
+ } catch (InterruptedException e) {
+ }
+ System.out.println("Rumbling with intensity: " + 0.0f);
+ rumblers[j].rumble(0f);
+ try {
+ Thread.sleep(1000);
+ } catch (InterruptedException e) {
+ }
+ }
+ }
+ }
+
+ /**
+ * @param args the command line arguments
+ */
+ public static void main(String[] args) {
+ new RumbleTest();
+ }
+
+}