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