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_HPP_H_
8#define CCF_PROTOCOLS_COM_ADPT_ENVISION_HPP_H_
9
10#include "ifw/core/protocol/open62541/open62541.hpp"
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() override;
30
33 virtual void SetDeviceAddressUser(const std::string& address) override;
34
37 virtual void CheckConnectionUser(bool& connected) override;
38
41 virtual void CheckStatusUser(ifw::ccf::HwStatus& status,
42 std::string& message) override;
43
46 virtual void ConnectUser() override;
47
50 virtual void DisconnectUser() override;
51
53 virtual void ReceiveUser(ifw::ccf::common::DataFrame& frame,
54 bool& frame_received,
55 const double timeout,
56 bool& timed_out) override;
57
60 virtual void ReadUser(const std::string& name,
61 ifw::core::utils::param::Parameter& par) override;
62
65 virtual void ScanUser(std::vector<ifw::core::utils::param::Parameter>& pars) override;
66
69 virtual void StartUser() override;
70
73 virtual void StopUser() override;
74
77 virtual void WriteUser(const ifw::core::utils::param::Parameter& par) override;
78
81 virtual void HandleParPreWriteUser(ifw::core::utils::param::Parameter& par) override;
82
85 virtual void HandleParPostWriteUser(ifw::core::utils::param::Parameter& par) override;
86
89 virtual void HandleParPostReadUser(ifw::core::utils::param::Parameter& par) override;
90
93 virtual void HandleSetupUser() override;
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 ifw::fnd::datatype::DataType GetNodeType(const std::string& low_level_name);
105
106 void CoreParToPairVariant(const ifw::core::utils::param::Parameter& par,
107 ifw::core::protocol::base::PairVariant& variant_par,
108 ifw::fnd::datatype::DataType& data_type);
109
110 //protocol::opcua::Open62541 m_opcua_client;
111 std::unique_ptr<ifw::core::protocol::opcua::Open62541> 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 std::map<std::string, ifw::fnd::datatype::DataType> m_node_types_cache;
119
120 std::string m_opcua_ns;
121
122 double m_expo_time;
123
124 // Set to true when running (started), false when stopped.
125 std::atomic<bool> m_dev_acq_running{false};
126
127 //UA_ServerConfig* m_open62541_config{nullptr};
128 UA_Client* m_uaclient{nullptr};
129 UA_ClientConfig* m_uaconfig{nullptr};
130 };
131
132}
133
134#endif // CCF_PROTOCOLS_COM_ADPT_ENVISION_HPP_H_
Frame class used to store the data and metadata for one frames received from the camera.
Definition dataFrame.hpp:20
virtual void WriteUser(const ifw::core::utils::param::Parameter &par) override
Definition comAdptEnvision.cpp:319
virtual void HandleSetupUser() override
Definition comAdptEnvision.cpp:491
virtual void SetDeviceAddressUser(const std::string &address) override
Definition comAdptEnvision.cpp:25
virtual void CheckConnectionUser(bool &connected) override
Definition comAdptEnvision.cpp:43
virtual void ScanUser(std::vector< ifw::core::utils::param::Parameter > &pars) override
Definition comAdptEnvision.cpp:367
virtual void ReadUser(const std::string &name, ifw::core::utils::param::Parameter &par) override
Definition comAdptEnvision.cpp:154
virtual void HandleParPostWriteUser(ifw::core::utils::param::Parameter &par) override
Definition comAdptEnvision.cpp:353
virtual ~ComAdptEnvision()
Definition comAdptEnvision.cpp:21
ComAdptEnvision()
Definition comAdptEnvision.cpp:15
virtual void ReceiveUser(ifw::ccf::common::DataFrame &frame, bool &frame_received, const double timeout, bool &timed_out) override
Implementation of the frame reception.
Definition comAdptEnvision.cpp:86
virtual void ConnectUser() override
Definition comAdptEnvision.cpp:55
virtual void DisconnectUser() override
Definition comAdptEnvision.cpp:73
virtual void HandleParPostReadUser(ifw::core::utils::param::Parameter &par) override
Definition comAdptEnvision.cpp:357
virtual void CheckStatusUser(ifw::ccf::HwStatus &status, std::string &message) override
Definition comAdptEnvision.cpp:48
virtual void InitialiseUser() override
Definition comAdptEnvision.cpp:30
virtual void HandleParPreWriteUser(ifw::core::utils::param::Parameter &par) override
Definition comAdptEnvision.cpp:331
virtual void StopUser() override
Definition comAdptEnvision.cpp:439
virtual void StartUser() override
Definition comAdptEnvision.cpp:372
CCF Communication Adapter implementing RTMS communication.
Definition comAdptRtms.hpp:31
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