64 CanBus(
const std::string& bus_name,
CanDataPtr data_ptr,
int thread_priority);
70 void read(ros::Time time);
76 void write(can_frame* frame);
85 void frameCallback(
const can_frame& frame);
89 std::vector<CanFrameStamp> read_buffer_;
91 can_frame rm_frame0_{};
92 can_frame rm_frame1_{};
94 mutable std::mutex mutex_;
Definition socketcan.h:49
CanBus(const std::string &bus_name, CanDataPtr data_ptr, int thread_priority)
Initialize device at can_device, retry if fail. Set up header of CAN frame.
Definition can_bus.cpp:44
void write()
Write commands to can bus.
Definition can_bus.cpp:59
const std::string bus_name_
Definition can_bus.h:78
void read(ros::Time time)
Read active data from read_buffer_ to data_ptr_, such as position, velocity, torque and so on....
Definition can_bus.cpp:119
Definition control_loop.h:49
can_frame frame
Definition can_bus.h:51
ros::Time stamp
Definition can_bus.h:52