Class CbusEventDataElements

java.lang.Object
jmri.jmrix.can.cbus.CbusEventDataElements
Direct Known Subclasses:
CbusEvent

public class CbusEventDataElements extends Object
Class to enable storage and OPC calculation according to CBUS Event Data.
  • Constructor Details

  • 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 ID
      nn - Node Number
      en - Event Number
      state - Event State
      Returns:
      ready to send CanMessage
    • setNumElements

      public void setNumElements(int elements)
      Set Number of Event Data Elements (bytes).
      Parameters:
      elements - 0-3
    • getNumElements

      public int getNumElements()
      Get Number of Event Data Elements (bytes).
      Returns:
      Number of Data Bytes
    • setData

      public void setData(int index, int value)
      Set value of a single event Data Byte.
      Parameters:
      index - Event Index: 1, 2 or 3
      value - Byte value 0-255
    • getData

      public int getData(int index)
      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

      public static String getJmriString(int nn, int en)