68 bool operator==(const
PGN127245& other) const noexcept;
89 Byte reserved3)
noexcept;
92 static std::unique_ptr<PGN127245> create(std::unique_ptr<Message2000> baseMessage);
93 static std::string rawPayload(uint8_t rudderId,
Defines a base class for NMEA messages, encapsulating common properties and behaviors.
static constexpr DataType fromRaw(RawType raw) noexcept
Constructs from a raw value.
static DataType fromValue(TargetType value)
Constructs from a physical value.
Represents a generic NMEA 2000 message encapsulating a CAN frame.
Strongly-typed class representing PGN 127245 - Rudder.
SignedAngle getPosition() const noexcept
PGN127245(const PGN127245 &)=default
std::string getStringContent(bool verbose) const noexcept override
Returns a human-readable string representation of the message.
float getAngleOrderDegrees() const noexcept
float getPositionDegrees() const noexcept
std::unique_ptr< nmealib::Message > clone() const override
Creates a polymorphic deep copy of this Message2000.
PGN127245 & operator=(const PGN127245 &)=default
std::string getDirectionString() const noexcept
HalfByte getDirection() const noexcept
uint8_t getRudderId() const noexcept
SignedAngle getAngleOrder() const noexcept
PGN127245(PGN127245 &&) noexcept=default