Package jmri.jmrix.powerline.dmx512
Class SpecificTrafficController
java.lang.Object
jmri.jmrix.AbstractMRTrafficController
jmri.jmrix.powerline.SerialTrafficController
jmri.jmrix.powerline.dmx512.SpecificTrafficController
- All Implemented Interfaces:
SerialInterface
Converts Stream-based I/O to/from messages. The "SerialInterface" side
sends/receives message objects.
The connection to a SerialPortController is via a pair of *Streams, which then carry sequences of characters for transmission. Note that this processing is handled in an independent thread.
-
Nested Class Summary
Nested classes/interfaces inherited from class jmri.jmrix.AbstractMRTrafficController
AbstractMRTrafficController.RcvNotifier, AbstractMRTrafficController.XmtNotifier -
Field Summary
FieldsFields inherited from class jmri.jmrix.powerline.SerialTrafficController
logDebug, memoFields inherited from class jmri.jmrix.AbstractMRTrafficController
allowUnexpectedReply, AUTORETRYSTATE, cmdListeners, connectionError, controller, flushReceiveChars, IDLESTATE, istream, listenerQueue, maxRcvExceptionCount, mCurrentMode, mCurrentState, mLastSender, msgQueue, mWaitBeforePoll, NORMALMODE, NOTIFIEDSTATE, OKSENDMSGSTATE, ostream, POLLSTATE, PROGRAMINGMODE, rcvException, rcvThread, replyInDispatch, threadStopRequest, timeoutFlag, timeouts, WAITMSGREPLYSTATE, WAITREPLYINNORMMODESTATE, WAITREPLYINPROGMODESTATE, waitTimePoll, xmtException, xmtRunnable, xmtThread -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintThis system provides 256 dim stepsvoidHandle incoming characters.booleansendDmxSequence(int unitid, byte newStep) Send a sequence of Dmx messagesbooleansetDmxIntensity(int unitId, byte intensityValue) set value in dmxArrayprotected voidPermanent loop for the transmit thread.Methods inherited from class jmri.jmrix.powerline.SerialTrafficController
addSerialListener, endOfMessage, enterNormalMode, enterProgMode, enterProgModeDelayTime, forwardMessage, forwardReply, forwardToPort, getAdapterMemo, getSensorManager, getSerialMessage, newReply, pollMessage, pollReplyHandler, removeSerialListener, sendInsteonSequence, sendSerialMessage, sendX10Sequence, setAdapterMemo, setSensorManagerMethods inherited from class jmri.jmrix.AbstractMRTrafficController
addConsoleListener, addHeaderToOutput, addListener, addTrailerToOutput, canReceive, connectionWarn, connectPort, disconnectPort, distributeReply, getLastSender, getPortName, getSynchronizeRx, handleOneIncomingReply, handleTimeout, hasTimeouts, lengthOfByteStream, loadChars, newRcvNotifier, notifyMessage, notifyReply, portReadyToSend, portWarn, portWarnTCP, programmerIdle, readByteProtected, recovery, removeListener, reportReceiveLoopException, resetTimeout, sendMessage, setAllowUnexpectedReply, setSynchronizeRx, status, terminate, terminateThreads, transmitWait, unexpectedReplyStateError, waitForStartOfReply, warnOnTimeoutMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jmri.jmrix.powerline.SerialInterface
status
-
Field Details
-
dmxArray
-
-
Constructor Details
-
SpecificTrafficController
-
-
Method Details
-
setDmxIntensity
set value in dmxArray- Parameters:
unitId- offset in dmxArrayintensityValue- value to put in dmxArray- Returns:
- true when values ok
-
transmitLoop
Description copied from class:AbstractMRTrafficControllerPermanent loop for the transmit thread.- Overrides:
transmitLoopin classAbstractMRTrafficController
-
receiveLoop
Description copied from class:AbstractMRTrafficControllerHandle incoming characters. This is a permanent loop, looking for input messages in character form on the stream connected to the PortController viaAbstractMRTrafficController.connectPort(AbstractPortController).Each turn of the loop is the receipt of a single message.
- Overrides:
receiveLoopin classAbstractMRTrafficController
-
getNumberOfIntensitySteps
This system provides 256 dim steps- Overrides:
getNumberOfIntensityStepsin classSerialTrafficController- Returns:
- By default, dimming not available.
-
sendDmxSequence
Send a sequence of Dmx messagesMakes call to update array
- Overrides:
sendDmxSequencein classSerialTrafficController- Parameters:
unitid- which lightnewStep- new intesity value- Returns:
- true on success
-