OpcUaCanOpen
CANopen OPC-UA server
CCanUACallback.h
Go to the documentation of this file.
1
#ifndef _CCanUACallback_H_
2
#define _CCanUACallback_H_
3
4
#include "uaobjecttypes.h"
5
#include "CCanAccess.h"
6
#include <map>
7
8
namespace
CanOpen
9
{
10
class
CanBusObject;
11
class
CanNodeObject;
12
class
CanPDOObject
;
13
15
typedef
std::map<OpcUa_UInt32,CanPDOObject * >
busPdos
;
17
typedef
std::map<OpcUa_UInt16,CanNodeObject * >
busNodes
;
18
23
class
CCanUACallback
24
{
25
public
:
29
CCanUACallback
(
CanBusObject
*cB);
30
virtual
~CCanUACallback
(
void
);
31
33
virtual
void
FireOnChange
(
const
CanMsgStruct
&);
35
virtual
void
FireOnError
(
const
int
,
const
char
* , timeval &);
36
38
void
addPDO
(
CanPDOObject
*pdoObject);
40
void
addCanNode
(
CanNodeObject
*cno);
42
busNodes
&
getListNodes
() {
return
NODEs
; }
43
44
void
ConnectCallback
();
45
// void initialize(); //!< to initialize the device on the bus
46
47
void
sendInitNodeNmt
();
48
void
waitAllData
();
49
void
waitRTRData
();
50
51
void
executeRTR
();
52
53
private
:
54
CanBusObject
*
cBus
;
55
56
busPdos
PDOs
;
57
busNodes
NODEs
;
58
};
59
}
60
#endif
CanOpen
include
CCanUACallback.h
Generated on Fri Sep 11 2020 14:29:51 for OpcUaCanOpen by
1.8.14