OpcUaCanOpen
CANopen OPC-UA server
CCanAccess.h
Go to the documentation of this file.
1 /*
2  * CCanAccess.h
3  *
4  * Created on: Apr 4, 2011
5  * Author: vfilimon
6  */
7 
8 #ifndef CCANACCESS_H_
9 #define CCANACCESS_H_
10 
11 #include <time.h>
12 #include "boost/bind.hpp"
13 #include "boost/signals2.hpp"
14 
15 #ifdef WIN32
16 #include "Winsock2.h"
17 #endif
18 #include <string>
19 
20 typedef struct CanMsgStruct
21 {
22  long c_id;
23  unsigned char c_ff;
24  unsigned char c_dlc;
25  unsigned char c_data[8];
26  timeval c_time;
27 } canMessage;
28 
29 class CCanAccess {
30 public:
31  CCanAccess() {};
32  virtual bool createBUS(const char * ,const char *) = 0 ;
33  virtual bool sendRemoteRequest(short ) = 0;
34  virtual bool sendMessage(short , unsigned char, unsigned char *) = 0;
35 
37 
39 
40  virtual ~CCanAccess() {};
41 
42  boost::signals2::signal<void (const canMessage &) > canMessageCame;
43  boost::signals2::signal<void (const int,const char *,timeval &) > canMessageError;
44 
45 private:
47 };
48 
49 #endif /* CCANACCESS_H_ */