|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.AbstractNamedBean
jmri.AbstractTurnout
jmri.jmrix.tchtech.serial.SerialTurnout
public class SerialTurnout
SerialTurnout.java This object doesn't listen to the TCH Technology 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. Turnouts may be controlled by one or two output bits. If a turnout is controlled by two output bits, the output bits must be on the same node, the address must point to the first output bit, and the second output bit must follow the output bit in the address. Valid states for the two bits controlling the two-bit turnout are: ON OFF, and OFF ON for the two bits. Description: extend jmri.AbstractTurnout for TCH Technology serial layouts
| Field Summary | |
|---|---|
protected Timer |
mPulseClosedTimer
|
protected Timer |
mPulseThrownTimer
|
protected boolean |
mPulseTimerOn
|
protected int |
tBit
|
protected SerialNode |
tNode
|
| Fields inherited from interface jmri.Turnout |
|---|
CABLOCKOUT, CLOSED, DIRECT, EXACT, INDIRECT, LOCKED, MONITORING, ONESENSOR, PUSHBUTTONLOCKOUT, SIGNAL, THROWN, TWOSENSOR, UNLOCKED |
| Fields inherited from interface jmri.NamedBean |
|---|
INCONSISTENT, UNKNOWN |
| Constructor Summary | |
|---|---|
SerialTurnout(String systemName,
String userName)
Create a Turnout object, with both system and user names. |
|
| Method Summary | |
|---|---|
boolean |
canInvert()
Determine if the turnouts can be inverted. |
void |
dispose()
Deactivate this object, so that it releases as many resources as possible and no longer effects others. |
protected void |
forwardCommandChangeToLayout(int s)
Handle a request to change state by sending a turnout command |
protected void |
sendMessage(boolean closed)
|
protected void |
turnoutPushbuttonLockout(boolean _pushButtonLockout)
|
| Methods inherited from class jmri.AbstractNamedBean |
|---|
addPropertyChangeListener, firePropertyChange, getComment, getNumPropertyChangeListeners, getSystemName, getUserName, removePropertyChangeListener, setComment, 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, getNumPropertyChangeListeners, getSystemName, getUserName, removePropertyChangeListener, setComment, setUserName |
| Field Detail |
|---|
protected int tBit
protected SerialNode tNode
protected Timer mPulseClosedTimer
protected Timer mPulseThrownTimer
protected boolean mPulseTimerOn
| Constructor Detail |
|---|
public SerialTurnout(String systemName,
String userName)
'systemName' was previously validated in SerialTurnoutManager
| Method Detail |
|---|
protected void forwardCommandChangeToLayout(int s)
forwardCommandChangeToLayout in class AbstractTurnouts - new state valuepublic boolean canInvert()
AbstractTurnout
canInvert in interface TurnoutcanInvert in class AbstractTurnoutprotected void turnoutPushbuttonLockout(boolean _pushButtonLockout)
turnoutPushbuttonLockout in class AbstractTurnoutpublic void dispose()
NamedBeanFor example, if this object has listeners, after a call to this method it should no longer notify those listeners. Any native or system-wide resources it maintains should be released, including threads, files, etc.
It is an error to invoke any other methods on this object once dispose() has been called. Note, however, that there is no guarantee about behavior in that case.
Afterwards, references to this object may still exist elsewhere, preventing its garbage collection. But it's formally dead, and shouldn't be keeping any other objects alive. Therefore, this method should null out any references to other objects that this NamedBean contained.
dispose in interface NamedBeandispose in class AbstractTurnoutprotected void sendMessage(boolean closed)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||