diff options
author | endolf <[email protected]> | 2003-12-01 23:41:20 +0000 |
---|---|---|
committer | endolf <[email protected]> | 2003-12-01 23:41:20 +0000 |
commit | 03facfd36fc0cbdb901880a8f2561726acb32336 (patch) | |
tree | 5f0b953e2103e8cd87892f0170f9d94cf0b82fb3 | |
parent | 0f30b506759df12a092ca647bcaac94985ec2fe4 (diff) |
Initial rumbler test support
git-svn-id: file:///home/sven/projects/JOGL/git-svn/svn-server-sync/jinput/trunk@62 e343933a-64c8-49c5-92b1-88f2ce3e89e8
-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(); + } + +} |