19 #ifndef _osaSocketCAN_h
20 #define _osaSocketCAN_h
22 #include <sys/socket.h>
23 #include <sys/types.h>
24 #include <sys/ioctl.h>
26 #include <linux/can.h>
27 #include <linux/can/raw.h>
28 #include <linux/can/error.h>
50 std::string devicename;
60 static const size_t MAX_NUM_FILTERS = 32;
61 struct can_filter filters[MAX_NUM_FILTERS];
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
virtual osaCANBus::Errno AddFilter(const osaCANBus::Filter &filter)=0
Add a CAN filter to the device.
virtual osaCANBus::Errno Open()=0
Open the CAN device.
virtual osaCANBus::Errno Close()=0
Close the CAN device.
Errno
The different CAN rates.
Definition: osaCANBus.h:25
CAN frame implementation.
Definition: osaCANBusFrame.h:16
Generic CAN bus.
Definition: osaCANBus.h:15
Flags
Definition: osaCANBus.h:28
virtual osaCANBus::Errno Send(const osaCANBusFrame &frame, osaCANBus::Flags flags=osaCANBus::MSG_NOFLAG)=0
Send a CAN frame on the bus.
Definition: osaCANBus.h:28
Loopback
Definition: osaCANBus.h:32
A Real Time Socket CAN device.
Definition: osaSocketCAN.h:45
Definition: osaCANBus.h:32
virtual osaCANBus::Errno Recv(osaCANBusFrame &frame, osaCANBus::Flags flags=osaCANBus::MSG_NOFLAG)=0
Receive a CAN frame.
Rate
The different CAN rates.
Definition: osaCANBus.h:20
Definition: osaCANBus.h:41