ATEsystem.PIRIS-driver: ATEsystem.PIRIS-driver/ATEsystem.PIRIS-driver-Shared/include/ATEsystem.PIRIS_ethernet.h Source File

ATEsystem.PIRIS

ATEsystem.PIRIS-driver  1.0.1
ATEsystem.PIRIS-driver
ATEsystem.PIRIS_ethernet.h
Go to the documentation of this file.
1 /******************************************
2 *
3 * Author: Jakub Parez
4 * File: ATEsystem.PIRIS_ethernet.h
5 * Project: ATEsystem.PIRIS-driver
6 * Version: 1.0.1
7 * Company: ATEsystem s.r.o
8 * Date: 2018/11/23 12:30
9 * License: WTFPL
10 * Require: C++17, Pylon 5, GenICam
11 *
12 *******************************************/
13 
14 #pragma once
15 
16 #include <string>
17 #include <vector>
18 
19 #include "pylon/PylonIncludes.h"
20 
21 #include "ATEsystem.PIRIS.h"
22 
23 #define PIRIS_ETH_RX_ITER_DELAY 50
24 #define PIRIS_ETH_TX_BUF_FUL_WAIT 100
25 
26 
27 namespace ATEsystem_PIRIS
28 {
32  class CPirisEthernet final : public CPirisMain
33  {
34  public:
35 
36  static int16_t scan(std::vector<Pylon::CDeviceInfo>& devices, bool verbose = false);
37  static IDevice* create();
38 
40  virtual ~CPirisEthernet();
41  virtual void remove();
42 
43  protected:
44 
45  virtual Status open(const PirisDevice& dev, VerboseLevel verbose = VerboseLevel::NONE);
46  virtual Status close(bool ignore_err = false);
47  virtual Status write(const std::string data);
48  virtual Status read(std::string& data);
49  virtual Status flush(bool ignore_err = false);
50 
51 
52  private:
53 
54  bool cam_overiden;
55 
56  Pylon::IPylonDevice* pDevice;
57  Pylon::CInstantCamera* pCamera;
58 
59  GenApi::CIntegerPtr SerialIOControl;
60  GenApi::CIntegerPtr SerialIOStatus;
61  GenApi::CIntegerPtr SerialIODataOut;
62  GenApi::CCommandPtr SerialIODataOutExecute;
63  GenApi::CBooleanPtr SerialIOStatusDataOutBufferFull;
64  GenApi::CBooleanPtr SerialIOStatusDataOutBufferEmpty;
65  GenApi::CIntegerPtr SerialIODataIn;
66  GenApi::CCommandPtr SerialIODataInExecute;
67  GenApi::CBooleanPtr SerialIOStatusDataInBufferFull;
68  GenApi::CBooleanPtr SerialIOStatusDataInBufferEmpty;
69 
70  Status dev_set_up();
71  };
72 }
virtual void remove()
Definition: ATEsystem.PIRIS_ethernet.cpp:100
virtual Status write(const std::string data)
Definition: ATEsystem.PIRIS_ethernet.cpp:392
Definition: ATEsystem.PIRIS.h:693
static IDevice * create()
Definition: ATEsystem.PIRIS_ethernet.cpp:95
Definition: ATEsystem.PIRIS_ethernet.h:32
Definition: ATEsystem.PIRIS.h:136
Status
Definition: ATEsystem.PIRIS.h:160
virtual Status read(std::string &data)
Definition: ATEsystem.PIRIS_ethernet.cpp:465
VerboseLevel
Definition: ATEsystem.PIRIS.h:210
Interface IDevice
Definition: ATEsystem.PIRIS.h:501
virtual Status flush(bool ignore_err=false)
Definition: ATEsystem.PIRIS_ethernet.cpp:547
static int16_t scan(std::vector< Pylon::CDeviceInfo > &devices, bool verbose=false)
Definition: ATEsystem.PIRIS_ethernet.cpp:46
virtual Status close(bool ignore_err=false)
Definition: ATEsystem.PIRIS_ethernet.cpp:324
virtual ~CPirisEthernet()
Definition: ATEsystem.PIRIS_ethernet.cpp:29
virtual Status open(const PirisDevice &dev, VerboseLevel verbose=VerboseLevel::NONE)
Definition: ATEsystem.PIRIS_ethernet.cpp:105
Definition: ATEsystem.PIRIS.h:248
Definition: ATEsystem.PIRIS.h:212
CPirisEthernet()
Definition: ATEsystem.PIRIS_ethernet.cpp:24
Generated by   doxygen 1.8.15