Package jmri.jmrix.can
Interface CanMutableFrame
- All Superinterfaces:
CanFrame
- All Known Implementing Classes:
CanMessage,CanReply
Base interface for mutable messages in a CANbus based message/reply protocol.
It is expected that any CAN based system will be based upon basic CAN concepts such as ID/header (standard or extended), Normal and RTR frames and a data field.
"header" refers to the full 11 or 29 bit header; which mode is separately set via the "extended" parameter
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidsetData(byte[] d) Set the CAN Frame data elements by byte array.default voidsetData(int[] d) Set the CAN Frame data elements by int array.voidsetElement(int n, int v) Get a single data byte in the frame.voidsetExtended(boolean b) Set if the CAN Frame header is extended.voidsetHeader(int h) Set the CAN Frame header.voidsetNumDataElements(int n) Set the number of data elements in the main CAN Frame body.voidsetRtr(boolean b) Set if the CAN Frame is an RTR Frame.Methods inherited from interface jmri.jmrix.can.CanFrame
appendHexElements, dataFramesEqual, extendedOrRtr, getElement, getHeader, getNumDataElements, getToString, isEqual, isExtended, isRtr, monString
-
Method Details
-
setHeader
Set the CAN Frame header.- Parameters:
h- new header value
-
setExtended
Set if the CAN Frame header is extended.- Parameters:
b- true if extended, else false
-
setRtr
Set if the CAN Frame is an RTR Frame.- Parameters:
b- true if RTR, else false
-
setNumDataElements
Set the number of data elements in the main CAN Frame body.- Parameters:
n- true number of data bytes, 0-8
-
setElement
Get a single data byte in the frame.- Parameters:
n- the index, 0-7v- the new value, 0-255
-
setData
Set the CAN Frame data elements by int array.- Parameters:
d- array of CAN Frame data bytes, max 8
-
setData
Set the CAN Frame data elements by byte array.- Parameters:
d- array of CAN Frame data bytes, max 8
-