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 
24  {
25  public:
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:
55 
58  };
59 }
60 #endif