77 bool operator==(const
PGN129026& other) const noexcept;
80 uint8_t sequenceId_{0};
98 Byte reserved3)
noexcept;
101 static std::unique_ptr<PGN129026> create(std::unique_ptr<Message2000> baseMessage);
102 static std::string rawPayload(uint8_t sequenceId,
Defines a base class for NMEA messages, encapsulating common properties and behaviors.
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 129026 - COG, SOG, Rapid Update.
Byte getReserved3() const noexcept
Speed getSog() const noexcept
std::string getStringContent(bool verbose) const noexcept override
Returns a human-readable string representation of the message.
HalfByte getCogReference() const noexcept
float getCogDegrees() const noexcept
std::unique_ptr< nmealib::Message > clone() const override
Creates a polymorphic deep copy of this Message2000.
Byte getReserved2() const noexcept
PGN129026(const PGN129026 &)=default
Angle getCog() const noexcept
PGN129026 & operator=(const PGN129026 &)=default
PGN129026(PGN129026 &&) noexcept=default
Byte getReserved1() const noexcept
float getSogKnots() const noexcept
uint8_t getSequenceId() const noexcept