|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.jmrix.AbstractMRTrafficController
jmri.jmrix.ecos.EcosTrafficController
public class EcosTrafficController
Converts Stream-based I/O to/from ECOS messages. The "EcosInterface" side sends/receives message objects.
The connection to a EcosPortController is via a pair of *Streams, which then carry sequences of characters for transmission. Note that this processing is handled in an independent thread.
This handles the state transistions, based on the necessary state in each message.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class jmri.jmrix.AbstractMRTrafficController |
|---|
AbstractMRTrafficController.RcvNotifier, AbstractMRTrafficController.XmtNotifier |
| Field Summary | |
|---|---|
protected static EcosTrafficController |
self
|
protected boolean |
unsolicitedSensorMessageSeen
|
| Constructor Summary | |
|---|---|
EcosTrafficController()
|
|
| Method Summary | |
|---|---|
void |
addEcosListener(EcosListener l)
|
protected boolean |
canReceive()
Override in the system specific code if necessary |
protected boolean |
endOfMessage(AbstractMRReply msg)
|
protected AbstractMRMessage |
enterNormalMode()
|
protected AbstractMRMessage |
enterProgMode()
|
protected int |
enterProgModeDelayTime()
|
protected void |
forwardMessage(AbstractMRListener client,
AbstractMRMessage m)
Forward a EcosMessage to all registered EcosInterface listeners. |
protected void |
forwardReply(AbstractMRListener client,
AbstractMRReply r)
Forward a EcosReply to all registered EcosInterface listeners. |
protected void |
forwardToPort(AbstractMRMessage m,
AbstractMRListener reply)
Actually transmits the next message to the port |
static EcosTrafficController |
instance()
static function returning the EcosTrafficController instance to use. |
protected AbstractMRReply |
newReply()
|
protected AbstractMRMessage |
pollMessage()
Check NCE EPROM and start NCE CS accessory memory poll |
protected AbstractMRListener |
pollReplyHandler()
|
void |
removeEcosListener(EcosListener l)
|
void |
sendEcosMessage(EcosMessage m,
EcosListener reply)
Forward a preformatted message to the actual interface. |
void |
sendPacket(byte[] packet,
int count)
CommandStation implementation |
boolean |
sendWaitMessage(EcosMessage m,
AbstractMRListener reply)
|
void |
setAdapterMemo(EcosSystemConnectionMemo memo)
|
void |
setInstance()
|
protected void |
terminate()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface jmri.jmrix.ecos.EcosInterface |
|---|
status |
| Field Detail |
|---|
protected boolean unsolicitedSensorMessageSeen
protected static final EcosTrafficController self
| Constructor Detail |
|---|
public EcosTrafficController()
| Method Detail |
|---|
public void setAdapterMemo(EcosSystemConnectionMemo memo)
public void addEcosListener(EcosListener l)
addEcosListener in interface EcosInterfacepublic void removeEcosListener(EcosListener l)
removeEcosListener in interface EcosInterfaceprotected int enterProgModeDelayTime()
enterProgModeDelayTime in class AbstractMRTrafficController
public void sendPacket(byte[] packet,
int count)
sendPacket in interface CommandStationpacket - Byte array representing the packet, including
the error-correction byte. Must not be null.count - Number of times to repeat the transmission.
protected void forwardMessage(AbstractMRListener client,
AbstractMRMessage m)
forwardMessage in class AbstractMRTrafficController
protected void forwardReply(AbstractMRListener client,
AbstractMRReply r)
forwardReply in class AbstractMRTrafficControllerprotected AbstractMRMessage pollMessage()
pollMessage in class AbstractMRTrafficControllerprotected AbstractMRListener pollReplyHandler()
pollReplyHandler in class AbstractMRTrafficController
public void sendEcosMessage(EcosMessage m,
EcosListener reply)
sendEcosMessage in interface EcosInterfacem - Message to be sent.reply - Listener to be notified of reply.
protected void forwardToPort(AbstractMRMessage m,
AbstractMRListener reply)
AbstractMRTrafficController
forwardToPort in class AbstractMRTrafficControllerprotected AbstractMRMessage enterProgMode()
enterProgMode in class AbstractMRTrafficControllerprotected AbstractMRMessage enterNormalMode()
enterNormalMode in class AbstractMRTrafficControllerpublic static EcosTrafficController instance()
public void setInstance()
setInstance in class AbstractMRTrafficControllerprotected AbstractMRReply newReply()
newReply in class AbstractMRTrafficControllerprotected boolean canReceive()
AbstractMRTrafficController
canReceive in class AbstractMRTrafficControllerprotected boolean endOfMessage(AbstractMRReply msg)
endOfMessage in class AbstractMRTrafficController
public boolean sendWaitMessage(EcosMessage m,
AbstractMRListener reply)
protected void terminate()
terminate in class AbstractMRTrafficController
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||