|
| | PGN127245 (uint8_t rudderId, HalfByte direction, SignedAngle angleOrder, SignedAngle position, Byte reserved=Byte::fromValue(0U), Byte reserved2=Byte::fromRaw(255U), Byte reserved3=Byte::fromRaw(255U)) noexcept |
| |
| | PGN127245 (const PGN127245 &)=default |
| |
| PGN127245 & | operator= (const PGN127245 &)=default |
| |
| | PGN127245 (PGN127245 &&) noexcept=default |
| |
| PGN127245 & | operator= (PGN127245 &&) noexcept=default |
| |
| | ~PGN127245 () override=default |
| |
| std::unique_ptr< nmealib::Message > | clone () const override |
| | Creates a polymorphic deep copy of this Message2000.
|
| |
| uint8_t | getRudderId () const noexcept |
| |
| HalfByte | getDirection () const noexcept |
| |
| SignedAngle | getAngleOrder () const noexcept |
| |
| SignedAngle | getPosition () const noexcept |
| |
| float | getAngleOrderDegrees () const noexcept |
| |
| float | getPositionDegrees () const noexcept |
| |
| std::string | getDirectionString () const noexcept |
| |
| std::string | getStringContent (bool verbose) const noexcept override |
| | Returns a human-readable string representation of the message.
|
| |
| bool | operator== (const PGN127245 &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 127245 - Rudder.
PGN 127245 is used to report vessel rudder data. The message contains the following fields:
- Rudder ID (1 byte):
- Direction (3 bits): 000 (0) = none, 001 (1) = starboard, 010 (2) = port
- Reserved (5 bits): Reserved for future use.
- Angle Order (2 bytes): Stored in a SignedAngle dataType, in radians [-pi, pi], resolution 1e-4 rad.
- Position (2 bytes): Stored in a SignedAngle dataType, in radians [-pi, pi], resolution 1e-4 rad.
- Reserved (2 bytes): Reserved for future use, set to 1.
Definition at line 28 of file PGN127245.h.