Serveur OPCUA générique
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Macros
hardware_usb.h
Aller à la documentation de ce fichier.
1 /******************************************************************************
2  ******************************************************************************/
3 #ifndef __HARDWARE_USB_H__
4 #define __HARDWARE_USB_H__
5 
6 #include "nodemanagerroot.h"
7 #include "uabase.h"
8 #include "uastring.h"
9 #include "statuscode.h"
10 #include "uaarraytemplates.h"
11 #include "uathread.h"
12 #include "nodemanagerbase.h"
13 #include "string"
14 
15 namespace CTA_UA {
16 class NodeManagerCTA;
17 class ControllerObject;
18 }
19 
20 namespace CTA_Hardware {
21 class HardWareInterface;
22 }
23 
24 namespace CTA_Hardware {
25 
27 public:
28  HardWare_USB();
29  ~HardWare_USB();
30  int read(std::string *bloc, int *value2, int *type);
31  int open();
32  int close();
33  int init(std::string name);
34 
35  void write(std::string cmd);
36  int set(std::string value);
37  int set(std::string value, std::vector<Byte> res) {
38  return 0;
39  }
40  ;
41  int set(std::string value, std::vector<short int> res) {
42  return 0;
43  }
44  ;
45  int set(std::string value, std::vector<int> res) {
46  return 0;
47  }
48  ;
49  int set(std::string value, std::vector<long> res) {
50  return 0;
51  }
52  ;
53  int set(std::string value, std::vector<float> res) {
54  return 0;
55  }
56  ;
57 
58  int get(std::string command, std::vector<Byte> *res) {return 0;};
59  int get(std::string command, std::vector<short int> *res){return 0;};
60  int get(std::string command, std::vector<int> *res){return 0;};
61  int get(std::string command, std::vector<long> *res){return 0;};
62  int get(std::string command, std::vector<float> *res){return 0;};
63 
64 
65  int cmd(std::string value, std::string *retValue) {
66  return 0;
67  }
68  ;
69  int get(std::string command, std::string *result) {
70  return 0;
71  }
72  ;
73  int set(std::string ip, int port, std::vector<Byte> value);
74  int read();
75 
76 public:
77  OpcUa_Int value;
82  std::string m_pullPush;
83 private:
84  OpcUa_Boolean m_stop;
85  OpcUa_Boolean m_pause;
86  CTA_UA::ControllerObject *m_pController;
87 };
88 
89 }
90 #endif