|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.implementation.AbstractNamedBean
jmri.implementation.AbstractSignalHead
jmri.implementation.DefaultSignalHead
jmri.implementation.MergSD2SignalHead
public class MergSD2SignalHead
Implement SignalHead for the MERG Signal Driver 2.
The Signal Driver , runs off of the output of a steady State Accessory decoder. and can be configured to run 2, 3 or 4 Aspect signals. With 2 or 3 aspect signals being able to have a feather included. The driver is designed to be used with UK based signals The class assigns turnout positions for RED, YELLOW, GREEN and Double Yellow aspects. THE SD2 does not support flashing double yellow aspects on turnouts, an alternative method is required to do this, as per the MERG SD2 documentation. nb As there is no Double Yellow asigned within JMRI, we use the Lunar instead.
For more info on the signals, see http://www.merg.info.
| Field Summary | |
|---|---|
(package private) static org.slf4j.Logger |
log
|
(package private) int |
mAspects
|
(package private) boolean |
mFeather
|
(package private) boolean |
mHome
|
(package private) NamedBeanHandle<Turnout> |
mInput1
|
(package private) NamedBeanHandle<Turnout> |
mInput2
|
(package private) NamedBeanHandle<Turnout> |
mInput3
|
| Fields inherited from class jmri.implementation.DefaultSignalHead |
|---|
delay, mFlashOn, timer |
| Fields inherited from class jmri.implementation.AbstractSignalHead |
|---|
mAppearance, mHeld, mLit |
| Fields inherited from class jmri.implementation.AbstractNamedBean |
|---|
listenerRefs, mSystemName, mUserName, parameters, pcs, register |
| Fields inherited from interface jmri.SignalHead |
|---|
DARK, FLASHGREEN, FLASHLUNAR, FLASHRED, FLASHYELLOW, GREEN, HELD, LUNAR, RED, YELLOW |
| Fields inherited from interface jmri.NamedBean |
|---|
INCONSISTENT, UNKNOWN |
| Constructor Summary | |
|---|---|
MergSD2SignalHead(String sys,
int aspect,
NamedBeanHandle<Turnout> t1,
NamedBeanHandle<Turnout> t2,
NamedBeanHandle<Turnout> t3,
boolean feather,
boolean home)
|
|
MergSD2SignalHead(String sys,
String user,
int aspect,
NamedBeanHandle<Turnout> t1,
NamedBeanHandle<Turnout> t2,
NamedBeanHandle<Turnout> t3,
boolean feather,
boolean home)
|
|
| Method Summary | |
|---|---|
void |
dispose()
Remove references to and from this object, so that it can eventually be garbage-collected. |
int |
getAspects()
Return the number of aspects for a given signal. |
boolean |
getFeather()
|
boolean |
getHome()
Returns whether the signal is a home or a distant/Repeater signal default is true. |
NamedBeanHandle<Turnout> |
getInput1()
|
NamedBeanHandle<Turnout> |
getInput2()
|
NamedBeanHandle<Turnout> |
getInput3()
|
String[] |
getValidStateNames()
|
int[] |
getValidStates()
|
void |
setAppearance(int newAppearance)
|
void |
setAspects(int i)
Sets the number of aspects on the signal, valid aspects 2,3,4 |
void |
setFeather(boolean boo)
|
void |
setHome(boolean boo)
Set wheather the signal is a home or distance/repeater signal |
void |
setInput1(NamedBeanHandle<Turnout> t)
Sets the first turnout used on the driver Relates to the section directly infront of the Signal (2, 3 & 4 aspect Signals) |
void |
setInput2(NamedBeanHandle<Turnout> t)
Sets the second turnout used on the driver Relates to the section in front of the next Signal (3 and 4 aspect Signal) |
void |
setInput3(NamedBeanHandle<Turnout> t)
Sets the third turnout used on the driver Relates to the section directly in front the third Signal (4 aspect Signal) |
void |
setLit(boolean newLit)
|
protected void |
updateOutput()
Type-specific routine to handle output to the layout hardware. |
| Methods inherited from class jmri.implementation.DefaultSignalHead |
|---|
setHeld, startFlash, stopFlash |
| Methods inherited from class jmri.implementation.AbstractSignalHead |
|---|
getAppearance, getAppearanceName, getAppearanceName, getDefaultStateName, getDefaultValidStateNames, getDefaultValidStates, getHeld, getLit, getState, setState |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
NamedBeanHandle<Turnout> mInput1
NamedBeanHandle<Turnout> mInput2
NamedBeanHandle<Turnout> mInput3
int mAspects
boolean mFeather
boolean mHome
static org.slf4j.Logger log
| Constructor Detail |
|---|
public MergSD2SignalHead(String sys,
String user,
int aspect,
NamedBeanHandle<Turnout> t1,
NamedBeanHandle<Turnout> t2,
NamedBeanHandle<Turnout> t3,
boolean feather,
boolean home)
public MergSD2SignalHead(String sys,
int aspect,
NamedBeanHandle<Turnout> t1,
NamedBeanHandle<Turnout> t2,
NamedBeanHandle<Turnout> t3,
boolean feather,
boolean home)
| Method Detail |
|---|
public void setAppearance(int newAppearance)
setAppearance in interface SignalHeadsetAppearance in class DefaultSignalHeadpublic void setLit(boolean newLit)
setLit in interface SignalHeadsetLit in class DefaultSignalHeadprotected void updateOutput()
DefaultSignalHead
updateOutput in class DefaultSignalHeadpublic void dispose()
dispose in interface NamedBeandispose in class AbstractNamedBeanpublic NamedBeanHandle<Turnout> getInput1()
public NamedBeanHandle<Turnout> getInput2()
public NamedBeanHandle<Turnout> getInput3()
public int getAspects()
public boolean getFeather()
public boolean getHome()
public void setInput1(NamedBeanHandle<Turnout> t)
public void setInput2(NamedBeanHandle<Turnout> t)
public void setInput3(NamedBeanHandle<Turnout> t)
public void setAspects(int i)
public void setFeather(boolean boo)
public void setHome(boolean boo)
public int[] getValidStates()
getValidStates in interface SignalHeadgetValidStates in class DefaultSignalHeadpublic String[] getValidStateNames()
getValidStateNames in interface SignalHeadgetValidStateNames in class DefaultSignalHead
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||