Package jmri.jmrix.bachrus
Class SpeedoTrafficController
java.lang.Object
jmri.jmrix.bachrus.SpeedoTrafficController
- All Implemented Interfaces:
SpeedoInterface,SerialPortEventListener
public class SpeedoTrafficController
extends Object
implements SpeedoInterface, SerialPortEventListener
Converts Stream-based I/O to/from Speedo messages. The "SpeedoInterface" side
sends/receives message objects. The connection to a SpeedoPortController is
via a pair of *Streams, which then carry sequences of characters for
transmission. Note that this processing is handled in an independent thread.
Removed Runnable implementation and methods for it.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Vector<SpeedoListener>(package private) DataInputStream(package private) SpeedoListener(package private) OutputStream -
Constructor Summary
ConstructorsConstructorDescriptionSpeedoTrafficController(SpeedoSystemConnectionMemo adaptermemo) Create a new SpeedoTrafficController instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidMake connection to existing PortController object.voidBreak connection to existing SpeedoPortController object.(package private) booleanendReply(SpeedoReply msg) protected voidvoidvoidserialEvent(SerialPortEvent event) Respond to an event triggered by RXTX.booleanstatus()Test operational status of interface.
-
Field Details
-
cmdListeners
-
lastSender
-
istream
-
ostream
-
-
Constructor Details
-
SpeedoTrafficController
Create a new SpeedoTrafficController instance.- Parameters:
adaptermemo- the associated SystemConnectionMemo
-
-
Method Details
-
status
Description copied from interface:SpeedoInterfaceTest operational status of interface.- Specified by:
statusin interfaceSpeedoInterface- Returns:
- true is interface implementation is operational.
-
addSpeedoListener
- Specified by:
addSpeedoListenerin interfaceSpeedoInterface
-
removeSpeedoListener
- Specified by:
removeSpeedoListenerin interfaceSpeedoInterface
-
notifyReply
-
connectPort
Make connection to existing PortController object.- Parameters:
p- speedo port controller.
-
disconnectPort
Break connection to existing SpeedoPortController object. Once broken, attempts to send via "message" member will fail.- Parameters:
p- speedo port controller.
-
endReply
-
serialEvent
Respond to an event triggered by RXTX. In this case we are only dealing with DATA_AVAILABLE but the other events are left here for reference.- Specified by:
serialEventin interfaceSerialPortEventListener
-