21 std::string candevname;
24 bool IsOpened()
const {
return canfd != -1 ?
true :
false; }
25 bool IsClosed()
const {
return canfd == -1 ?
true :
false; }
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
A BitCtrl CAN device.
Definition: osaBitCtrl.h:15
Definition: osaCANBus.h:25
#define CMN_LOG_LOD_RUN_ERROR
Definition: cmnLogLoD.h:93
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
#define CMN_DECLARE_SERVICES(hasDynamicCreation, lod)
Definition: cmnClassRegisterMacros.h:116
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
virtual osaCANBus::Errno Recv(osaCANBusFrame &frame, osaCANBus::Flags flags=osaCANBus::MSG_NOFLAG)=0
Receive a CAN frame.
osaCANBus::Errno AddFilter(const osaCANBus::Filter &)
Add a CAN filter to the device.
Definition: osaBitCtrl.h:42
Rate
The different CAN rates.
Definition: osaCANBus.h:20
const int CMN_NO_DYNAMIC_CREATION
Definition: cmnClassRegisterMacros.h:328
#define CMN_DECLARE_SERVICES_INSTANTIATION(className)
Definition: cmnClassRegisterMacros.h:202
Definition: osaCANBus.h:41