cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
osaBitCtrl.h
Go to the documentation of this file.
1 
2 
3 #ifndef _osaBitCtrl_h
4 #define _osaBitCtrl_h
5 
6 #include <sawCANBus/osaCANBus.h>
8 
10 
16 
18 
19  private:
20 
21  std::string candevname;
22  int canfd;
23 
24  bool IsOpened() const { return canfd != -1 ? true : false; }
25  bool IsClosed() const { return canfd == -1 ? true : false; }
26 
27  public:
28 
29 
30  osaBitCtrl( const std::string& candevname, osaCANBus::Rate rate );
31  ~osaBitCtrl();
32 
35 
36  osaCANBus::Errno Send( const osaCANBusFrame& frame,
38 
41 
43  { return osaCANBus::ESUCCESS; }
44 
45 
46 };
47 
49 
50 #endif
#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