0.12 work in progress

git-svn-id: http://wiiusej.googlecode.com/svn/trunk@138 ae48ae66-6a45-0410-b38e-211266189506
This commit is contained in:
guilhem.duche
2008-05-08 00:10:20 +00:00
parent 49442ea163
commit a8fd183b79
4 changed files with 236 additions and 0 deletions

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,39 @@
/**
* 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.physicalevents;
import wiiusej.wiiusejevents.GenericEvent;
/**
* Mother Class of all expansions.
* @author guiguito
*/
public abstract class ExpansionEvent extends GenericEvent {
/**
* Constructor of an ExpansionEvent.
* @param id id of the wiimote to which the expansion is connected.
*/
public ExpansionEvent(int id){
super(id);
}
public abstract String toString();
}

View File

@@ -0,0 +1,136 @@
/**
* 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.physicalevents;
import wiiusej.wiiusejevents.GenericEvent;
/**
* Class that stores values on a joystick Event.
*
* @author guiguito
*/
public class JoystickEvent extends GenericEvent {
private float angle;
private float magnitude;
private short[] max;
private short[] min;
private short[] center;
/**
* Constructor of a JoystickEvent.
*
* @param id
* id of the wiimote connected.
* @param angle
* angle the joystick is being held.
* @param magnitude
* magnitude of the joystick (range 0-1).
* @param max1
* maximum joystick value 1.
* @param max2
* maximum joystick value 2.
* @param min1
* minimum joystick value 1.
* @param min2
* minimum joystick value 2.
* @param center1
* center joystick value 1.
* @param center2
* center joystick value 2.
*/
public JoystickEvent(int id, int angle, int magnitude, short max1,
short max2, short min1, short min2, short center1, short center2) {
super(id);
this.angle = angle;
this.magnitude = magnitude;
max = new short[2];
max[0] = max1;
max[1] = max2;
min = new short[2];
min[0] = min1;
min[1] = min2;
center = new short[2];
center[0] = center1;
center[1] = center2;
}
/**
* Get angle the joystick is being held.
*
* @return the angle angle the joystick.
*/
public float getangle() {
return angle;
}
/**
* Get magnitude of the joystick (range 0-1).
*
* @return the magnitude magnitude of the joystick.
*/
public float getmagnitude() {
return magnitude;
}
/**
* Maximum joystick values.
*
* @return the max
*/
public short[] getMax() {
return max;
}
/**
* Minimum joystick values.
*
* @return the min
*/
public short[] getMin() {
return min;
}
/**
* Center joystick values.
*
* @return the center
*/
public short[] getCenter() {
return center;
}
/*
* (non-Javadoc)
*
* @see wiiusej.wiiusejevents.GenericEvent#toString()
*/
@Override
public String toString() {
String out = "";
/* Display IR Tracking */
out += "/******** Joystick ********/\n";
out += "--- Active : true\n";
out += "--- angle : " + angle + "\n";
out += "--- magnitude : " + magnitude + "\n";
out += "--- maximum values : " + max[0] + "," + max[1] + "\n";
out += "--- minimum values : " + min[0] + "," + min[1] + "\n";
out += "--- center values : " + center[0] + "," + center[1] + "\n";
return out;
}
}

View File

@@ -0,0 +1,58 @@
/**
* 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.physicalevents;
/**
* This class represents the values from the joystick and its events.
*
* @author guiguito
*/
public class NunchukEvent extends ExpansionEvent {
NunchukButtonsEvent buttonsEvent;
MotionSensingEvent nunchukMotionSensingEvent;
JoystickEvent nunchukJoystickEvent;
/**
* @param id
*/
public NunchukEvent(int id) {
super(id);
// TODO Auto-generated constructor stub
}
/*
* (non-Javadoc)
*
* @see wiiusej.wiiusejevents.GenericEvent#toString()
*/
@Override
public String toString() {
String out = "";
/* Status */
out += "/*********** Nunchuk EVENT : WIIMOTE ID :" + getWiimoteId()
+ " ********/\n";
out += buttonsEvent;
out += nunchukJoystickEvent;
out += nunchukMotionSensingEvent;
return out;
}
}