1 #ifndef PACMOD_PACMOD_ROS_MSG_HANDLER_H 2 #define PACMOD_PACMOD_ROS_MSG_HANDLER_H 27 std::vector<unsigned char>
getData()
const;
28 void setData(std::vector<unsigned char> new_data);
31 std::vector<unsigned char>
_data;
40 void fillAndPublish(
const int64_t& can_id,
43 const std::shared_ptr<PacmodTxMsg>& parser_class);
46 void fillSystemRptInt(
const std::shared_ptr<PacmodTxMsg>& parser_class,
47 pacmod_msgs::SystemRptInt* new_msg,
48 std::string frame_id);
49 void fillSystemRptFloat(
const std::shared_ptr<PacmodTxMsg>& parser_class,
50 pacmod_msgs::SystemRptFloat* new_msg,
51 std::string frame_id);
52 void fillGlobalRpt(
const std::shared_ptr<PacmodTxMsg>& parser_class,
53 pacmod_msgs::GlobalRpt* new_msg,
54 std::string frame_id);
55 void fillVehicleSpeedRpt(
const std::shared_ptr<PacmodTxMsg>& parser_class,
56 pacmod_msgs::VehicleSpeedRpt* new_msg,
57 std::string frame_id);
58 void fillMotorRpt1(
const std::shared_ptr<PacmodTxMsg>& parser_class,
59 pacmod_msgs::MotorRpt1* new_msg,
60 std::string frame_id);
61 void fillMotorRpt2(
const std::shared_ptr<PacmodTxMsg>& parser_class,
62 pacmod_msgs::MotorRpt2* new_msg,
63 std::string frame_id);
64 void fillMotorRpt3(
const std::shared_ptr<PacmodTxMsg>& parser_class,
65 pacmod_msgs::MotorRpt3* new_msg,
66 std::string frame_id);
67 void fillWheelSpeedRpt(
const std::shared_ptr<PacmodTxMsg>& parser_class,
68 pacmod_msgs::WheelSpeedRpt* new_msg,
69 std::string frame_id);
70 void fillSteeringPIDRpt1(
const std::shared_ptr<PacmodTxMsg>& parser_class,
71 pacmod_msgs::SteeringPIDRpt1* new_msg,
72 std::string frame_id);
73 void fillSteeringPIDRpt2(
const std::shared_ptr<PacmodTxMsg>& parser_class,
74 pacmod_msgs::SteeringPIDRpt2* new_msg,
75 std::string frame_id);
76 void fillSteeringPIDRpt3(
const std::shared_ptr<PacmodTxMsg>& parser_class,
77 pacmod_msgs::SteeringPIDRpt3* new_msg,
78 std::string frame_id);
79 void fillParkingBrakeStatusRpt(
const std::shared_ptr<PacmodTxMsg>& parser_class,
80 pacmod_msgs::ParkingBrakeStatusRpt* new_msg,
81 std::string frame_id);
82 void fillYawRateRpt(
const std::shared_ptr<PacmodTxMsg>& parser_class,
83 pacmod_msgs::YawRateRpt* new_msg,
84 std::string frame_id);
85 void fillLatLonHeadingRpt(
const std::shared_ptr<PacmodTxMsg>& parser_class,
86 pacmod_msgs::LatLonHeadingRpt* new_msg,
87 std::string frame_id);
88 void fillDateTimeRpt(
const std::shared_ptr<PacmodTxMsg>& parser_class,
89 pacmod_msgs::DateTimeRpt* new_msg,
90 std::string frame_id);
91 void fillSteeringPIDRpt4(
const std::shared_ptr<PacmodTxMsg>& parser_class,
92 pacmod_msgs::SteeringPIDRpt4* new_msg,
93 std::string frame_id);
94 void fillVinRpt(
const std::shared_ptr<PacmodTxMsg>& parser_class,
95 pacmod_msgs::VinRpt* new_msg,
96 std::string frame_id);
102 static std::vector<uint8_t> unpackAndEncode(
const int64_t& can_id,
103 const pacmod_msgs::PacmodCmd::ConstPtr& msg);
104 static std::vector<uint8_t> unpackAndEncode(
const int64_t& can_id,
105 const pacmod_msgs::PositionWithSpeed::ConstPtr& msg);
111 #endif // PACMOD_PACMOD_ROS_MSG_HANDLER_H
std::vector< unsigned char > _data
std::vector< unsigned char > getData() const
void setData(std::vector< unsigned char > new_data)
void setIsValid(bool valid)