video_transmission.h
Go to the documentation of this file.
1 //
2 // Created by ch on 24-11-23.
3 //
4 #pragma once
5 
6 #include <cstdint>
7 #include <ros/ros.h>
8 
9 #include "rm_vt/common/data.h"
10 
11 namespace rm_vt
12 {
14 {
15 public:
17  {
18  ROS_INFO("Video transmission load.");
19  custom_controller_cmd_pub_ = nh.advertise<rm_msgs::CustomControllerData>("custom_controller_data", 1);
20  vt_keyboard_mouse_pub_ = nh.advertise<rm_msgs::VTKeyboardMouseData>("keyboard_mouse_data", 1);
21  vt_receiver_control_pub_ = nh.advertise<rm_msgs::VTReceiverControlData>("receiver_control_data", 1);
22  base_.initSerial();
23  }
24  void read();
26  {
27  rx_buffer_.clear();
28  rx_len_ = 0;
29  }
30 
32 
34  std::vector<uint8_t> rx_buffer_;
35  int rx_len_;
36 
37 private:
38  int unpack(uint8_t* rx_data);
39  int control_data_unpack(uint8_t* rx_data);
42  const int k_unpack_buffer_length_ = 256;
43  uint8_t unpack_buffer_[256]{};
44 };
45 } // namespace rm_vt
rm_vt::VideoTransmission::clearRxBuffer
void clearRxBuffer()
Definition: video_transmission.h:25
rm_vt::VideoTransmission::unpack_buffer_
uint8_t unpack_buffer_[256]
Definition: video_transmission.h:43
ros::Publisher
rm_vt::VideoTransmission::unpack
int unpack(uint8_t *rx_data)
Definition: video_transmission.cpp:48
rm_vt::VideoTransmission
Definition: video_transmission.h:13
rm_vt::VideoTransmission::last_get_data_time_
ros::Time last_get_data_time_
Definition: video_transmission.h:40
rm_vt
Definition: data.h:25
ros
ros.h
rm_vt::VideoTransmission::k_unpack_buffer_length_
const int k_unpack_buffer_length_
Definition: video_transmission.h:42
rm_vt::VideoTransmission::custom_controller_cmd_pub_
ros::Publisher custom_controller_cmd_pub_
Definition: video_transmission.h:31
ros::NodeHandle::advertise
Publisher advertise(AdvertiseOptions &ops)
rm_vt::VideoTransmission::rx_len_
int rx_len_
Definition: video_transmission.h:35
rm_vt::VideoTransmission::VideoTransmission
VideoTransmission(ros::NodeHandle &nh)
Definition: video_transmission.h:16
rm_vt::VideoTransmission::control_data_unpack
int control_data_unpack(uint8_t *rx_data)
Definition: video_transmission.cpp:153
rm_vt::VideoTransmission::k_header_length_
const int k_header_length_
Definition: video_transmission.h:41
rm_vt::VideoTransmission::read
void read()
Definition: video_transmission.cpp:8
rm_vt::VideoTransmission::k_cmd_id_length_
const int k_cmd_id_length_
Definition: video_transmission.h:41
rm_vt::VideoTransmission::vt_receiver_control_pub_
ros::Publisher vt_receiver_control_pub_
Definition: video_transmission.h:31
rm_vt::Base::initSerial
void initSerial()
Definition: data.h:33
rm_vt::VideoTransmission::rx_buffer_
std::vector< uint8_t > rx_buffer_
Definition: video_transmission.h:34
rm_vt::VideoTransmission::base_
Base base_
Definition: video_transmission.h:33
rm_vt::VideoTransmission::vt_keyboard_mouse_pub_
ros::Publisher vt_keyboard_mouse_pub_
Definition: video_transmission.h:31
rm_vt::VideoTransmission::k_tail_length_
const int k_tail_length_
Definition: video_transmission.h:41
rm_vt::VideoTransmission::k_frame_length_
const int k_frame_length_
Definition: video_transmission.h:41
ros::Time
data.h
ROS_INFO
#define ROS_INFO(...)
rm_vt::Base
Definition: data.h:27
ros::NodeHandle


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