Interface CanSignal.Builder

  • Method Details

    • messageId

      CanSignal.Builder messageId(Integer messageId)

      The ID of the message.

      Parameters:
      messageId - The ID of the message.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • isBigEndian

      CanSignal.Builder isBigEndian(Boolean isBigEndian)

      Whether the byte ordering of a CAN message is big-endian.

      Parameters:
      isBigEndian - Whether the byte ordering of a CAN message is big-endian.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • isSigned

      CanSignal.Builder isSigned(Boolean isSigned)

      Determines whether the message is signed (true) or not (false). If it's signed, the message can represent both positive and negative numbers. The isSigned parameter only applies to the INTEGER raw signal type, and it doesn't affect the FLOATING_POINT raw signal type.

      Parameters:
      isSigned - Determines whether the message is signed (true) or not (false). If it's signed, the message can represent both positive and negative numbers. The isSigned parameter only applies to the INTEGER raw signal type, and it doesn't affect the FLOATING_POINT raw signal type.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • startBit

      CanSignal.Builder startBit(Integer startBit)

      Indicates the beginning of the CAN signal. This should always be the least significant bit (LSB).

      This value might be different from the value in a DBC file. For little endian signals, startBit is the same value as in the DBC file. For big endian signals in a DBC file, the start bit is the most significant bit (MSB). You will have to calculate the LSB instead and pass it as the startBit.

      Parameters:
      startBit - Indicates the beginning of the CAN signal. This should always be the least significant bit (LSB).

      This value might be different from the value in a DBC file. For little endian signals, startBit is the same value as in the DBC file. For big endian signals in a DBC file, the start bit is the most significant bit (MSB). You will have to calculate the LSB instead and pass it as the startBit.

      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • offset

      CanSignal.Builder offset(Double offset)

      The offset used to calculate the signal value. Combined with factor, the calculation is value = raw_value * factor + offset.

      Parameters:
      offset - The offset used to calculate the signal value. Combined with factor, the calculation is value = raw_value * factor + offset.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • factor

      CanSignal.Builder factor(Double factor)

      A multiplier used to decode the CAN message.

      Parameters:
      factor - A multiplier used to decode the CAN message.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • length

      CanSignal.Builder length(Integer length)

      How many bytes of data are in the message.

      Parameters:
      length - How many bytes of data are in the message.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • name

      The name of the signal.

      Parameters:
      name - The name of the signal.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
    • signalValueType

      CanSignal.Builder signalValueType(String signalValueType)

      The value type of the signal. The default value is INTEGER.

      Parameters:
      signalValueType - The value type of the signal. The default value is INTEGER.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also:
    • signalValueType

      CanSignal.Builder signalValueType(SignalValueType signalValueType)

      The value type of the signal. The default value is INTEGER.

      Parameters:
      signalValueType - The value type of the signal. The default value is INTEGER.
      Returns:
      Returns a reference to this object so that method calls can be chained together.
      See Also: