Package jmri.jmrix.can.cbus
Class CbusEventDataElements
java.lang.Object
jmri.jmrix.can.cbus.CbusEventDataElements
- Direct Known Subclasses:
CbusEvent
Class to enable storage and OPC calculation
according to CBUS Event Data.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumENUM of the event state. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetCanMessage(int canId, int nn, int en, CbusEventDataElements.EvState state) Get a ready-to-send CanMessage with event details.intgetData(int index) Get value of a single event Data Byte.static final CbusEventDataElements.EvStateGet the event state from a CAN Frame.static StringgetJmriString(int nn, int en) intGet Number of Event Data Elements (bytes).static intvoidsetData(int index, int value) Set value of a single event Data Byte.voidSet Event Data from CAN Frame.voidsetNumElements(int elements) Set Number of Event Data Elements (bytes).
-
Constructor Details
-
CbusEventDataElements
public CbusEventDataElements()Create Data Elements for a CBUS Event
-
-
Method Details
-
getCanMessage
public CanMessage getCanMessage(int canId, int nn, int en, @Nonnull CbusEventDataElements.EvState state) Get a ready-to-send CanMessage with event details.- Parameters:
canId- CAN IDnn- Node Numberen- Event Numberstate- Event State- Returns:
- ready to send CanMessage
-
setNumElements
Set Number of Event Data Elements (bytes).- Parameters:
elements- 0-3
-
getNumElements
Get Number of Event Data Elements (bytes).- Returns:
- Number of Data Bytes
-
setData
Set value of a single event Data Byte.- Parameters:
index- Event Index: 1, 2 or 3value- Byte value 0-255
-
getData
Get value of a single event Data Byte.- Parameters:
index- Event Index: 1, 2 or 3- Returns:
- Byte value 0-255 , -1 for unset
-
getNumEventDataElements
-
setDataFromFrame
Set Event Data from CAN Frame.- Parameters:
m- CanMessage or CanReply
-
getEvState
Get the event state from a CAN Frame.- Parameters:
m- CanMessage or CanReply- Returns:
- Event State ENUM of Off, On or Request
-
getJmriString
-