openarm_ros2/openarm_hardware/include/openarm_hardware/canbus.hpp
thomason 595fbe7745
Implement openarm ros2_control support with openarm_hardware and openarm_bringup (#2)
- openarm_bringup: ros2_control bringup
- openarm_hardware: hardware interface for ros2_control
2025-03-28 18:05:38 +09:00

27 lines
465 B
C++

#ifndef CANBUS_H
#define CANBUS_H
#include <iostream>
#include <cstring>
#include <unistd.h>
#include <sys/ioctl.h>
#include <net/if.h>
#include <linux/can.h>
#include <linux/can/raw.h>
#include <array>
#include <fcntl.h>
class CANBus {
public:
explicit CANBus(const std::string& interface);
~CANBus();
bool send(uint16_t motor_id, const std::array<uint8_t, 8>& data);
struct can_frame recv();
private:
int sock_;
};
#endif // CANBUS_H