ifw-ccf 6.0.0
 
Loading...
Searching...
No Matches
comAdptEnvision.hpp
Go to the documentation of this file.
1
6
7#ifndef CCF_PROTOCOLS_COM_ADPT_ENVISION_LLNETIO_HPP_H_
8#define CCF_PROTOCOLS_COM_ADPT_ENVISION_LLNETIO_HPP_H_
9
11
13
14
16
17 constexpr auto DEV_PROP_OPCUA_OBJECT = "OpcUaObject";
18 constexpr auto DEV_PROP_OPCUA_NS = "OpcUaNs";
19
22 public:
23
25 virtual ~ComAdptEnvision();
26
29 virtual void InitialiseUser();
30
33 virtual void SetDeviceAddressUser(const std::string& address);
34
37 virtual void CheckConnectionUser(bool& connected);
38
41 virtual void CheckStatusUser(ifw::ccf::HwStatus& status,
42 std::string& message);
43
46 virtual void ConnectUser();
47
50 virtual void DisconnectUser();
51
53 virtual void ReceiveUser(ifw::ccf::common::DataFrame& frame,
54 bool& frame_received,
55 const double timeout,
56 bool& timed_out);
57
60 virtual void ReadUser(const std::string& name,
61 ifw::core::utils::param::Parameter& par);
62
65 virtual void ScanUser(std::vector<ifw::core::utils::param::Parameter>& pars);
66
69 virtual void StartUser();
70
73 virtual void StopUser();
74
77 virtual void WriteUser(const ifw::core::utils::param::Parameter& par);
78
81 virtual void HandleParPreWriteUser(ifw::core::utils::param::Parameter& par);
82
85 virtual void HandleParPostWriteUser(ifw::core::utils::param::Parameter& par);
86
89 virtual void HandleParPostReadUser(ifw::core::utils::param::Parameter& par);
90
93 virtual void HandleSetupUser();
94
95 protected:
96
97 private:
98
99 void CheckErrTryReconnect(const std::string& action,
100 const std::string& err);
101
102 void WriteOpcUa(const ifw::core::utils::param::Parameter& par);
103
104 void CoreParToPairVariant(const ifw::core::utils::param::Parameter& par,
105 ifw::core::protocol::base::PairVariant& variant_par,
106 ifw::fnd::datatype::DataType& data_type);
107
109 ifw::fnd::datatype::DataType GetNodeType(const std::string& low_level_name);
110
111 OpcuaClientWrapper m_opcua_client;
112
113 // Name of object in OPC UA namespace, hosting the nodes for the device.
114 std::string m_opcua_object;
115
116 // Cache in which node values are updated to get access to the type.
117 std::map<std::string, ifw::core::protocol::base::Variant> m_nodes_cache;
118
119 // Cache for node data types.
120 std::map<std::string, ifw::fnd::datatype::DataType> m_node_types_cache;
121
122 std::string m_opcua_ns;
123
124 double m_expo_time;
125
126 // Set to true when running (started), false when stopped.
127 std::atomic<bool> m_dev_acq_running{false};
128 };
129
130}
131
132#endif // CCF_PROTOCOLS_COM_ADPT_ENVISION_LLNETIO_HPP_H_
Frame class used to store the data and metadata for one frames received from the camera.
Definition dataFrame.hpp:20
virtual void DisconnectUser()
Definition comAdptEnvision.cpp:67
virtual void SetDeviceAddressUser(const std::string &address)
Definition comAdptEnvision.cpp:25
virtual void CheckConnectionUser(bool &connected)
Definition comAdptEnvision.cpp:43
virtual void InitialiseUser()
Definition comAdptEnvision.cpp:30
virtual void HandleParPostWriteUser(ifw::core::utils::param::Parameter &par)
Definition comAdptEnvision.cpp:352
ComAdptEnvision()
Definition comAdptEnvision.cpp:15
virtual void WriteUser(const ifw::core::utils::param::Parameter &par)
Definition comAdptEnvision.cpp:318
virtual void HandleSetupUser()
Definition comAdptEnvision.cpp:495
virtual void StopUser()
Definition comAdptEnvision.cpp:425
virtual void HandleParPostReadUser(ifw::core::utils::param::Parameter &par)
Definition comAdptEnvision.cpp:356
virtual void HandleParPreWriteUser(ifw::core::utils::param::Parameter &par)
Definition comAdptEnvision.cpp:330
virtual void StartUser()
Definition comAdptEnvision.cpp:371
virtual void ScanUser(std::vector< ifw::core::utils::param::Parameter > &pars)
Definition comAdptEnvision.cpp:366
virtual ~ComAdptEnvision()
Definition comAdptEnvision.cpp:21
virtual void ReceiveUser(ifw::ccf::common::DataFrame &frame, bool &frame_received, const double timeout, bool &timed_out)
Implementation of the frame reception.
Definition comAdptEnvision.cpp:88
virtual void CheckStatusUser(ifw::ccf::HwStatus &status, std::string &message)
Definition comAdptEnvision.cpp:48
virtual void ReadUser(const std::string &name, ifw::core::utils::param::Parameter &par)
Definition comAdptEnvision.cpp:152
virtual void ConnectUser()
Definition comAdptEnvision.cpp:55
Thin facade over eso::uatools::Client, exposing the legacy IComm-shaped OPC UA client API.
Definition opcuaClientWrapper.hpp:43
CCF Communication Adapter implementing RTMS communication.
Definition comAdptRtms.hpp:36
Definition comAdptEnvision.cpp:13
constexpr auto DEV_PROP_OPCUA_NS
Definition comAdptEnvision.hpp:18
constexpr auto DEV_PROP_OPCUA_OBJECT
Definition comAdptEnvision.hpp:17
HwStatus
HW status values.
Definition base.hpp:152
OPC UA client facade for the ENVision adapter, backed by uatools.