Public Member Functions | Public Attributes | Private Member Functions | Private Attributes | List of all members
rm_vt::VideoTransmission Class Reference

#include <video_transmission.h>

Public Member Functions

void clearRxBuffer ()
 
void read ()
 
 VideoTransmission (ros::NodeHandle &nh)
 

Public Attributes

Base base_
 
ros::Publisher custom_controller_cmd_pub_
 
std::vector< uint8_t > rx_buffer_
 
int rx_len_
 
ros::Publisher vt_keyboard_mouse_pub_
 
ros::Publisher vt_receiver_control_pub_
 

Private Member Functions

int control_data_unpack (uint8_t *rx_data)
 
int unpack (uint8_t *rx_data)
 

Private Attributes

const int k_cmd_id_length_ = 2
 
const int k_frame_length_ = 128
 
const int k_header_length_ = 5
 
const int k_tail_length_ = 2
 
const int k_unpack_buffer_length_ = 256
 
ros::Time last_get_data_time_
 
uint8_t unpack_buffer_ [256] {}
 

Detailed Description

Definition at line 13 of file video_transmission.h.

Constructor & Destructor Documentation

◆ VideoTransmission()

rm_vt::VideoTransmission::VideoTransmission ( ros::NodeHandle nh)
inlineexplicit

Definition at line 16 of file video_transmission.h.

Member Function Documentation

◆ clearRxBuffer()

void rm_vt::VideoTransmission::clearRxBuffer ( )
inline

Definition at line 25 of file video_transmission.h.

◆ control_data_unpack()

int rm_vt::VideoTransmission::control_data_unpack ( uint8_t *  rx_data)
private

Definition at line 153 of file video_transmission.cpp.

◆ read()

void rm_vt::VideoTransmission::read ( )

Definition at line 8 of file video_transmission.cpp.

◆ unpack()

int rm_vt::VideoTransmission::unpack ( uint8_t *  rx_data)
private

Definition at line 48 of file video_transmission.cpp.

Member Data Documentation

◆ base_

Base rm_vt::VideoTransmission::base_

Definition at line 33 of file video_transmission.h.

◆ custom_controller_cmd_pub_

ros::Publisher rm_vt::VideoTransmission::custom_controller_cmd_pub_

Definition at line 31 of file video_transmission.h.

◆ k_cmd_id_length_

const int rm_vt::VideoTransmission::k_cmd_id_length_ = 2
private

Definition at line 41 of file video_transmission.h.

◆ k_frame_length_

const int rm_vt::VideoTransmission::k_frame_length_ = 128
private

Definition at line 41 of file video_transmission.h.

◆ k_header_length_

const int rm_vt::VideoTransmission::k_header_length_ = 5
private

Definition at line 41 of file video_transmission.h.

◆ k_tail_length_

const int rm_vt::VideoTransmission::k_tail_length_ = 2
private

Definition at line 41 of file video_transmission.h.

◆ k_unpack_buffer_length_

const int rm_vt::VideoTransmission::k_unpack_buffer_length_ = 256
private

Definition at line 42 of file video_transmission.h.

◆ last_get_data_time_

ros::Time rm_vt::VideoTransmission::last_get_data_time_
private

Definition at line 40 of file video_transmission.h.

◆ rx_buffer_

std::vector<uint8_t> rm_vt::VideoTransmission::rx_buffer_

Definition at line 34 of file video_transmission.h.

◆ rx_len_

int rm_vt::VideoTransmission::rx_len_

Definition at line 35 of file video_transmission.h.

◆ unpack_buffer_

uint8_t rm_vt::VideoTransmission::unpack_buffer_[256] {}
private

Definition at line 43 of file video_transmission.h.

◆ vt_keyboard_mouse_pub_

ros::Publisher rm_vt::VideoTransmission::vt_keyboard_mouse_pub_

Definition at line 31 of file video_transmission.h.

◆ vt_receiver_control_pub_

ros::Publisher rm_vt::VideoTransmission::vt_receiver_control_pub_

Definition at line 31 of file video_transmission.h.


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


rm_vt
Author(s):
autogenerated on Tue May 6 2025 02:23:53