cisst-saw
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
osaCANopen.h
Go to the documentation of this file.
1 
2 #ifndef _osaCANopen_h
3 #define _osaCANopen_h
4 
5 #include <sawCANBus/osaCANBus.h>
7 #include <sawCANBus/CiA301.h>
8 #include <sawCANBus/CiA402.h>
10 
12 
13  public:
14 
15  enum Errno
16  {
17  ESUCCESS = 0x00,
18  EFAILURE = 0x01
19  };
20 
21  private:
22 
24  osaCANBus* candevice;
25  bool deviceopened;
26 
27  osaCANBusFrame Pack( CiA301::COBID cobid, const CiA301::Object& object );
28  void Unpack( const osaCANBusFrame& frame,
29  CiA301::COBID& cobid,
30  CiA301::Object& object );
31 
32  public:
33 
34  osaCANopen( osaCANBus* can );
35  ~osaCANopen();
36 
37  osaCANopen::Errno Open( void );
38  osaCANopen::Errno Close( void );
39 
41  osaCANopen::Errno Read( CiA301::COBID& cobid, CiA301::Object& object );
42 
44  osaCANopen::Errno Write( CiA301::COBID cobid, const CiA301::Object& object );
45 
46  bool IsOpen(void) const { return deviceopened; }
47 
48 };
49 
50 #endif
51 
52 
#define CISST_EXPORT
Definition: cmnExportMacros.h:50
unsigned short COBID
Definition: CiA301.h:9
Definition: osaCANopen.h:11
bool IsOpen(void) const
Definition: osaCANopen.h:46
Definition: CiA301.h:24
CAN frame implementation.
Definition: osaCANBusFrame.h:16
Generic CAN bus.
Definition: osaCANBus.h:15
Errno
Definition: osaCANopen.h:15