diff options
-rw-r--r-- | coreAPI/build.xml | 13 | ||||
-rw-r--r-- | coreAPI/src/java/net/java/games/input/test/RumbleTest.java | 56 |
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(); + } + +} |