|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.jmrix.AbstractThrottleManager
jmri.jmrix.can.cbus.CbusThrottleManager
public class CbusThrottleManager
CBUS implementation of a ThrottleManager.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class jmri.jmrix.AbstractThrottleManager |
|---|
AbstractThrottleManager.Addresses |
| Constructor Summary | |
|---|---|
CbusThrottleManager()
Constructor. |
|
| Method Summary | |
|---|---|
boolean |
addressTypeUnique()
Are there any ambiguous addresses (short vs long) on this system? |
boolean |
canBeLongAddress(int address)
Address 128 and above is a long address |
boolean |
canBeShortAddress(int address)
Address 127 and below is a short address |
boolean |
disposeThrottle(DccThrottle t,
ThrottleListener l)
Not for general use, see releaseThrottle
and dispatchThrottle. |
boolean |
hasDispatchFunction()
CBUS does not have a Dispatch function |
void |
message(CanMessage m)
|
void |
reply(CanReply m)
|
void |
requestThrottleSetup(LocoAddress address,
boolean control)
Request a new throttle object be created for the address |
protected boolean |
singleUse()
CBUS allows only one throttle per address |
protected void |
startThrottleRequestTimer()
Start timer to wait for command station to respond to RLOC |
int |
supportedSpeedModes()
What speed modes are supported by this system? |
protected void |
timeout()
Internal routine to notify failed throttle request a timeout |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface jmri.ThrottleManager |
|---|
addressStillRequired, attachListener, cancelThrottleRequest, cancelThrottleRequest, dispatchThrottle, getThrottleInfo, releaseThrottle, removeListener, requestThrottle, requestThrottle, requestThrottle |
| Constructor Detail |
|---|
public CbusThrottleManager()
| Method Detail |
|---|
protected boolean singleUse()
singleUse in class AbstractThrottleManager
public void requestThrottleSetup(LocoAddress address,
boolean control)
requestThrottleSetup in class AbstractThrottleManagerpublic void message(CanMessage m)
message in interface CanListenerpublic void reply(CanReply m)
reply in interface CanListenerpublic boolean hasDispatchFunction()
hasDispatchFunction in interface ThrottleManagerhasDispatchFunction in class AbstractThrottleManagerpublic boolean canBeLongAddress(int address)
canBeLongAddress in interface ThrottleManagerpublic boolean canBeShortAddress(int address)
canBeShortAddress in interface ThrottleManagerpublic boolean addressTypeUnique()
addressTypeUnique in interface ThrottleManagerprotected void startThrottleRequestTimer()
protected void timeout()
public int supportedSpeedModes()
supportedSpeedModes in interface ThrottleManagersupportedSpeedModes in class AbstractThrottleManager
public boolean disposeThrottle(DccThrottle t,
ThrottleListener l)
ThrottleManagerreleaseThrottle
and dispatchThrottle.
Dispose of object when finished it. This will free up hardware resource
Used for handling certain internal error conditions, where the object still exists but hardware is not associated with it.
After this, further usage of this Throttle object will result in a JmriException.
disposeThrottle in interface ThrottleManagerdisposeThrottle in class AbstractThrottleManagert - Throttle being releasedl - Throttle Listener releasing the throttle
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||