64 bool operator==(const
PGN128001& other) const noexcept;
67 uint8_t sequenceId_{0};
81 Byte reserved)
noexcept;
84 static std::unique_ptr<PGN128001> create(std::unique_ptr<Message2000> baseMessage);
85 static std::string rawPayload(uint8_t sequenceId,
Defines a base class for NMEA messages, encapsulating common properties and behaviors.
static constexpr DataType fromRaw(RawType raw) noexcept
Constructs from a raw value.
Represents a generic NMEA 2000 message encapsulating a CAN frame.
Strongly-typed class representing PGN 128001 - Vessel Acceleration.
Acceleration getLongitudinalAcceleration() const noexcept
std::string getStringContent(bool verbose) const noexcept override
Returns a human-readable string representation of the message.
PGN128001(const PGN128001 &)=default
float getTransverseAccelerationG() const noexcept
PGN128001(PGN128001 &&) noexcept=default
float getLongitudinalAccelerationG() const noexcept
Acceleration getTransverseAcceleration() const noexcept
Acceleration getVerticalAcceleration() const noexcept
uint8_t getSequenceId() const noexcept
std::unique_ptr< nmealib::Message > clone() const override
Creates a polymorphic deep copy of this Message2000.
PGN128001 & operator=(const PGN128001 &)=default
float getVerticalAccelerationG() const noexcept