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.Builderbuilder()final booleanfinal booleanequalsBySdkFields(Object obj) Indicates whether some other object is "equal to" this one by SDK fields.final Doublefactor()A multiplier used to decode the CAN message.final <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) final inthashCode()final BooleanWhether the byte ordering of a CAN message is big-endian.final BooleanisSigned()Determines whether the message is signed (true) or not (false).final Integerlength()How many bytes of data are in the message.final IntegerThe ID of the message.final Stringname()The name of the signal.final Doubleoffset()The offset used to calculate the signal value.static Class<? extends CanSignal.Builder> final SignalValueTypeThe value type of the signal.final StringThe value type of the signal.final IntegerstartBit()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 StringtoString()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. TheisSignedparameter only applies to theINTEGERraw signal type, and it doesn't affect theFLOATING_POINTraw 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. TheisSignedparameter only applies to theINTEGERraw signal type, and it doesn't affect theFLOATING_POINTraw 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,
startBitis 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,
startBitis 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,
signalValueTypewill 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,
signalValueTypewill 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:ToCopyableBuilderTake this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilderin interfaceToCopyableBuilder<CanSignal.Builder,CanSignal> - Returns:
- a builder for type T
-
builder
-
serializableBuilderClass
-
hashCode
-
equals
-
equalsBySdkFields
Description copied from interface:SdkPojoIndicates whether some other object is "equal to" this one by SDK fields. An SDK field is a modeled, non-inherited field in anSdkPojoclass, and is generated based on a service model.If an
SdkPojoclass does not have any inherited fields,equalsBySdkFieldsandequalsare essentially the same.- Specified by:
equalsBySdkFieldsin 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:
sdkFieldNameToFieldin interfaceSdkPojo- Returns:
- The mapping between the field name and its corresponding field.
-