renaming
git-svn-id: http://wiiusej.googlecode.com/svn/trunk@136 ae48ae66-6a45-0410-b38e-211266189506
This commit is contained in:
@@ -1,44 +0,0 @@
|
|||||||
/**
|
|
||||||
* This file is part of WiiuseJ.
|
|
||||||
*
|
|
||||||
* WiiuseJ is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 3 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* WiiuseJ is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with WiiuseJ. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
package wiiusej.wiiusejevents.wiiusejapievents;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Class representing a disconnection event.
|
|
||||||
* @author guiguito
|
|
||||||
*/
|
|
||||||
public class DisconnectionEvent extends WiiUseApiEvent {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Construct the DisconnectionEvent setting up the id.
|
|
||||||
*
|
|
||||||
* @param id
|
|
||||||
* the Wiimote id
|
|
||||||
*/
|
|
||||||
public DisconnectionEvent(int id) {
|
|
||||||
super(id,WiiUseApiEvent.DISCONNECTION_EVENT);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
String out = "";
|
|
||||||
/* Status */
|
|
||||||
out += "/*********** DISCONNECTION EVENT : WIIMOTE ID :" + super.getWiimoteId() + " ********/\n";
|
|
||||||
return out;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,46 +0,0 @@
|
|||||||
/**
|
|
||||||
* This file is part of WiiuseJ.
|
|
||||||
*
|
|
||||||
* WiiuseJ is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 3 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* WiiuseJ is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with WiiuseJ. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
package wiiusej.wiiusejevents.wiiusejapievents;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Event that represents the connection of a nunchuk to a wiimote.
|
|
||||||
* @author guiguito
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
public class NunchukInsertedEvent extends WiiUseApiEvent {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Construct the NunchukInsertedEvent setting up the id.
|
|
||||||
* @param id id of the wiimote.
|
|
||||||
*/
|
|
||||||
public NunchukInsertedEvent(int id) {
|
|
||||||
super(id, WIIUSE_NUNCHUK_INSERTED);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see wiiusej.wiiusejevents.WiiUseApiEvent#toString()
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
String out = "";
|
|
||||||
/* Status */
|
|
||||||
out += "/*********** NUNCHUK INSERTED EVENT : WIIMOTE ID :" + super.getWiimoteId() + " ********/\n";
|
|
||||||
return out;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,45 +0,0 @@
|
|||||||
/**
|
|
||||||
* This file is part of WiiuseJ.
|
|
||||||
*
|
|
||||||
* WiiuseJ is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 3 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* WiiuseJ is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with WiiuseJ. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
package wiiusej.wiiusejevents.wiiusejapievents;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Event that represents the connection of a nunchuk to a wiimote.
|
|
||||||
* @author guiguito
|
|
||||||
*/
|
|
||||||
public class NunchukRemovedEvent extends WiiUseApiEvent {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Construct the NunchukInsertedEvent setting up the id.
|
|
||||||
* @param id id of the wiimote.
|
|
||||||
*/
|
|
||||||
public NunchukRemovedEvent(int id) {
|
|
||||||
super(id, WIIUSE_NUNCHUK_REMOVED);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* (non-Javadoc)
|
|
||||||
* @see wiiusej.wiiusejevents.WiiUseApiEvent#toString()
|
|
||||||
*/
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
String out = "";
|
|
||||||
/* Status */
|
|
||||||
out += "/*********** NUNCHUK REMOVED EVENT : WIIMOTE ID :" + super.getWiimoteId() + " ********/\n";
|
|
||||||
return out;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,256 +0,0 @@
|
|||||||
/**
|
|
||||||
* This file is part of WiiuseJ.
|
|
||||||
*
|
|
||||||
* WiiuseJ is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 3 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* WiiuseJ is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with WiiuseJ. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
package wiiusej.wiiusejevents.wiiusejapievents;
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Class used to represent a status event. This class is used to know what are
|
|
||||||
* the settings of the wiimote.
|
|
||||||
*
|
|
||||||
* @author guiguito
|
|
||||||
*/
|
|
||||||
public class StatusEvent extends WiiUseApiEvent {
|
|
||||||
|
|
||||||
protected static short WIIMOTE_LED_1 = 1;
|
|
||||||
protected static short WIIMOTE_LED_2 = 2;
|
|
||||||
protected static short WIIMOTE_LED_3 = 4;
|
|
||||||
protected static short WIIMOTE_LED_4 = 8;
|
|
||||||
|
|
||||||
/* ATTACHMENT CONSTANTS */
|
|
||||||
|
|
||||||
private static short EXP_NONE = 0;
|
|
||||||
private static short EXP_NUNCHUK = 1;
|
|
||||||
private static short EXP_CLASSIC = 2;
|
|
||||||
private static short EXP_GUITAR_HERO_3 = 3;
|
|
||||||
|
|
||||||
/* Status variables */
|
|
||||||
private boolean connected = false;
|
|
||||||
|
|
||||||
private float batteryLevel = -1;
|
|
||||||
|
|
||||||
private short leds = 0;
|
|
||||||
|
|
||||||
private boolean isSpeakerEnabled = false;
|
|
||||||
|
|
||||||
private int attachment = 0;
|
|
||||||
|
|
||||||
private boolean isRumbleActive = false;
|
|
||||||
|
|
||||||
private boolean isContinuousActive = false;
|
|
||||||
|
|
||||||
private boolean isIrActive = false;
|
|
||||||
|
|
||||||
private boolean isMotionSensingActive = false;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Construct the StatusEvent setting up the id.
|
|
||||||
*
|
|
||||||
* @param id
|
|
||||||
* the Wiimote id
|
|
||||||
*/
|
|
||||||
public StatusEvent(int id) {
|
|
||||||
super(id, WiiUseApiEvent.STATUS_EVENT);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Build a StatusEvent with all fields set.
|
|
||||||
*
|
|
||||||
* @param id
|
|
||||||
* id of the wiimote
|
|
||||||
* @param connect
|
|
||||||
* true if the wiimote is connected
|
|
||||||
* @param batt
|
|
||||||
* battery level
|
|
||||||
* @param led
|
|
||||||
* status of leds
|
|
||||||
* @param speak
|
|
||||||
* speakers status
|
|
||||||
* @param attach
|
|
||||||
* attachment status
|
|
||||||
* @param rumbleState
|
|
||||||
* true if rumble is active
|
|
||||||
* @param continuousState
|
|
||||||
* true if continuous flag is activated
|
|
||||||
* @param irState
|
|
||||||
* true if ir is active
|
|
||||||
* @param motionSensingState
|
|
||||||
* true if accelerometer is active
|
|
||||||
*/
|
|
||||||
public StatusEvent(int id, boolean connect, float batt, short led,
|
|
||||||
boolean speak, int attach, boolean rumbleState,
|
|
||||||
boolean continuousState, boolean irState, boolean motionSensingState) {
|
|
||||||
super(id, WiiUseApiEvent.STATUS_EVENT);
|
|
||||||
connected = connect;
|
|
||||||
this.batteryLevel = batt;
|
|
||||||
this.leds = led;
|
|
||||||
this.isSpeakerEnabled = speak;
|
|
||||||
this.attachment = attach;
|
|
||||||
isRumbleActive = rumbleState;
|
|
||||||
isContinuousActive = continuousState;
|
|
||||||
isIrActive = irState;
|
|
||||||
isMotionSensingActive = motionSensingState;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* True if the wiimote is connected false otherwise.
|
|
||||||
*
|
|
||||||
* @return return the connected status.
|
|
||||||
*/
|
|
||||||
public boolean isConnected() {
|
|
||||||
return connected;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get battery level.
|
|
||||||
*
|
|
||||||
* @return battery level. 1 = 100%
|
|
||||||
*/
|
|
||||||
public float getBatteryLevel() {
|
|
||||||
return batteryLevel;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get status of the leds .
|
|
||||||
*
|
|
||||||
* @return a short representing LEDS turned on.
|
|
||||||
*/
|
|
||||||
public short getLeds() {
|
|
||||||
return leds;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Tells if the given led is turned on according to the leds status int.
|
|
||||||
* @param led the int encoding a led.
|
|
||||||
* @return true if the led is turned on false otherwise.
|
|
||||||
*/
|
|
||||||
private boolean ledStatusCheck(short led) {
|
|
||||||
if ((leds & led) > 0) {
|
|
||||||
return true;
|
|
||||||
} else {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get led1 status.
|
|
||||||
*
|
|
||||||
* @return true if the led is set.
|
|
||||||
*/
|
|
||||||
public boolean isLed1Set() {
|
|
||||||
return ledStatusCheck(WIIMOTE_LED_1);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get led2 status.
|
|
||||||
*
|
|
||||||
* @return true if the led is set.
|
|
||||||
*/
|
|
||||||
public boolean isLed2Set() {
|
|
||||||
return ledStatusCheck(WIIMOTE_LED_2);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get led3 status.
|
|
||||||
*
|
|
||||||
* @return true if the led is set.
|
|
||||||
*/
|
|
||||||
public boolean isLed3Set() {
|
|
||||||
return ledStatusCheck(WIIMOTE_LED_3);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get led4 status.
|
|
||||||
*
|
|
||||||
* @return true if the led is set.
|
|
||||||
*/
|
|
||||||
public boolean isLed4Set() {
|
|
||||||
return ledStatusCheck(WIIMOTE_LED_4);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Tell if the speaker is enable for this wiimote
|
|
||||||
*
|
|
||||||
* @return TRUE if it enabled false otherwise
|
|
||||||
*/
|
|
||||||
public boolean isSpeakerEnabled() {
|
|
||||||
return isSpeakerEnabled;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the int representing the attachment type.
|
|
||||||
*
|
|
||||||
* @return value of the Attachment Type
|
|
||||||
*/
|
|
||||||
public int getAttachment() {
|
|
||||||
return attachment;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the status of rumble.
|
|
||||||
*
|
|
||||||
* @return true if the rumble is active false otherwise
|
|
||||||
*/
|
|
||||||
public boolean isRumbleActive() {
|
|
||||||
return isRumbleActive;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Tell if the CONTINUOUS option is activated.
|
|
||||||
*
|
|
||||||
* @return the isContinuousActive
|
|
||||||
*/
|
|
||||||
public boolean isContinuousActive() {
|
|
||||||
return isContinuousActive;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Tell if the IR Tracking is active.
|
|
||||||
*
|
|
||||||
* @return TRUE if it is active or false otherwise.
|
|
||||||
*/
|
|
||||||
public boolean isIrActive() {
|
|
||||||
return isIrActive;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the flag indicating if the motion sensing is active.
|
|
||||||
*
|
|
||||||
* @return true if the motion sensing is active false otherwise
|
|
||||||
*/
|
|
||||||
public boolean isMotionSensingActive() {
|
|
||||||
return isMotionSensingActive;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
String out = "";
|
|
||||||
/* Status */
|
|
||||||
out += "/*********** STATUS EVENT : WIIMOTE ID :"
|
|
||||||
+ super.getWiimoteId() + " ********/\n";
|
|
||||||
out += "--- connected : " + connected + "\n";
|
|
||||||
out += "--- Battery level : " + batteryLevel + "\n";
|
|
||||||
out += "--- Leds : " + leds + "\n";
|
|
||||||
out += "--- Speaker enabled : " + isSpeakerEnabled + "\n";
|
|
||||||
out += "--- Attachment ? : " + attachment + "\n";
|
|
||||||
out += "--- Rumble ? : " + isRumbleActive + "\n";
|
|
||||||
out += "--- Continuous ? : " + isContinuousActive + "\n";
|
|
||||||
out += "--- IR active ? : " + isIrActive + "\n";
|
|
||||||
out += "--- Motion sensing active ? : " + isMotionSensingActive + "\n";
|
|
||||||
return out;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,64 +0,0 @@
|
|||||||
/**
|
|
||||||
* This file is part of WiiuseJ.
|
|
||||||
*
|
|
||||||
* WiiuseJ is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 3 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* WiiuseJ is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with WiiuseJ. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
package wiiusej.wiiusejevents.wiiusejapievents;
|
|
||||||
|
|
||||||
import wiiusej.wiiusejevents.GenericEvent;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* This class describes the structure of an event from the WiiUse API event.
|
|
||||||
*
|
|
||||||
* @author guiguito
|
|
||||||
*/
|
|
||||||
public abstract class WiiUseApiEvent extends GenericEvent{
|
|
||||||
|
|
||||||
public static int GENERIC_EVENT = 1;
|
|
||||||
public static int STATUS_EVENT = 2;
|
|
||||||
public static int DISCONNECTION_EVENT = 3;
|
|
||||||
public static int WIIUSE_NUNCHUK_INSERTED = 4;
|
|
||||||
public static int WIIUSE_NUNCHUK_REMOVED = 5;
|
|
||||||
public static int WIIUSE_CLASSIC_CTRL_INSERTED = 6;
|
|
||||||
public static int WIIUSE_CLASSIC_CTRL_REMOVED = 7;
|
|
||||||
public static int WIIUSE_GUITAR_HERO_3_CTRL_INSERTED = 8;
|
|
||||||
public static int WIIUSE_GUITAR_HERO_3_CTRL_REMOVED = 9;
|
|
||||||
|
|
||||||
/* Event Type */
|
|
||||||
private int eventType;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Construct the WiiUseApiEvent setting up the id.
|
|
||||||
*
|
|
||||||
* @param id
|
|
||||||
* the Wiimote id
|
|
||||||
* @param type
|
|
||||||
* type of the event
|
|
||||||
*/
|
|
||||||
public WiiUseApiEvent(int id, int type) {
|
|
||||||
super(id);
|
|
||||||
eventType = type;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the event type.
|
|
||||||
* @return the eventType
|
|
||||||
*/
|
|
||||||
public int getEventType() {
|
|
||||||
return eventType;
|
|
||||||
}
|
|
||||||
|
|
||||||
public abstract String toString();
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -1,242 +0,0 @@
|
|||||||
/**
|
|
||||||
* This file is part of WiiuseJ.
|
|
||||||
*
|
|
||||||
* WiiuseJ is free software: you can redistribute it and/or modify
|
|
||||||
* it under the terms of the GNU General Public License as published by
|
|
||||||
* the Free Software Foundation, either version 3 of the License, or
|
|
||||||
* (at your option) any later version.
|
|
||||||
*
|
|
||||||
* WiiuseJ is distributed in the hope that it will be useful,
|
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
* GNU General Public License for more details.
|
|
||||||
*
|
|
||||||
* You should have received a copy of the GNU General Public License
|
|
||||||
* along with WiiuseJ. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
*/
|
|
||||||
package wiiusej.wiiusejevents.wiiusejapievents;
|
|
||||||
|
|
||||||
import wiiusej.values.Expansion;
|
|
||||||
import wiiusej.wiiusejevents.physicalevents.IREvent;
|
|
||||||
import wiiusej.wiiusejevents.physicalevents.MotionSensingEvent;
|
|
||||||
import wiiusej.wiiusejevents.physicalevents.WiimoteButtonsEvent;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Class that is a bean to be filled by the wiiuse API on an event that occurs
|
|
||||||
* on a wiimote.
|
|
||||||
*
|
|
||||||
* @author guiguito
|
|
||||||
*/
|
|
||||||
public class WiimoteEvent extends WiiUseApiEvent {
|
|
||||||
|
|
||||||
WiimoteButtonsEvent buttonsEvent = null;
|
|
||||||
IREvent infraredEvent = null;
|
|
||||||
MotionSensingEvent motionSensingEvent = null;
|
|
||||||
Expansion expansion = null;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Construct the Wiimote setting up the id.
|
|
||||||
*
|
|
||||||
* @param id
|
|
||||||
* the Wiimote id
|
|
||||||
*/
|
|
||||||
public WiimoteEvent(int id) {
|
|
||||||
super(id, WiiUseApiEvent.GENERIC_EVENT);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Construct the Wiimote setting up the id and the buttons.
|
|
||||||
*
|
|
||||||
* @param id
|
|
||||||
* the Wiimote id
|
|
||||||
* @param buttonsJustPressed
|
|
||||||
* buttons just pressed
|
|
||||||
* @param buttonsJustReleased
|
|
||||||
* buttons just released
|
|
||||||
* @param buttonsHeld
|
|
||||||
* buttons held
|
|
||||||
*/
|
|
||||||
public WiimoteEvent(int id, short buttonsJustPressed,
|
|
||||||
short buttonsJustReleased, short buttonsHeld) {
|
|
||||||
super(id, WiiUseApiEvent.GENERIC_EVENT);
|
|
||||||
buttonsEvent = new WiimoteButtonsEvent(id, buttonsJustPressed,
|
|
||||||
buttonsJustReleased, buttonsHeld);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Tell if there is an IR Event.
|
|
||||||
*
|
|
||||||
* @return TRUE if there is an IR event.
|
|
||||||
*/
|
|
||||||
public boolean isThereIrEvent() {
|
|
||||||
return infraredEvent != null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Tell if there is a motion sensing Event.
|
|
||||||
*
|
|
||||||
* @return TRUE if there is a motion sensing event.
|
|
||||||
*/
|
|
||||||
public boolean isThereMotionSensingEvent() {
|
|
||||||
return motionSensingEvent != null;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get buttons event.
|
|
||||||
*
|
|
||||||
* @return the buttons event.
|
|
||||||
*/
|
|
||||||
public WiimoteButtonsEvent getButtonsEvent() {
|
|
||||||
return buttonsEvent;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get IR event.
|
|
||||||
*
|
|
||||||
* @return the IR event if there is one or null.
|
|
||||||
*/
|
|
||||||
public IREvent getIREvent() {
|
|
||||||
return infraredEvent;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get motion sensing event.
|
|
||||||
*
|
|
||||||
* @return the motion sensing event if there is one or null.
|
|
||||||
*/
|
|
||||||
public MotionSensingEvent getMotionSensingEvent() {
|
|
||||||
return motionSensingEvent;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Prepare an IR event to populate.
|
|
||||||
*
|
|
||||||
* @param x
|
|
||||||
* calculated X coordinate.
|
|
||||||
* @param y
|
|
||||||
* calculated Y coordinate.
|
|
||||||
* @param z
|
|
||||||
* calculated distance.
|
|
||||||
* @param ax
|
|
||||||
* absolute X coordinate.
|
|
||||||
* @param ay
|
|
||||||
* absolute Y coordinate
|
|
||||||
* @param xVRes
|
|
||||||
* IR virtual screen x resolution.
|
|
||||||
* @param yVRes
|
|
||||||
* IR virtual screen y resolution.
|
|
||||||
* @param xOffset
|
|
||||||
* IR X correction offset.
|
|
||||||
* @param yOffset
|
|
||||||
* IR Y correction offset.
|
|
||||||
* @param sensorBarPostion
|
|
||||||
* aspect ratio of the screen.
|
|
||||||
* @param screenAsPectRatio
|
|
||||||
* IR sensor bar position.
|
|
||||||
* @param irSensitivity
|
|
||||||
* Sensitivity of the infrared camera.
|
|
||||||
* @param distance
|
|
||||||
* Pixel Distance between first two dots
|
|
||||||
*/
|
|
||||||
public void prepareIRevent(int x, int y, int z, int ax, int ay, int xVRes,
|
|
||||||
int yVRes, int xOffset, int yOffset, short sensorBarPostion,
|
|
||||||
short screenAsPectRatio, short irSensitivity, float distance) {
|
|
||||||
if (infraredEvent == null) {
|
|
||||||
infraredEvent = new IREvent(getWiimoteId(), x, y, z, ax, ay, xVRes,
|
|
||||||
yVRes, xOffset, yOffset, sensorBarPostion,
|
|
||||||
screenAsPectRatio, irSensitivity, distance);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Add an IR point to the generic event. Create an IR Event if it's not
|
|
||||||
* created yet.
|
|
||||||
*
|
|
||||||
* @param x
|
|
||||||
* x coordinates.
|
|
||||||
* @param y
|
|
||||||
* y coordinates
|
|
||||||
* @param rx
|
|
||||||
* raw X coordinate (0-1023).
|
|
||||||
* @param ry
|
|
||||||
* raw Y coordinate (0-1023).
|
|
||||||
* @param size
|
|
||||||
* size of the IR dot (0-15).
|
|
||||||
*/
|
|
||||||
public void addIRpoint(int x, int y, short rx, short ry, short size) {
|
|
||||||
if (infraredEvent != null)
|
|
||||||
infraredEvent.addIRpoint(x, y, rx, ry, size);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Set the Motion Sensing Event.
|
|
||||||
*
|
|
||||||
* @param orientationThreshold
|
|
||||||
* value of the minimum angle between two events with the
|
|
||||||
* accelerometer
|
|
||||||
* @param accelerationThreshold
|
|
||||||
* value of the value variation between two events with the
|
|
||||||
* accelerometer
|
|
||||||
* @param smoothingState
|
|
||||||
* true if smoothing flag is activated
|
|
||||||
* @param alphaSmooth
|
|
||||||
* value of the alpha smoothing parameter
|
|
||||||
* @param r
|
|
||||||
* roll
|
|
||||||
* @param p
|
|
||||||
* pitch
|
|
||||||
* @param ya
|
|
||||||
* yaw
|
|
||||||
* @param ar
|
|
||||||
* absolute roll
|
|
||||||
* @param ap
|
|
||||||
* absolute pitch
|
|
||||||
* @param x
|
|
||||||
* gravity force on x axis
|
|
||||||
* @param y
|
|
||||||
* gravity force on y axis
|
|
||||||
* @param z
|
|
||||||
* gravity force on z axis
|
|
||||||
* @param xx
|
|
||||||
* raw acceleration on x axis
|
|
||||||
* @param yy
|
|
||||||
* raw acceleration on y axis
|
|
||||||
* @param zz
|
|
||||||
* raw acceleration on z axis
|
|
||||||
*/
|
|
||||||
public void setMotionSensingEvent(float orientationThreshold,
|
|
||||||
int accelerationThreshold, boolean smoothingState,
|
|
||||||
float alphaSmooth, float r, float p, float ya, float ar, float ap,
|
|
||||||
float x, float y, float z, short xx, short yy, short zz) {
|
|
||||||
motionSensingEvent = new MotionSensingEvent(getWiimoteId(),
|
|
||||||
orientationThreshold, accelerationThreshold, smoothingState,
|
|
||||||
alphaSmooth, r, p, ya, ar, ap, x, y, z, xx, yy, zz);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public String toString() {
|
|
||||||
String out = "";
|
|
||||||
/* Status */
|
|
||||||
out += "/*********** GENERIC EVENT : WIIMOTE ID :"
|
|
||||||
+ super.getWiimoteId() + " ********/\n";
|
|
||||||
|
|
||||||
out += buttonsEvent;
|
|
||||||
|
|
||||||
if (infraredEvent != null) {
|
|
||||||
out += infraredEvent;
|
|
||||||
} else {
|
|
||||||
out += "/******** IR Tracking ********/\n";
|
|
||||||
out += "--- Active : false\n";
|
|
||||||
}
|
|
||||||
|
|
||||||
if (motionSensingEvent != null) {
|
|
||||||
out += motionSensingEvent;
|
|
||||||
} else {
|
|
||||||
out += "/******** Motion sensing ********/\n";
|
|
||||||
out += "--- Motion sensing : false \n";
|
|
||||||
}
|
|
||||||
|
|
||||||
return out;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user