imenco_pt  0.1.1
A ROS2 Driver for the Imenco Pan/Tilt acutator
Loading...
Searching...
No Matches
imenco_pt::packets::CmdPacket< data_T > Struct Template Reference

#include <cmd_packet.hpp>

Public Member Functions

template<typename output_T >
output_T * head_as (size_t i=0)
 
template<typename output_T >
output_T * data_as (size_t i=0)
 
template<typename output_T >
output_T * tail_as (size_t i=0)
 
template<typename output_T >
output_T * as (size_t i=0)
 
byteto_ptr ()
 
bytefrom_ptr ()
 
bytelength_ptr ()
 
char * cmd_id_ptr ()
 
void initalize (uint8_t to=3, uint8_t from=1)
 initalize adds the separator characters and the < > to the head and the tail of the message.
 
void computeChecksum ()
 
void setBit (uint8_t *data, uint8_t index, bool state)
 
std::vector< byteserialize ()
 
size_t size ()
 

Public Attributes

char head [HEAD_SIZE]
 
data_T data
 
char tail [TAIL_SIZE]
 

Static Public Attributes

static const size_t HEAD_SIZE = 10
 
static const size_t TAIL_SIZE = 5
 

Member Function Documentation

◆ as()

template<typename data_T >
template<typename output_T >
output_T * imenco_pt::packets::CmdPacket< data_T >::as ( size_t i = 0)
inline

◆ cmd_id_ptr()

template<typename data_T >
char * imenco_pt::packets::CmdPacket< data_T >::cmd_id_ptr ( )
inline

◆ computeChecksum()

template<typename data_T >
void imenco_pt::packets::CmdPacket< data_T >::computeChecksum ( )
inline

◆ data_as()

template<typename data_T >
template<typename output_T >
output_T * imenco_pt::packets::CmdPacket< data_T >::data_as ( size_t i = 0)
inline

◆ from_ptr()

template<typename data_T >
byte * imenco_pt::packets::CmdPacket< data_T >::from_ptr ( )
inline

◆ head_as()

template<typename data_T >
template<typename output_T >
output_T * imenco_pt::packets::CmdPacket< data_T >::head_as ( size_t i = 0)
inline

◆ initalize()

template<typename data_T >
void imenco_pt::packets::CmdPacket< data_T >::initalize ( uint8_t to = 3,
uint8_t from = 1 )
inline

initalize adds the separator characters and the < > to the head and the tail of the message.

Note
This mehod will overide any data in the message

◆ length_ptr()

template<typename data_T >
byte * imenco_pt::packets::CmdPacket< data_T >::length_ptr ( )
inline

◆ serialize()

template<typename data_T >
std::vector< byte > imenco_pt::packets::CmdPacket< data_T >::serialize ( )
inline

◆ setBit()

template<typename data_T >
void imenco_pt::packets::CmdPacket< data_T >::setBit ( uint8_t * data,
uint8_t index,
bool state )
inline

◆ size()

template<typename data_T >
size_t imenco_pt::packets::CmdPacket< data_T >::size ( )
inline

◆ tail_as()

template<typename data_T >
template<typename output_T >
output_T * imenco_pt::packets::CmdPacket< data_T >::tail_as ( size_t i = 0)
inline

◆ to_ptr()

template<typename data_T >
byte * imenco_pt::packets::CmdPacket< data_T >::to_ptr ( )
inline

Member Data Documentation

◆ data

template<typename data_T >
data_T imenco_pt::packets::CmdPacket< data_T >::data

◆ head

template<typename data_T >
char imenco_pt::packets::CmdPacket< data_T >::head[HEAD_SIZE]

◆ HEAD_SIZE

template<typename data_T >
const size_t imenco_pt::packets::CmdPacket< data_T >::HEAD_SIZE = 10
static

◆ tail

template<typename data_T >
char imenco_pt::packets::CmdPacket< data_T >::tail[TAIL_SIZE]

◆ TAIL_SIZE

template<typename data_T >
const size_t imenco_pt::packets::CmdPacket< data_T >::TAIL_SIZE = 5
static

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