Public Member Functions | Public Attributes | Protected Member Functions | List of all members
PFPacket Class Referenceabstract

#include <pf_packet.h>

Inheritance diagram for PFPacket:
Inheritance graph
[legend]

Public Member Functions

int find_packet_start (uint8_t *buf, size_t buf_len)
 
bool parse_buf (uint8_t *buf, size_t buf_len, size_t &remainder, size_t &p_size)
 
virtual void read_with (PFPacketReader &reader)
 

Public Attributes

std::vector< uint16_t > amplitude
 
std::vector< uint32_t > distance
 
pf_driver::PFHeader header
 
ros::Time last_acquired_point_stamp
 

Protected Member Functions

virtual size_t get_size ()=0
 
virtual void get_type (char *p_type)=0
 
virtual void read_data (uint8_t *buf, size_t num)=0
 
virtual std::tuple< uint16_t, uint32_t, uint16_t > read_header (ros::serialization::IStream &stream)=0
 

Detailed Description

Definition at line 8 of file pf_packet.h.

Member Function Documentation

◆ find_packet_start()

int PFPacket::find_packet_start ( uint8_t *  buf,
size_t  buf_len 
)

Definition at line 26 of file pf_packet.cpp.

◆ get_size()

virtual size_t PFPacket::get_size ( )
protectedpure virtual

Implemented in PFR2000Packet, and PFR2300Packet.

◆ get_type()

virtual void PFPacket::get_type ( char *  p_type)
protectedpure virtual

◆ parse_buf()

bool PFPacket::parse_buf ( uint8_t *  buf,
size_t  buf_len,
size_t &  remainder,
size_t &  p_size 
)

Definition at line 5 of file pf_packet.cpp.

◆ read_data()

virtual void PFPacket::read_data ( uint8_t *  buf,
size_t  num 
)
protectedpure virtual

◆ read_header()

virtual std::tuple<uint16_t, uint32_t, uint16_t> PFPacket::read_header ( ros::serialization::IStream stream)
protectedpure virtual

Implemented in PFR2000Packet, and PFR2300Packet.

◆ read_with()

virtual void PFPacket::read_with ( PFPacketReader reader)
inlinevirtual

Reimplemented in PFR2000Packet_B, PFR2000Packet_A, PFR2000Packet_C, and PFR2300Packet_C1.

Definition at line 16 of file pf_packet.h.

Member Data Documentation

◆ amplitude

std::vector<uint16_t> PFPacket::amplitude

Definition at line 14 of file pf_packet.h.

◆ distance

std::vector<uint32_t> PFPacket::distance

Definition at line 13 of file pf_packet.h.

◆ header

pf_driver::PFHeader PFPacket::header

Definition at line 12 of file pf_packet.h.

◆ last_acquired_point_stamp

ros::Time PFPacket::last_acquired_point_stamp

Definition at line 11 of file pf_packet.h.


The documentation for this class was generated from the following files:


pf_driver
Author(s): Harsh Deshpande
autogenerated on Sun Feb 4 2024 03:32:56