From 4a236f0e053295597bb13c2a40578a1b2ee57d89 Mon Sep 17 00:00:00 2001 From: Rik Veenboer Date: Wed, 9 Feb 2011 18:20:16 +0000 Subject: [PATCH] Gekke door elkaar lopende versie gefixt. --- java/src/pm/Main.java | 4 +- .../javainput/rumblepad/RumblepadButton.java | 46 ++++++++----------- .../javainput/rumblepad/RumblepadDevice.java | 3 +- 3 files changed, 22 insertions(+), 31 deletions(-) diff --git a/java/src/pm/Main.java b/java/src/pm/Main.java index c3ec25f..fdec038 100644 --- a/java/src/pm/Main.java +++ b/java/src/pm/Main.java @@ -52,10 +52,10 @@ public class Main { public void start() throws Exception { //add(new ExampleDevice()); - add(new RumblepadDevice()); + //add(new RumblepadDevice()); //add(new Extreme3DDevice()); add(new JIntellitypeDevice()); - add(new WiimoteDevice()); + //add(new WiimoteDevice()); for (Device device : deviceList) { device.start(); } diff --git a/java/src/pm/device/javainput/rumblepad/RumblepadButton.java b/java/src/pm/device/javainput/rumblepad/RumblepadButton.java index 7419e9e..86d5e8e 100644 --- a/java/src/pm/device/javainput/rumblepad/RumblepadButton.java +++ b/java/src/pm/device/javainput/rumblepad/RumblepadButton.java @@ -2,49 +2,41 @@ package pm.device.javainput.rumblepad; import de.hardcode.jxinput.event.JXInputButtonEvent; import pm.Button; -import pm.device.javainput.JavaInputButton; +import pm.device.javainput.extreme3d.Extreme3DButton; import pm.exception.event.UnknownButtonException; public enum RumblepadButton implements Button { - ONE (0), - TWO (1), - THREE (2), - FOUR (3), - FIVE (4), - SIX (5), - SEVEN (6), - EIGHT (7), - NINE (8), - TEN (9); + ONE ("Button 0"), + TWO ("Button 1"), + THREE ("Button 2"), + FOUR ("Button 3"), + FIVE ("Button 4"), + SIX ("Button 5"), + SEVEN ("Button 6"), + EIGHT ("Button 7"), + NINE ("Button 8"), + TEN ("Button 9"); - protected int code; + protected String code; - private RumblepadButton(int code) { + private RumblepadButton(String code) { this.code = code; } - public int getCode() { + public String getCode() { return code; } - public static JavaInputButton create(int code) throws UnknownButtonException { + public static RumblepadButton create(String code) throws UnknownButtonException { for (RumblepadButton button : RumblepadButton.values()) { - if (button.getCode() == code) { - return new JavaInputButton(code + 1); + if (button.getCode().equals(code)) { + return button; } } throw new UnknownButtonException(); } - public static JavaInputButton create(JXInputButtonEvent event) throws UnknownButtonException { - String name = event.getButton().getName(); - String button = name.replaceFirst("Button ", ""); - int code = Integer.valueOf(button); - //System.out.println(name + " " + button + " " + code); - return create(code); - } - - public String toString() { - return String.valueOf(getCode()); + public static RumblepadButton create(JXInputButtonEvent event) throws UnknownButtonException { + return create(event.getButton().getName()); } } \ No newline at end of file diff --git a/java/src/pm/device/javainput/rumblepad/RumblepadDevice.java b/java/src/pm/device/javainput/rumblepad/RumblepadDevice.java index 308bd9f..3ea206d 100644 --- a/java/src/pm/device/javainput/rumblepad/RumblepadDevice.java +++ b/java/src/pm/device/javainput/rumblepad/RumblepadDevice.java @@ -5,7 +5,6 @@ import pm.Button; import pm.Macro; import pm.Target; import pm.device.javainput.EightfoldDirection; -import pm.device.javainput.JavaInputButton; import pm.device.javainput.JavaInputDevice; import pm.exception.DeviceException; import pm.exception.MacroException; @@ -36,7 +35,7 @@ public class RumblepadDevice extends JavaInputDevice { new Press(RumblepadButton.THREE), Action.RESUME.setTarget(Target.APPLICATION)); add( - new Press(new JavaInputButton(9)), + new Press(RumblepadButton.NINE), Action.EXIT.setTarget(Target.MAIN)); } catch (MacroException e) { e.printStackTrace();