Serveur OPCUA générique
 Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Macros
hardware_pci.h
Aller à la documentation de ce fichier.
1 /******************************************************************************
2  ******************************************************************************/
3 #ifndef __HARDWARE_PCI_H__
4 #define __HARDWARE_PCI_H__
5 
6 #include "nodemanagerroot.h"
7 
8 #include "uabase.h"
9 #include "uastring.h"
10 #include "statuscode.h"
11 #include "uaarraytemplates.h"
12 #include "uathread.h"
13 #include "nodemanagerbase.h"
14 #include "string"
15 #include "pci.h"
16 
17 #define LG_BUFFER 1024
18 
19 class Pci;
20 
21 namespace CTA_UA {
22 class NodeManagerCTA;
23 class ControllerObject;
24 }
25 
26 namespace CTA_Hardware {
27 class HardWareInterface;
28 }
29 
30 class PluginsLoader;
31 class DataSenderReceiver;
32 
33 namespace CTA_Slc {
34 class NodeManagerSlc;
35 class XmlManager;
36 }
37 
38 namespace CTA_Slc_Dict {
39 class SimpleDevice;
40 }
41 
42 namespace CTA_Hardware {
43 
45 public:
46  HardWare_Pci(std::string full, const char *acm, speed_t vitesse,
47  DataSenderReceiver *my_plugins, int manageInterface);
48  ~HardWare_Pci();
49  int open();
50  int close();
51  int init(std::string name);
52  void write(std::string cmd);
53  int cmd(std::string value, std::string *retValue) {
54  return 0;
55  }
56  ;
57  int set(std::string ip, int port, std::vector<Byte> value);
58  int set(std::string value, std::vector<short int> res) {
59  return 0;
60  }
61  ;
62  int set(std::string value, std::vector<int> res) {
63  return 0;
64  }
65  ;
66  int set(std::string value, std::vector<long> res) {
67  return 0;
68  }
69  ;
70  int set(std::string value, std::vector<float> res) {
71  return 0;
72  }
73  ;
74 
75  int get(std::string command, std::vector<Byte> *res) {return 0;};
76  int get(std::string command, std::vector<short int> *res){return 0;};
77  int get(std::string command, std::vector<int> *res){return 0;};
78  int get(std::string command, std::vector<long> *res){return 0;};
79  int get(std::string command, std::vector<float> *res){return 0;};
80 
81  int set(std::string value);
82  int set(std::string value, std::vector<Byte> res) {
83  return 0;
84  }
85  ;
86 
87  int get(std::string command, std::string *result);
88 
89 public:
90  OpcUa_Int value;
95 
96  std::string m_address;
97  std::string m_pullPush;
98  std::string m_name;
99  int m_header;
100  std::string m_headerId;
101  int m_footer;
103  int m_idNum;
104  char recvBuffer[8192];
107  std::string m_full;
108 
109  int nb_read;
110  unsigned char buffer[LG_BUFFER];
111  struct termios tio;
112  int tty_fd;
115 };
116 }
117 #endif