19 #ifndef _osaRTSocketCAN_h
20 #define _osaRTSocketCAN_h
23 #include <rtdm/rtcan.h>
43 std::string devicename;
49 struct sockaddr_can addr;
56 static const size_t MAX_NUM_FILTERS = 32;
57 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
Definition: osaCANBus.h:32
virtual osaCANBus::Errno Recv(osaCANBusFrame &frame, osaCANBus::Flags flags=osaCANBus::MSG_NOFLAG)=0
Receive a CAN frame.
A Real Time Socket CAN device.
Definition: osaRTSocketCAN.h:38
Rate
The different CAN rates.
Definition: osaCANBus.h:20
Definition: osaCANBus.h:41