Wiigee is now capable of detecting multiple button presses / releases at once. This was a user's wish for the next release.

git-svn-id: svn://svn.code.sf.net/p/wiigee/code/trunk@101 c7eff9ee-dd40-0410-8832-91a4d88773cf
This commit is contained in:
bepo23
2009-07-31 07:47:06 +00:00
parent 06dd7174a7
commit 6f5aa9eee6
3 changed files with 10 additions and 23 deletions

View File

@@ -205,8 +205,8 @@ public class Device {
/** Fires a button released event. /** Fires a button released event.
*/ */
public void fireButtonReleasedEvent() { public void fireButtonReleasedEvent(int button) {
ButtonReleasedEvent w = new ButtonReleasedEvent(this); ButtonReleasedEvent w = new ButtonReleasedEvent(this, button);
for (int i = 0; i < this.buttonlistener.size(); i++) { for (int i = 0; i < this.buttonlistener.size(); i++) {
this.buttonlistener.get(i).buttonReleaseReceived(w); this.buttonlistener.get(i).buttonReleaseReceived(w);
} }

View File

@@ -33,25 +33,6 @@ import org.wiigee.device.*;
* representation of which button has been pressed. Please note that * representation of which button has been pressed. Please note that
* there exist enumeration constants in the class, so you don't * there exist enumeration constants in the class, so you don't
* have to use this integer values directly. * have to use this integer values directly.
*
* Button 1 matches button "2" on wiimote
* Button 2 matches button "1" on wiimote
* Button 3 matches button "B" on wiimote
* Button 4 matches button "A" on wiimote
* Button 5 matches button "MINUS" on wiimote
* Button 6 unknown
* Button 7 unknown
* Button 8 matches button "HOME" on wiimote
* Button 9 matches "CROSS LEFT" on wiimote
* Button 10 matches "CROSS RIGHT" on wiimote
* Button 11 matches "CROSS DOWN" on wiimote
* Button 12 matches "CROSS UP" on wiimote
* Button 13 matches button "PLUS" on wiimote
* Button 14 unknown
* Button 15 unknown
* Button 16 unknown
*
* There can be other interpretations of buttons for other devices.
* *
* @author Benjamin 'BePo' Poppinga * @author Benjamin 'BePo' Poppinga
*/ */

View File

@@ -35,9 +35,15 @@ import org.wiigee.device.*;
*/ */
public class ButtonReleasedEvent extends ActionStopEvent { public class ButtonReleasedEvent extends ActionStopEvent {
public ButtonReleasedEvent(Device source) { int button;
public ButtonReleasedEvent(Device source, int button) {
super(source); super(source);
this.button = button;
} }
public int getButton() {
return this.button;
}
} }