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
36
std::string
&
getBusName
() {
return
m_sBusName
; }
37
38
void
setBusName
(
std::string
&
name
) {
m_sBusName
=
name
; }
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
:
46
std::string
m_sBusName
;
47
};
48
49
#endif
/* CCANACCESS_H_ */
Can
CanBusAccess
CCanAccess.h
Generated on Fri Sep 11 2020 14:29:43 for OpcUaCanOpen by
1.8.14