Package jmri.jmrix.loconet
Class LnPowerManager
- All Implemented Interfaces:
EventListener,PropertyChangeFirer,PropertyChangeProvider,LocoNetListener,PowerManager
- Direct Known Subclasses:
LnPr2PowerManager
public class LnPowerManager
extends AbstractPowerManager<LocoNetSystemConnectionMemo>
implements LocoNetListener
PowerManager implementation for controlling layout power.
Some of the message formats used in this class are Copyright Digitrax, Inc. and used with permission as part of the JMRI project. That permission does not extend to uses in other software products. If you wish to use this code, algorithm or these message formats outside of JMRI, please contact Digitrax Inc for separate permission.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static classClass providing a thread to delay, then query slot 0.Nested classes/interfaces inherited from class jmri.managers.AbstractPowerManager
AbstractPowerManager.TimeKeeper -
Field Summary
FieldsModifier and TypeFieldDescription(package private) LnTrafficController(package private) LnPowerManager.LnTrackStatusUpdateThreadstatic final StringConstant for the name of the Track Status Update Thread.Fields inherited from class jmri.managers.AbstractPowerManager
memo, powerFields inherited from class jmri.beans.PropertyChangeSupport
propertyChangeSupport -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class jmri.managers.AbstractPowerManager
firePowerPropertyChange, getPower, getUserName, timeSinceLastPowerOnMethods inherited from class jmri.beans.PropertyChangeSupport
addPropertyChangeListener, addPropertyChangeListener, fireIndexedPropertyChange, fireIndexedPropertyChange, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListenerMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jmri.beans.PropertyChangeProvider
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
Field Details
-
TRACK_STATUS_UPDATE_THREAD_NAME
Constant for the name of the Track Status Update Thread. Requires the connection UserName prepending.- See Also:
-
tc
-
thread
-
-
Constructor Details
-
LnPowerManager
-
-
Method Details
-
setPower
Description copied from class:AbstractPowerManager- Specified by:
setPowerin interfacePowerManager- Overrides:
setPowerin classAbstractPowerManager<LocoNetSystemConnectionMemo>- Throws:
JmriException
-
dispose
- Specified by:
disposein interfacePowerManager
-
message
Description copied from interface:LocoNetListenerMember function that will be invoked by a LocoNetInterface implementation to forward a LocoNet message from the layout.- Specified by:
messagein interfaceLocoNetListener- Parameters:
m- The received LocoNet message. Note that this same object may be presented to multiple users. It should not be modified here.
-
implementsIdle
Returns whether command station supports IDLE funcitonality- Specified by:
implementsIdlein interfacePowerManager- Returns:
- true if connection's command station supports IDLE state, else false
-