Package jmri.jmrix.direct
Class Message
- java.lang.Object
-
- jmri.jmrix.AbstractMessage
-
- jmri.jmrix.AbstractMRMessage
-
- jmri.jmrix.direct.Message
-
- All Implemented Interfaces:
Message
public class Message extends AbstractMRMessage
Encodes a message for Direct DCC.
-
-
Field Summary
-
Fields inherited from class jmri.jmrix.AbstractMRMessage
LONG_TIMEOUT, SHORT_TIMEOUT
-
Fields inherited from class jmri.jmrix.AbstractMessage
_dataChars, _nDataChars
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetAddr()intgetElement(int n)Get a particular element in a Message.static MessagegetEnableMain()static MessagegetExitProgMode()static MessagegetKillMain()intgetNumDataElements()Get the number of data elements in a Message.intgetOpCode()java.lang.StringgetOpCodeHex()static MessagegetProgMode()static MessagegetReadCV(int cv, ProgrammingMode mode)static MessagegetReadRegister(int reg)static MessagegetWriteCV(int cv, int val, ProgrammingMode mode)static MessagegetWriteRegister(int reg, int val)booleanisEnableMain()booleanisKillMain()voidsetElement(int n, int v)Set a single Data Element at a particular index.voidsetOpCode(int i)java.lang.StringtoString()-
Methods inherited from class jmri.jmrix.AbstractMRMessage
addIntAsFourHex, addIntAsThree, addIntAsThreeHex, addIntAsTwoHex, getNeededMode, getRetries, getTimeout, isBinary, replyExpected, setBinary, setNeededMode, setRetries, setTimeout
-
Methods inherited from class jmri.jmrix.AbstractMessage
equals, hashCode
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jmri.jmrix.Message
toMonitorString
-
-
-
-
Method Detail
-
setOpCode
public void setOpCode(int i)
- Overrides:
setOpCodein classAbstractMRMessage
-
getOpCode
public int getOpCode()
- Overrides:
getOpCodein classAbstractMRMessage
-
getOpCodeHex
public java.lang.String getOpCodeHex()
- Overrides:
getOpCodeHexin classAbstractMRMessage
-
getNumDataElements
public int getNumDataElements()
Description copied from class:AbstractMessageGet the number of data elements in a Message.- Specified by:
getNumDataElementsin interfaceMessage- Overrides:
getNumDataElementsin classAbstractMessage- Returns:
- number elements.
-
getElement
public int getElement(int n)
Description copied from class:AbstractMessageGet a particular element in a Message.- Specified by:
getElementin interfaceMessage- Overrides:
getElementin classAbstractMessage- Parameters:
n- Element Index.- Returns:
- single element of message.
-
setElement
public void setElement(int n, int v)
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
public java.lang.String toString()
Description copied from interface:Message- Specified by:
toStringin interfaceMessage- Overrides:
toStringin classAbstractMRMessage
-
isKillMain
public boolean isKillMain()
-
isEnableMain
public boolean isEnableMain()
-
getEnableMain
public static Message getEnableMain()
-
getKillMain
public static Message getKillMain()
-
getProgMode
public static Message getProgMode()
-
getExitProgMode
public static Message getExitProgMode()
-
getReadCV
public static Message getReadCV(int cv, ProgrammingMode mode)
-
getWriteCV
public static Message getWriteCV(int cv, int val, ProgrammingMode mode)
-
getReadRegister
public static Message getReadRegister(int reg)
-
getWriteRegister
public static Message getWriteRegister(int reg, int val)
-
getAddr
public int getAddr()
-
-