Package jmri.jmrix.can.cbus
Class CbusPowerManager
- All Implemented Interfaces:
EventListener,PropertyChangeFirer,PropertyChangeProvider,Disposable,AbstractMRListener,CanListener,PowerManager
public class CbusPowerManager
extends AbstractPowerManager<CanSystemConnectionMemo>
implements CanListener, Disposable
PowerManager implementation for controlling CBUS layout power.
-
Nested Class Summary
Nested classes/interfaces inherited from class jmri.managers.AbstractPowerManager
AbstractPowerManager.TimeKeeper -
Field Summary
Fields inherited from class jmri.managers.AbstractPowerManager
memo, powerFields inherited from class jmri.beans.PropertyChangeSupport
propertyChangeSupport -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddispose()Called when disposing of a disposable.voidDoes not listen to outgoing messages.voidCalled when an incoming CanFrame is received from the CAN Network.voidsetPower(int v) voidupdatePower(int newPower) Notification to JMRI of main track power state.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.jmrix.can.CanListener
addTc, addTc, removeTc, removeTcMethods inherited from interface jmri.PowerManager
implementsIdleMethods inherited from interface jmri.beans.PropertyChangeProvider
addPropertyChangeListener, addPropertyChangeListener, getPropertyChangeListeners, getPropertyChangeListeners, removePropertyChangeListener, removePropertyChangeListener
-
Constructor Details
-
CbusPowerManager
-
-
Method Details
-
setPower
Description copied from class:AbstractPowerManager- Specified by:
setPowerin interfacePowerManager- Overrides:
setPowerin classAbstractPowerManager<CanSystemConnectionMemo>- Throws:
JmriException
-
updatePower
Notification to JMRI of main track power state. Does not send to Layout. Only used to bypass having the PowerManager respond to messages from the command station because I don't know why the PowerManager should not do the job the PowerManager API was created to do in the CBus package.- Parameters:
newPower- New Power Status
-
dispose
Called when disposing of a disposable.Note there are no assurances this method will not be called multiple times against a single instance of this Disposable. It is the responsibility of this Disposable to protect itself and the application from ensuring that calling this method multiple times has no unwanted side effects.
- Specified by:
disposein interfaceDisposable- Specified by:
disposein interfacePowerManager
-
reply
Description copied from interface:CanListenerCalled when an incoming CanFrame is received from the CAN Network.- Specified by:
replyin interfaceCanListener- Parameters:
m- the CanReply being received.
-
message
Does not listen to outgoing messages. Called when an outgoing message is sent to the CAN Network.- Specified by:
messagein interfaceCanListener- Parameters:
m- the CanMessage being sent.
-