Package jmri.jmrix.sprog
Class SprogMessage
java.lang.Object
jmri.jmrix.AbstractMessage
jmri.jmrix.AbstractMRMessage
jmri.jmrix.sprog.SprogMessage
- All Implemented Interfaces:
Message
Encode a message to an SPROG command station.
The SprogReply class handles the response from the command station.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from class jmri.jmrix.AbstractMRMessage
LONG_TIMEOUT, SHORT_TIMEOUTFields inherited from class jmri.jmrix.AbstractMessage
_dataChars, _nDataChars -
Constructor Summary
ConstructorsConstructorDescriptionSprogMessage(byte[] packet) Create a new SprogMessage containing a byte array to represent a packet to output.SprogMessage(int i) -
Method Summary
Modifier and TypeMethodDescriptionstatic SprogMessagestatic SprogMessagegetEraseFlash(int addr, int rows) byte[]getFormattedMessage(SprogConstants.SprogState sprogState) Get formatted message for direct output to stream - this is the final format of the message as a byte array.intgetId()static SprogMessagestatic SprogMessagegetPacketMessage(byte[] bytes) Get a message containing a DCC packet.static SprogMessagestatic SprogMessagegetReadCV(int cv, ProgrammingMode mode) static SprogMessagegetReadCV(int cv, ProgrammingMode mode, int startVal) static SprogMessagegetReadRegister(int reg) static SprogMessagegetReset()static SprogMessagestatic SprogMessagegetWriteCV(int cv, int val, ProgrammingMode mode) static SprogMessagegetWriteEE(int addr, int[] data) static SprogMessagegetWriteFlash(int addr, int[] data, int blockLen) static SprogMessagegetWriteRegister(int reg, int val) booleanbooleanprotected static intnewMsgId()Get next message id For modules that need to match their own message/reply pairs in strict sequence, e.g., SprogCommandStation, return a unique message id.voidsetElement(int n, int v) Set a single Data Element at a particular index.toString()toString(boolean isSIIBootMode) Methods inherited from class jmri.jmrix.AbstractMRMessage
addIntAsFourHex, addIntAsThree, addIntAsThreeHex, addIntAsTwoHex, getNeededMode, getOpCode, getOpCodeHex, getRetries, getTimeout, isBinary, replyExpected, setBinary, setNeededMode, setOpCode, setRetries, setTimeoutMethods inherited from class jmri.jmrix.AbstractMessage
equals, getElement, getNumDataElements, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface jmri.jmrix.Message
toMonitorString
-
Field Details
-
STX
- See Also:
-
DLE
- See Also:
-
ETX
- See Also:
-
CR
- See Also:
-
LF
- See Also:
-
RD_VER
- See Also:
-
WT_FLASH
- See Also:
-
ER_FLASH
- See Also:
-
WT_EEDATA
- See Also:
-
MAXSIZE
- See Also:
-
_id
-
-
Constructor Details
-
SprogMessage
-
SprogMessage
Create a new SprogMessage containing a byte array to represent a packet to output.- Parameters:
packet- The contents of the packet
-
SprogMessage
-
SprogMessage
-
-
Method Details
-
newMsgId
Get next message id For modules that need to match their own message/reply pairs in strict sequence, e.g., SprogCommandStation, return a unique message id. The id wraps at a suitably large value.- Returns:
- the message id
-
getId
-
setElement
Description copied from class:AbstractMessageSet a single Data Element at a particular index.- Specified by:
setElementin interfaceMessage- Overrides:
setElementin classAbstractMessage- Parameters:
n- index of element.v- value of element.
-
toString
Description copied from interface:Message- Specified by:
toStringin interfaceMessage- Overrides:
toStringin classAbstractMRMessage
-
toString
-
getFormattedMessage
Get formatted message for direct output to stream - this is the final format of the message as a byte array.- Parameters:
sprogState- a SprogState variable representing the current state of the Sprog- Returns:
- the formatted message as a byte array
-
isKillMain
-
isEnableMain
-
getEnableMain
-
getKillMain
-
getStatus
-
getReadCV
-
getReadCV
-
getWriteCV
-
getReadRegister
-
getWriteRegister
-
getPacketMessage
Get a message containing a DCC packet.- Parameters:
bytes- byte[]- Returns:
- SprogMessage
-
getReadBootVersion
-
getWriteFlash
-
getEraseFlash
-
getWriteEE
-
getReset
-