public interface RMIRegulatedMotor
extends java.rmi.Remote
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(RegulatedMotorListener listener)
Adds a listener object that will be notified when rotation has started or stopped
|
void |
backward() |
void |
close() |
void |
flt(boolean immediateReturn)
Set the motor into float mode.
|
void |
forward() |
int |
getLimitAngle()
Return the limit angle (if any)
|
float |
getMaxSpeed()
Returns the maximim speed of the motor.
|
int |
getSpeed()
Returns the current motor speed.
|
int |
getTachoCount() |
boolean |
isMoving() |
boolean |
isStalled()
returns true if motor is stalled
|
RegulatedMotorListener |
removeListener()
Removes the RegulatedMotorListener from this class.
|
void |
resetTachoCount() |
void |
rotate(int angle)
Causes motor to rotate by a specified angle.
|
void |
rotate(int angle,
boolean immediateReturn)
causes motor to rotate through angle;
iff immediateReturn is true, method returns immediately and the motor stops by itself If any motor method is called before the limit is reached, the rotation is canceled. |
void |
rotateTo(int limitAngle)
Causes motor to rotate to limitAngle;
Then getTachoCount should be within +- 2 degrees of the limit angle when the method returns |
void |
rotateTo(int limitAngle,
boolean immediateReturn)
causes motor to rotate to limitAngle;
if immediateReturn is true, method returns immediately and the motor stops by itself and getTachoCount should be within +- 2 degrees if the limit angle If any motor method is called before the limit is reached, the rotation is canceled. |
void |
setAcceleration(int acceleration)
Set the required rate of acceleration degrees/s/s
|
void |
setSpeed(int speed)
Set motor speed.
|
void |
setStallThreshold(int error,
int time)
Set the parameters for detecting a stalled motor.
|
void |
stop(boolean immediateReturn)
Causes motor to stop, pretty much
instantaneously.
|
void |
waitComplete()
Wait until the current movement operation is complete (this can include
the motor stalling).
|
void addListener(RegulatedMotorListener listener) throws java.rmi.RemoteException
listener - java.rmi.RemoteExceptionRegulatedMotorListener removeListener() throws java.rmi.RemoteException
java.rmi.RemoteExceptionvoid stop(boolean immediateReturn) throws java.rmi.RemoteException
immediateReturn - if true do not wait for the motor to actually stopjava.rmi.RemoteExceptionvoid flt(boolean immediateReturn) throws java.rmi.RemoteException
immediateReturn - If true do not wait for the motor to actually stopjava.rmi.RemoteExceptionvoid waitComplete()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionvoid rotate(int angle,
boolean immediateReturn)
throws java.rmi.RemoteException
angle - through which the motor will rotateimmediateReturn - iff true, method returns immediately, thus allowing monitoring of sensors in the calling thread.java.rmi.RemoteExceptionRegulatedMotor.rotate(int, boolean)void rotate(int angle)
throws java.rmi.RemoteException
angle - by which the motor will rotate.java.rmi.RemoteExceptionvoid rotateTo(int limitAngle)
throws java.rmi.RemoteException
limitAngle - to which the motor will rotate, and then stop (in degrees). Includes any positive or negative int, even values > 360.java.rmi.RemoteExceptionvoid rotateTo(int limitAngle,
boolean immediateReturn)
throws java.rmi.RemoteException
limitAngle - to which the motor will rotate, and then stop (in degrees). Includes any positive or negative int, even values > 360.immediateReturn - iff true, method returns immediately, thus allowing monitoring of sensors in the calling thread.java.rmi.RemoteExceptionint getLimitAngle()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionvoid setSpeed(int speed)
throws java.rmi.RemoteException
speed - in degrees per second.java.rmi.RemoteExceptionint getSpeed()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionfloat getMaxSpeed()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionboolean isStalled()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionvoid setStallThreshold(int error,
int time)
throws java.rmi.RemoteException
error - The error thresholdtime - The time that the error threshold needs to be exceeded for.java.rmi.RemoteExceptionvoid setAcceleration(int acceleration)
throws java.rmi.RemoteException
acceleration - java.rmi.RemoteExceptionvoid close()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionvoid forward()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionvoid backward()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionvoid resetTachoCount()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionint getTachoCount()
throws java.rmi.RemoteException
java.rmi.RemoteExceptionboolean isMoving()
throws java.rmi.RemoteException
java.rmi.RemoteException