|
| | PGN128259 (uint8_t sequenceId, Speed speedWaterReferenced, Speed speedGroundReferenced, Byte speedWaterReferencedType, HalfByte speedDirection, Byte reserved1=Byte::fromValue(0U), HalfByte reserved2=HalfByte::fromValue(0U)) |
| |
| | PGN128259 (const PGN128259 &)=default |
| |
| PGN128259 & | operator= (const PGN128259 &)=default |
| |
| | PGN128259 (PGN128259 &&) noexcept=default |
| |
| PGN128259 & | operator= (PGN128259 &&) noexcept=default |
| |
| | ~PGN128259 () override=default |
| |
| std::unique_ptr< nmealib::Message > | clone () const override |
| | Creates a polymorphic deep copy of this Message2000.
|
| |
| uint8_t | getSequenceId () const noexcept |
| |
| Speed | getSpeedWaterReferenced () const noexcept |
| |
| Speed | getSpeedGroundReferenced () const noexcept |
| |
| Byte | getSpeedWaterReferencedType () const noexcept |
| |
| HalfByte | getSpeedDirection () const noexcept |
| |
| Byte | getReserved1 () const noexcept |
| |
| HalfByte | getReserved2 () const noexcept |
| |
| std::string | getStringContent (bool verbose) const noexcept override |
| | Returns a human-readable string representation of the message.
|
| |
| bool | operator== (const PGN128259 &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 128259 - Speed, Water Referenced.
PGN 128259 is used to report the water-referenced speed of a vessel, along with the ground-referenced speed, the type of water speed sensor, and the direction of movement. The message contains the following fields:
- Sequence ID (1 byte): A counter that increments with each new message instance.
- Speed Water Referenced (2 bytes): The speed of the vessel through the water, encoded as a 16-bit unsigned integer with a resolution of 0.01 m/s (range: 0-655.32 m/s).
- Speed Ground Referenced (2 bytes): The speed of the vessel over the ground, encoded similarly to the water-referenced speed.
- Speed Water Referenced Type (1 byte): An enumeration indicating the type of sensor used for water speed measurement (e.g., paddle wheel, pitot tube, Doppler).
- Speed Direction (4 bits): Indicates the direction of movement relative to the water (e.g., forward, reverse).
- Reserved (8 bits + 4 bits): Reserved for future use.
Definition at line 32 of file PGN128259.h.