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.RemoteException
RegulatedMotorListener removeListener() throws java.rmi.RemoteException
java.rmi.RemoteException
void stop(boolean immediateReturn) throws java.rmi.RemoteException
immediateReturn
- if true do not wait for the motor to actually stopjava.rmi.RemoteException
void flt(boolean immediateReturn) throws java.rmi.RemoteException
immediateReturn
- If true do not wait for the motor to actually stopjava.rmi.RemoteException
void waitComplete() throws java.rmi.RemoteException
java.rmi.RemoteException
void 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.RemoteException
RegulatedMotor.rotate(int, boolean)
void rotate(int angle) throws java.rmi.RemoteException
angle
- by which the motor will rotate.java.rmi.RemoteException
void 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.RemoteException
void 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.RemoteException
int getLimitAngle() throws java.rmi.RemoteException
java.rmi.RemoteException
void setSpeed(int speed) throws java.rmi.RemoteException
speed
- in degrees per second.java.rmi.RemoteException
int getSpeed() throws java.rmi.RemoteException
java.rmi.RemoteException
float getMaxSpeed() throws java.rmi.RemoteException
java.rmi.RemoteException
boolean isStalled() throws java.rmi.RemoteException
java.rmi.RemoteException
void 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.RemoteException
void setAcceleration(int acceleration) throws java.rmi.RemoteException
acceleration
- java.rmi.RemoteException
void close() throws java.rmi.RemoteException
java.rmi.RemoteException
void forward() throws java.rmi.RemoteException
java.rmi.RemoteException
void backward() throws java.rmi.RemoteException
java.rmi.RemoteException
void resetTachoCount() throws java.rmi.RemoteException
java.rmi.RemoteException
int getTachoCount() throws java.rmi.RemoteException
java.rmi.RemoteException
boolean isMoving() throws java.rmi.RemoteException
java.rmi.RemoteException