|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjmri.jmrix.AbstractMessage
jmri.jmrix.AbstractMRMessage
jmri.jmrix.lenz.XNetMessage
public class XNetMessage
Represents a single command or response on the XpressNet.
Content is represented with ints to avoid the problems with sign-extension that bytes have, and because a Java char is actually a variable number of bytes in Unicode.
| Field Summary |
|---|
| Fields inherited from class jmri.jmrix.AbstractMRMessage |
|---|
LONG_TIMEOUT, SHORT_TIMEOUT |
| Fields inherited from class jmri.jmrix.AbstractMessage |
|---|
_dataChars |
| Constructor Summary | |
|---|---|
XNetMessage(int len)
Create a new object, representing a specific-length message. |
|
XNetMessage(XNetMessage message)
Create a new object, that is a copy of an existing message. |
|
XNetMessage(XNetReply message)
Create an XNetMessage from an XNetReply. |
|
| Method Summary | |
|---|---|
boolean |
checkParity()
check whether the message has a valid parity |
static XNetMessage |
getAddLocoToConsistMsg(int consist,
int address,
boolean isNormalDir)
|
static XNetMessage |
getBitVerifyOpsModeCVMsg(int AH,
int AL,
int cv,
int bit,
boolean value)
|
static XNetMessage |
getBitWriteOpsModeCVMsg(int AH,
int AL,
int cv,
int bit,
boolean value)
|
static XNetMessage |
getBuildDoubleHeaderMsg(int address1,
int address2)
|
static XNetMessage |
getDBSearchMsgConsistAddress(int address,
boolean searchForward)
|
static XNetMessage |
getDBSearchMsgNextMULoco(int consist,
int address,
boolean searchForward)
|
static XNetMessage |
getDeleteAddressOnStackMsg(int address)
|
static XNetMessage |
getDisolveDoubleHeaderMsg(int address)
|
Integer |
getElementBCD(int n)
Get an integer representation of a BCD value |
static XNetMessage |
getExitProgModeMsg()
|
static XNetMessage |
getFeedbackRequestMsg(int pNumber,
boolean pLowerNibble)
Generate a message to recieve the feedback information for an upper or lower nibble of the feedback address in question |
static XNetMessage |
getLocomotiveFunctionStatusMsg(int address)
|
static XNetMessage |
getLocomotiveInfoRequestMsg(int address)
|
static XNetMessage |
getNextAddressOnStackMsg(int address,
boolean searchForward)
|
int |
getOpCode()
|
String |
getOpCodeHex()
Get a String representation of the op code in hex |
static XNetMessage |
getReadDirectCVMsg(int cv)
|
static XNetMessage |
getReadPagedCVMsg(int cv)
|
static XNetMessage |
getReadRegisterMsg(int reg)
|
static XNetMessage |
getRemoveLocoFromConsistMsg(int consist,
int address)
|
static XNetMessage |
getServiceModeResultsMsg()
|
static XNetMessage |
getTurnoutCommandMsg(int pNumber,
boolean pClose,
boolean pThrow,
boolean pOn)
Generate a message to change turnout state |
static XNetMessage |
getVerifyOpsModeCVMsg(int AH,
int AL,
int cv,
int val)
|
static XNetMessage |
getWriteDirectCVMsg(int cv,
int val)
|
static XNetMessage |
getWriteOpsModeCVMsg(int AH,
int AL,
int cv,
int val)
|
static XNetMessage |
getWritePagedCVMsg(int cv,
int val)
|
static XNetMessage |
getWriteRegisterMsg(int reg,
int val)
|
int |
length()
return the message length |
void |
setOpCode(int i)
|
void |
setParity()
|
| Methods inherited from class jmri.jmrix.AbstractMRMessage |
|---|
addIntAsFourHex, addIntAsThree, addIntAsThreeHex, addIntAsTwoHex, getNeededMode, getRetries, getTimeout, isBinary, replyExpected, setBinary, setNeededMode, setRetries, setTimeout, toString |
| Methods inherited from class jmri.jmrix.AbstractMessage |
|---|
getElement, getNumDataElements, setElement |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public XNetMessage(int len)
len - Total bytes in message, including opcode and error-detection byte.public XNetMessage(XNetMessage message)
message - existing message.public XNetMessage(XNetReply message)
| Method Detail |
|---|
public void setOpCode(int i)
setOpCode in class AbstractMRMessagepublic int getOpCode()
getOpCode in class AbstractMRMessagepublic String getOpCodeHex()
getOpCodeHex in class AbstractMRMessagepublic boolean checkParity()
public void setParity()
public Integer getElementBCD(int n)
public int length()
public static XNetMessage getTurnoutCommandMsg(int pNumber,
boolean pClose,
boolean pThrow,
boolean pOn)
public static XNetMessage getFeedbackRequestMsg(int pNumber,
boolean pLowerNibble)
public static XNetMessage getServiceModeResultsMsg()
public static XNetMessage getExitProgModeMsg()
public static XNetMessage getReadPagedCVMsg(int cv)
public static XNetMessage getReadDirectCVMsg(int cv)
public static XNetMessage getWritePagedCVMsg(int cv,
int val)
public static XNetMessage getWriteDirectCVMsg(int cv,
int val)
public static XNetMessage getReadRegisterMsg(int reg)
public static XNetMessage getWriteRegisterMsg(int reg,
int val)
public static XNetMessage getWriteOpsModeCVMsg(int AH,
int AL,
int cv,
int val)
public static XNetMessage getVerifyOpsModeCVMsg(int AH,
int AL,
int cv,
int val)
public static XNetMessage getBitWriteOpsModeCVMsg(int AH,
int AL,
int cv,
int bit,
boolean value)
public static XNetMessage getBitVerifyOpsModeCVMsg(int AH,
int AL,
int cv,
int bit,
boolean value)
public static XNetMessage getBuildDoubleHeaderMsg(int address1,
int address2)
public static XNetMessage getDisolveDoubleHeaderMsg(int address)
public static XNetMessage getAddLocoToConsistMsg(int consist,
int address,
boolean isNormalDir)
public static XNetMessage getRemoveLocoFromConsistMsg(int consist,
int address)
public static XNetMessage getNextAddressOnStackMsg(int address,
boolean searchForward)
public static XNetMessage getDBSearchMsgConsistAddress(int address,
boolean searchForward)
public static XNetMessage getDBSearchMsgNextMULoco(int consist,
int address,
boolean searchForward)
public static XNetMessage getDeleteAddressOnStackMsg(int address)
public static XNetMessage getLocomotiveInfoRequestMsg(int address)
public static XNetMessage getLocomotiveFunctionStatusMsg(int address)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||