OpcUaCanOpen
CANopen OPC-UA server
SyncInterval.h
Go to the documentation of this file.
1 #ifndef __SYNCINTERVAL_H__
2 #define __SYNCINTERVAL_H__
3 
4 #include "uabase.h"
5 #include "uastring.h"
6 #include "statuscode.h"
7 #include "uaarraytemplates.h"
8 #include "uathread.h"
9 #include "opcua_basedatavariabletype.h"
10 
11 namespace CanOpen
12 {
13  class CanBusObject;
14 
15  class SyncInterval: public UaThread
16  {
18  public:
19 
20  /* construction / destruction */
21  SyncInterval(CanBusObject *pCI, OpcUa::BaseVariableType* pVar = NULL);
22 
23  virtual ~SyncInterval();
24 
25  void startSyncInterval() { start(); }
26 
27  /* Get Sync Interval */
28  // OpcUa_UInt64 getSyncInterval();
29 
30 
31  /* Set Controller status and data */
32  void setSyncInterval(OpcUa::BaseVariableType* pVar) { m_iSyncIntervalVariable = pVar; }
33 
34  private:
35  // Simulation Thread main function
36  void run();
37  OpcUa::BaseVariableType* m_iSyncIntervalVariable;
38  OpcUa_Boolean m_stop;
40  };
41 }
42 #endif