jmri.jmrix.lenz.liusb
Class LIUSBXNetPacketizer
java.lang.Object
jmri.jmrix.AbstractMRTrafficController
jmri.jmrix.lenz.XNetTrafficController
jmri.jmrix.lenz.XNetPacketizer
jmri.jmrix.lenz.liusb.LIUSBXNetPacketizer
- All Implemented Interfaces:
- XNetInterface
- Direct Known Subclasses:
- LIUSBEthernetXNetPacketizer
public class LIUSBXNetPacketizer
- extends XNetPacketizer
This is an extention of the XNetPacketizer to handle the device
specific requirements of the LIUSB.
In particular, LIUSBXNetPacketizer adds functions to add and remove the
0xFF 0xFE or 0xFF 0xFD bytes that appear prior to any message read in.
|
Field Summary |
(package private) static org.slf4j.Logger |
log
|
| Fields inherited from class jmri.jmrix.AbstractMRTrafficController |
allowUnexpectedReply, AUTORETRYSTATE, cmdListeners, controller, flushReceiveChars, IDLESTATE, istream, maxRcvExceptionCount, mCurrentMode, mCurrentState, mLastSender, mWaitBeforePoll, NORMALMODE, NOTIFIEDSTATE, OKSENDMSGSTATE, ostream, POLLSTATE, PROGRAMINGMODE, rcvException, replyInDispatch, WAITMSGREPLYSTATE, WAITREPLYINNORMMODESTATE, WAITREPLYINPROGMODESTATE, waitTimePoll, xmtException, xmtRunnable |
| Methods inherited from class jmri.jmrix.lenz.XNetTrafficController |
addXNetListener, endOfMessage, enterNormalMode, enterProgMode, forwardMessage, forwardReply, getCommandStation, getFeedbackMessageCache, getSystemConnectionMemo, handleTimeout, instance, newReply, pollMessage, pollReplyHandler, programmerIdle, removeXNetListener, sendHighPriorityXNetMessage, setInstance, setSystemConnectionMemo |
| Methods inherited from class jmri.jmrix.AbstractMRTrafficController |
addListener, canReceive, connectionWarn, connectPort, disconnectPort, enterProgModeDelayTime, finalize, forwardToPort, getLastSender, getPortName, getSelfLock, handleOneIncomingReply, hasTimeouts, newRcvNotifier, notifyMessage, notifyReply, portWarn, portWarnTCP, readByteProtected, receiveLoop, removeListener, reportReceiveLoopException, resetTimeout, sendMessage, setAllowUnexpectedReply, terminate, transmitWait, waitForStartOfReply |
log
static org.slf4j.Logger log
LIUSBXNetPacketizer
public LIUSBXNetPacketizer(LenzCommandStation pCommandStation)
addHeaderToOutput
protected int addHeaderToOutput(byte[] msg,
AbstractMRMessage m)
- Add header to the outgoing byte stream.
- Overrides:
addHeaderToOutput in class AbstractMRTrafficController
- Parameters:
msg - The output byte stream
- Returns:
- next location in the stream to fill
lengthOfByteStream
protected int lengthOfByteStream(AbstractMRMessage m)
- Determine how much many bytes the entire
message will take, including space for header and trailer
- Overrides:
lengthOfByteStream in class AbstractMRTrafficController
- Parameters:
m - The message to be sent
- Returns:
- Number of bytes
loadChars
protected void loadChars(AbstractMRReply msg,
DataInputStream istream)
throws IOException
- Get characters from the input source, and file a message.
Returns only when the message is complete.
Only used in the Receive thread.
- Overrides:
loadChars in class XNetTrafficController
- Parameters:
msg - message to fillistream - character source.
- Throws:
IOException - when presented by the input source.
Copyright © 1997-2013 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: