|
| | PGN129026 (uint8_t sequenceId, HalfByte cogReference, Angle cog, Speed sog, Byte reserved=Byte::fromValue(0U), Byte reserved2=Byte::fromValue(0U), Byte reserved3=Byte::fromValue(0U)) noexcept |
| |
| | PGN129026 (const PGN129026 &)=default |
| |
| PGN129026 & | operator= (const PGN129026 &)=default |
| |
| | PGN129026 (PGN129026 &&) noexcept=default |
| |
| PGN129026 & | operator= (PGN129026 &&) noexcept=default |
| |
| | ~PGN129026 () override=default |
| |
| std::unique_ptr< nmealib::Message > | clone () const override |
| | Creates a polymorphic deep copy of this Message2000.
|
| |
| uint8_t | getSequenceId () const noexcept |
| |
| HalfByte | getCogReference () const noexcept |
| |
| Angle | getCog () const noexcept |
| |
| Speed | getSog () const noexcept |
| |
| Byte | getReserved1 () const noexcept |
| |
| Byte | getReserved2 () const noexcept |
| |
| Byte | getReserved3 () const noexcept |
| |
| float | getCogDegrees () const noexcept |
| |
| float | getSogKnots () const noexcept |
| |
| std::string | getStringContent (bool verbose) const noexcept override |
| | Returns a human-readable string representation of the message.
|
| |
| bool | operator== (const PGN129026 &other) const noexcept |
| |
| virtual bool | operator== (const Message2000 &other) const noexcept |
| |
| | Message2000 (const Message2000 &)=default |
| |
| Message2000 & | operator= (const Message2000 &)=default |
| |
| | Message2000 (Message2000 &&) noexcept=default |
| |
| Message2000 & | operator= (Message2000 &&)=default |
| |
| | ~Message2000 () override=default |
| |
| const std::vector< uint8_t > & | getCanId () const noexcept |
| | Returns the 29-bit CAN identifier as 4 bytes (big-endian).
|
| |
| const std::vector< uint8_t > & | getCanFrame () const noexcept |
| | Returns the raw CAN frame payload (0-223 bytes).
|
| |
| uint8_t | getCanFrameLength () const noexcept |
| | Returns the number of bytes in the CAN frame payload.
|
| |
| uint8_t | getPriority () const noexcept |
| | Returns the 3-bit message priority (0 = highest, 7 = lowest).
|
| |
| bool | getPriority3 () const noexcept |
| | Returns individual priority bits (P3 is the MSB).
|
| |
| bool | getPriority2 () const noexcept |
| | Bit 3 of canId_[0].
|
| |
| bool | getPriority1 () const noexcept |
| | Bit 2 of canId_[0].
|
| |
| bool | getHeaderReserved () const noexcept |
| | Returns the Reserved bit (R1).
|
| |
| bool | getDataPage () const noexcept |
| | Returns the Data Page bit (DP).
|
| |
| uint8_t | getPDUFormat () const noexcept |
| | Returns the PDU Format byte (PF).
|
| |
| uint8_t | getPDUSpecific () const noexcept |
| | Returns the PDU Specific byte (PS).
|
| |
| uint8_t | getSourceAddress () const noexcept |
| | Returns the source address of the transmitting device.
|
| |
| uint8_t | getDestinationAddress () const noexcept |
| | Returns the destination address.
|
| |
| uint32_t | getPgn () const noexcept |
| | Returns the PGN (Parameter Group Number) extracted from the CAN Id.
|
| |
| std::string | serialize () const override |
| | Serializes the message to "CANID:data" hex format.
|
| |
| bool | validate () const override |
| | Returns true if the PGN fits in 18 bits and the frame is 0-223 bytes.
|
| |
| | Message () |
| |
| | Message (std::string raw, Type type=Type::Unknown, TimePoint ts=std::chrono::system_clock::now()) noexcept |
| |
| virtual | ~Message () |
| |
| | Message (const Message &)=default |
| |
| Message & | operator= (const Message &)=default |
| |
| | Message (Message &&) noexcept=default |
| |
| Message & | operator= (Message &&) noexcept=default |
| |
| Type | getType () const noexcept |
| | Returns the message type.
|
| |
| const std::string & | getRawData () const noexcept |
| | Returns the raw, unmodified data string as received.
|
| |
| TimePoint | getTimestamp () const noexcept |
| | Returns the timestamp associated with this message.
|
| |
| bool | operator== (const Message &other) const noexcept |
| | Compares two Message objects for equality based on their content.
|
| |
Strongly-typed class representing PGN 129026 - COG, SOG, Rapid Update.
PGN 129026 is used to report COG and SOG updates The message contains the following fields:
- sequenceId (1 byte): A counter that increments with each new message instance.
- COG Reference (2 bits): Indicates the reference for the COG value (0 = True, 1 = Magnetic, 2 = Error, 3 = Null).
- Reserved (6 bits): Reserved for future use, should be set to 0.
- Course Over Ground (2 bytes): Course over ground, stored in an Angle dataType, in radians [0, 2π], resolution 1e-4 rad.
- Speed Over Ground (2 bytes): Speed over ground, stored in a Speed dataType, in m/s [0, 655.32], resolution 1e-2 m/s.
- Reserved (2 Bytes): Reserved for future use, should be set to 0.
Definition at line 28 of file PGN129026.h.