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()
Determines whether the message is signed (true
) or not (false
).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 SignalValueType
The value type of the signal.final String
The value type of the signal.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
-
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
Determines whether the message is signed (
true
) or not (false
). If it's signed, the message can represent both positive and negative numbers. TheisSigned
parameter only applies to theINTEGER
raw signal type, and it doesn't affect theFLOATING_POINT
raw signal type.- Returns:
- Determines whether the message is signed (
true
) or not (false
). If it's signed, the message can represent both positive and negative numbers. TheisSigned
parameter only applies to theINTEGER
raw signal type, and it doesn't affect theFLOATING_POINT
raw signal type.
-
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
-
signalValueType
The value type of the signal. The default value is
INTEGER
.If the service returns an enum value that is not available in the current SDK version,
signalValueType
will returnSignalValueType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromsignalValueTypeAsString()
.- Returns:
- The value type of the signal. The default value is
INTEGER
. - See Also:
-
signalValueTypeAsString
The value type of the signal. The default value is
INTEGER
.If the service returns an enum value that is not available in the current SDK version,
signalValueType
will returnSignalValueType.UNKNOWN_TO_SDK_VERSION
. The raw value returned by the service is available fromsignalValueTypeAsString()
.- Returns:
- The value type of the signal. The default value is
INTEGER
. - See Also:
-
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
-
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
-
getValueForField
-
sdkFields
-
sdkFieldNameToField
- Specified by:
sdkFieldNameToField
in interfaceSdkPojo
- Returns:
- The mapping between the field name and its corresponding field.
-