Class GridConnectDoubledMessage
java.lang.Object
jmri.jmrix.AbstractMessage
jmri.jmrix.AbstractMRMessage
jmri.jmrix.can.adapters.gridconnect.GridConnectMessage
jmri.jmrix.can.adapters.gridconnect.can2usbino.GridConnectDoubledMessage
- All Implemented Interfaces:
Message
Class for GridConnectDoubled messages for a CAN hardware adapter.
The GridConnect protocol encodes messages as an ASCII string of up to 24 characters of the form: :ShhhhNd0d1d2d3d4d5d6d7; The S indicates a standard CAN frame :XhhhhhhhhNd0d1d2d3d4d5d6d7; The X indicates an extended CAN frame hhhh is the two byte header N or R indicates a normal or remote frame, in position 6 or 10 d0 - d7 are the (up to) 8 data bytes
On transmit, this is doubled and starts with an "!" character.
-
Field Summary
Fields inherited from class jmri.jmrix.AbstractMRMessage
LONG_TIMEOUT, SHORT_TIMEOUTFields inherited from class jmri.jmrix.AbstractMessage
_dataChars, _nDataChars -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintgetElement(int n) Get a particular element in a Message.intGet the number of data elements in a Message.booleanGet if the GC Message is Extended.voidsetByte(int val, int n) Set a byte as two ASCII hex digitsvoidsetData(int[] d) Set data from array.voidsetElement(int n, int v) Set a single Data Element at a particular index.voidsetExtended(boolean extended) Set the GC Message as Extended.voidsetHeader(int header) Set the headerprotected voidsetHexDigit(int val, int n) Set a hex digit at offset n in _dataChars.voidsetNumDataElements(int n) Set Number of Data Elements.voidsetRtr(boolean rtr) Set CAN Frame as RtR.Methods inherited from class jmri.jmrix.AbstractMRMessage
addIntAsFourHex, addIntAsThree, addIntAsThreeHex, addIntAsTwoHex, getNeededMode, getOpCode, getOpCodeHex, getRetries, getTimeout, isBinary, replyExpected, setBinary, setNeededMode, setOpCode, setRetries, setTimeout, toStringMethods inherited from class jmri.jmrix.AbstractMessage
equals, hashCodeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface jmri.jmrix.Message
toMonitorString
-
Constructor Details
-
GridConnectDoubledMessage
public GridConnectDoubledMessage() -
GridConnectDoubledMessage
-
-
Method Details
-
getNumDataElements
Description copied from class:GridConnectMessageGet the number of data elements in a Message.- Specified by:
getNumDataElementsin interfaceMessage- Overrides:
getNumDataElementsin classGridConnectMessage- Returns:
- number elements.
-
setNumDataElements
Description copied from class:GridConnectMessageSet Number of Data Elements.- Overrides:
setNumDataElementsin classGridConnectMessage- Parameters:
n- number Elements. Max 28.
-
getElement
Description copied from class:GridConnectMessageGet a particular element in a Message.- Specified by:
getElementin interfaceMessage- Overrides:
getElementin classGridConnectMessage- Parameters:
n- Element Index.- Returns:
- single element of message.
-
setElement
Description copied from class:GridConnectMessageSet a single Data Element at a particular index.- Specified by:
setElementin interfaceMessage- Overrides:
setElementin classGridConnectMessage- Parameters:
n- index of element.v- value of element.
-
setData
Description copied from class:GridConnectMessageSet data from array.- Overrides:
setDatain classGridConnectMessage- Parameters:
d- array, max length 24.
-
setExtended
Description copied from class:GridConnectMessageSet the GC Message as Extended.- Overrides:
setExtendedin classGridConnectMessage- Parameters:
extended- true for extended, else false
-
isExtended
Description copied from class:GridConnectMessageGet if the GC Message is Extended.- Overrides:
isExtendedin classGridConnectMessage- Returns:
- true for extended, else false
-
setHeader
Set the header- Overrides:
setHeaderin classGridConnectMessage- Parameters:
header- A valid CAN header value
-
setRtr
Description copied from class:GridConnectMessageSet CAN Frame as RtR.- Overrides:
setRtrin classGridConnectMessage- Parameters:
rtr- true to set rtr, else false.
-
setByte
Set a byte as two ASCII hex digitsData bytes are encoded as two ASCII hex digits starting at byte 7 of the message.
- Overrides:
setBytein classGridConnectMessage- Parameters:
val- the value to setn- the index of the byte to be set
-
setHexDigit
Description copied from class:GridConnectMessageSet a hex digit at offset n in _dataChars.- Overrides:
setHexDigitin classGridConnectMessage- Parameters:
val- min 0, max value 15.n- _dataChars Array Index.
-