jmri.jmrix.ecos
Class EcosTurnout
java.lang.Object
jmri.implementation.AbstractNamedBean
jmri.implementation.AbstractTurnout
jmri.jmrix.ecos.EcosTurnout
- All Implemented Interfaces:
- PropertyChangeListener, Serializable, EventListener, AbstractMRListener, EcosListener, NamedBean, Turnout
public class EcosTurnout
- extends AbstractTurnout
- implements EcosListener
Implement a Turnout via Ecos communications.
This object doesn't listen to the Ecos communications. This is because
it should be the only object that is sending messages for this turnout;
more than one Turnout object pointing to a single device is not allowed.
- Author:
- Bob Jacobsen Copyright (C) 2001, Daniel Boudreau (C) 2007
- See Also:
- Serialized Form
| Fields inherited from class jmri.implementation.AbstractTurnout |
_activeFeedbackType, _cabLockout, _decoderName, _enableCabLockout, _enablePushButtonLockout, _inverted, _pushButtonLockout, _reportLocked, _validDecoderNames, _validFeedbackModes, _validFeedbackNames, _validFeedbackTypes, binaryOutput, inhibitOperation, myOperator, myTurnoutOperation |
| Fields inherited from interface jmri.Turnout |
CABLOCKOUT, CLOSED, DIRECT, EXACT, INDIRECT, LOCKED, MONITORING, ONESENSOR, PUSHBUTTONLOCKOUT, SIGNAL, THROWN, TWOSENSOR, UNLOCKED |
|
Constructor Summary |
EcosTurnout(int number)
Ecos turnouts use the NMRA number (0-2044) as their numerical identification
in the system name. |
| Methods inherited from class jmri.implementation.AbstractTurnout |
canLock, dispose, enableLockOperation, forwardCommandChangeToLayout, getCommandedState, getControlType, getCurrentOperator, getDecoderName, getFeedbackMode, getFeedbackModeForOperation, getFeedbackModeName, getFirstSensor, getInhibitOperation, getInverted, getKnownState, getLocked, getNumberOutputBits, getReportLocked, getSecondSensor, getState, getTurnoutOperation, getTurnoutOperator, getValidDecoderNames, getValidFeedbackNames, getValidFeedbackTypes, isConsistentState, newCommandedState, newKnownState, operationPropertyChange, propertyChange, provideFirstFeedbackSensor, provideSecondFeedbackSensor, sensorPropertyChange, setBinaryOutput, setCommandedState, setControlType, setDecoderName, setFeedbackMode, setFeedbackMode, setInhibitOperation, setInitialKnownStateFromFeedback, setInverted, setLocked, setNumberOutputBits, setReportLocked, setState, setTurnoutOperation, turnoutPushbuttonLockout |
| Methods inherited from class jmri.implementation.AbstractNamedBean |
addPropertyChangeListener, firePropertyChange, getComment, getDisplayName, getNumPropertyChangeListeners, getProperty, getPropertyChangeListeners, getSystemName, getUserName, removePropertyChangeListener, setComment, setProperty, setUserName |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface jmri.NamedBean |
addPropertyChangeListener, getComment, getDisplayName, getNumPropertyChangeListeners, getProperty, getSystemName, getUserName, removePropertyChangeListener, setComment, setProperty, setUserName |
EcosTurnout
public EcosTurnout(int number)
- Ecos turnouts use the NMRA number (0-2044) as their numerical identification
in the system name.
getNumber
public int getNumber()
forwardCommandChangeToLayout
protected void forwardCommandChangeToLayout(int s)
- Description copied from class:
AbstractTurnout
- Handle a request to change state, typically by sending a message to the
layout in some child class. Public version (used by TurnoutOperator)
sends the current commanded state without changing it.
- Specified by:
forwardCommandChangeToLayout in class AbstractTurnout
- Parameters:
s - new state value
turnoutPushbuttonLockout
public void turnoutPushbuttonLockout(boolean b)
- Specified by:
turnoutPushbuttonLockout in class AbstractTurnout
canInvert
public boolean canInvert()
- ECOS turnouts can be inverted
- Specified by:
canInvert in interface Turnout- Overrides:
canInvert in class AbstractTurnout
sendMessage
protected void sendMessage(boolean closed)
- Tell the layout to go to new state.
reply
public void reply(EcosReply m)
- Specified by:
reply in interface EcosListener
message
public void message(EcosMessage m)
- Specified by:
message in interface EcosListener
Copyright © 1997 - 2009 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.
Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: