Fang-Robotics-MCB
Fang Robotics Team Codebase
Loading...
Searching...
No Matches
tap::communication::serial::DJISerial::SerialMessage< DATA_SIZE > Struct Template Reference

#include <dji_serial.hpp>

Collaboration diagram for tap::communication::serial::DJISerial::SerialMessage< DATA_SIZE >:

Public Member Functions

 SerialMessage (uint8_t seq=0)
 
void setCRC16 ()
 

Public Attributes

FrameHeader header
 
uint16_t messageType
 
uint8_t data [DATA_SIZE]
 
uint16_t CRC16
 

Detailed Description

template<int DATA_SIZE>
struct tap::communication::serial::DJISerial::SerialMessage< DATA_SIZE >

A container for storing and sending message over serial.

Constructor & Destructor Documentation

◆ SerialMessage()

template<int DATA_SIZE>
tap::communication::serial::DJISerial::SerialMessage< DATA_SIZE >::SerialMessage ( uint8_t  seq = 0)
inlineexplicit

Constructs a SerialMessage. In doing so this constructor configures the message header.

Parameters
[in]seqMessage sequence number, an optional parameter.

Member Function Documentation

◆ setCRC16()

template<int DATA_SIZE>
void tap::communication::serial::DJISerial::SerialMessage< DATA_SIZE >::setCRC16 ( )
inline

Sets the CRC16 value in the struct. This should be called after writing data to the message struct.

Member Data Documentation

◆ CRC16

template<int DATA_SIZE>
uint16_t tap::communication::serial::DJISerial::SerialMessage< DATA_SIZE >::CRC16

◆ data

template<int DATA_SIZE>
uint8_t tap::communication::serial::DJISerial::SerialMessage< DATA_SIZE >::data[DATA_SIZE]

◆ header

template<int DATA_SIZE>
FrameHeader tap::communication::serial::DJISerial::SerialMessage< DATA_SIZE >::header

◆ messageType

template<int DATA_SIZE>
uint16_t tap::communication::serial::DJISerial::SerialMessage< DATA_SIZE >::messageType

The documentation for this struct was generated from the following file: