Class cerializer::StaticTargetMessage
ClassList > cerializer > StaticTargetMessage
A message for setting a static target position. More...
#include <serializer.hpp>
Inherits the following classes: cerializer::Message
Public Types inherited from cerializer::Message
| Type | Name |
|---|---|
| typedef std::array< char,(sizeof(FieldTypes)+...)+2 *sizeof(uint16_t)+sizeof(uint8_t)> | BinaryMessage A type alias for the array holding the full binary message, including headers and footers. |
| typedef std::array< char, 4+(std::get< 0 >(formatSize< FieldTypes >())+...)> | MessageFormat A type alias for the array holding the message's format string. |
Public Attributes
| Type | Name |
|---|---|
| const uint16_t | x The x-coordinate of the static target. |
| const uint16_t | y The y-coordinate of the static target. |
| const uint16_t | z The z-coordinate of the static target. |
Public Static Attributes inherited from cerializer::Message
| Type | Name |
|---|---|
| const bool | registered = /* multi line expression */A static flag that triggers registration with the MessageMaker factory upon program start. |
Public Functions
| Type | Name |
|---|---|
| constexpr | StaticTargetMessage (uint16_t initial_x, uint16_t initial_y, uint16_t initial_z) noexcept Constructs a new StaticTargetMessage . |
| constexpr std::array< char, Size()> | encode () const Encodes the message fields into a character array. |
Public Functions inherited from cerializer::Message
| Type | Name |
|---|---|
| virtual constexpr uint8_t | Code () override Gets the unique code for this message type. |
| constexpr BinaryMessage | ToBinary () const Generates the binary representation of the message. This method serializes the message fields, adds the magic head/foot and type code. |
Public Functions inherited from cerializer::BasePacket
| Type | Name |
|---|---|
| virtual constexpr uint8_t | Code () = 0 Gets the unique 8-bit code that identifies the message type. |
| virtual | ~BasePacket () = default |
Public Static Functions inherited from cerializer::Message
| Type | Name |
|---|---|
| constexpr MessageFormat | Format () Generates the format string for the message. |
| constexpr Derived | LoadBinary (BinaryMessage & binaryData) Deserializes a message from a character array. |
| constexpr Derived | LoadBinary (const std::span< char > & binaryData) Deserializes a message from a span of characters. |
| constexpr unsigned int | Size () Gets the total size of the message payload in bytes. |
| constexpr uint8_t | Type () Gets the unique code for this message type (static version). |
Detailed Description
This message provides explicit coordinates for the turret to aim at when in STATIC target mode.
Public Attributes Documentation
variable x
The x-coordinate of the static target.
const uint16_t cerializer::StaticTargetMessage::x;
variable y
The y-coordinate of the static target.
const uint16_t cerializer::StaticTargetMessage::y;
variable z
The z-coordinate of the static target.
const uint16_t cerializer::StaticTargetMessage::z;
Public Functions Documentation
function StaticTargetMessage
Constructs a new StaticTargetMessage .
inline constexpr cerializer::StaticTargetMessage::StaticTargetMessage (
uint16_t initial_x,
uint16_t initial_y,
uint16_t initial_z
) noexcept
Parameters:
initial_xThe x-coordinate of the static target.initial_yThe y-coordinate of the static target.initial_zThe z-coordinate of the static target.
function encode
Encodes the message fields into a character array.
inline constexpr std::array< char, Size ()> cerializer::StaticTargetMessage::encode () const
Returns:
A std::array<char, Size()> containing the serialized payload.
The documentation for this class was generated from the following file serializer.hpp