Class CanSignal
- All Implemented Interfaces:
Serializable
,SdkPojo
,ToCopyableBuilder<CanSignal.Builder,
CanSignal>
Information about a single controller area network (CAN) signal and the messages it receives and transmits.
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic CanSignal.Builder
builder()
final boolean
final boolean
equalsBySdkFields
(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final Double
factor()
A multiplier used to decode the CAN message.final <T> Optional
<T> getValueForField
(String fieldName, Class<T> clazz) final int
hashCode()
final Boolean
Whether the byte ordering of a CAN message is big-endian.final Boolean
isSigned()
Whether the message data is specified as a signed value.final Integer
length()
How many bytes of data are in the message.final Integer
The ID of the message.final String
name()
The name of the signal.final Double
offset()
The offset used to calculate the signal value.static Class
<? extends CanSignal.Builder> final Integer
startBit()
Indicates the beginning of the CAN signal.Take this object and create a builder that contains all of the current property values of this object.final String
toString()
Returns a string representation of this object.Methods inherited from interface software.amazon.awssdk.utils.builder.ToCopyableBuilder
copy
-
Method Details
-
messageId
The ID of the message.
- Returns:
- The ID of the message.
-
isBigEndian
Whether the byte ordering of a CAN message is big-endian.
- Returns:
- Whether the byte ordering of a CAN message is big-endian.
-
isSigned
Whether the message data is specified as a signed value.
- Returns:
- Whether the message data is specified as a signed value.
-
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 thestartBit
.- Returns:
- 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 thestartBit
.
-
offset
The offset used to calculate the signal value. Combined with factor, the calculation is
value = raw_value * factor + offset
.- Returns:
- The offset used to calculate the signal value. Combined with factor, the calculation is
value = raw_value * factor + offset
.
-
factor
A multiplier used to decode the CAN message.
- Returns:
- A multiplier used to decode the CAN message.
-
length
How many bytes of data are in the message.
- Returns:
- How many bytes of data are in the message.
-
name
The name of the signal.
- Returns:
- The name of the signal.
-
toBuilder
Description copied from interface:ToCopyableBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToCopyableBuilder<CanSignal.Builder,
CanSignal> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
public final int hashCode() -
equals
-
equalsBySdkFields
Description copied from interface:SdkPojo
Indicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojo
class, and is generated based on a service model.If an
SdkPojo
class does not have any inherited fields,equalsBySdkFields
andequals
are essentially the same.- Specified by:
equalsBySdkFields
in interfaceSdkPojo
- Parameters:
obj
- the object to be compared with- Returns:
- true if the other object equals to this object by sdk fields, false otherwise.
-
toString
Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value. -
getValueForField
-
sdkFields
-