ifw-ccf 4.0.0
Loading...
Searching...
No Matches
comAdptEnvision.hpp
Go to the documentation of this file.
1
5#ifndef CCF_PROTOCOLS_COM_ADPT_ENVISION_HPP_H_
6#define CCF_PROTOCOLS_COM_ADPT_ENVISION_HPP_H_
7
8#include "ifw/core/protocol/open62541/open62541.hpp"
9
11
12
14
15 constexpr auto DEV_PROP_OPCUA_OBJECT = "OpcUaObject";
16 constexpr auto DEV_PROP_OPCUA_NS = "OpcUaNs";
17
20 public:
21
23 virtual ~ComAdptEnvision();
24
27 virtual void InitialiseUser();
28
31 virtual void SetDeviceAddressUser(const std::string& address);
32
35 virtual void CheckConnectionUser(bool& connected);
36
39 virtual void CheckStatusUser(ccf::HwStatus& status,
40 std::string& message);
41
44 virtual void ConnectUser();
45
48 virtual void DisconnectUser();
49
51 virtual void ReceiveUser(ccf::common::DataFrame& frame,
52 bool& frame_received,
53 const double timeout,
54 bool& timed_out);
55
58 virtual void ReadUser(const std::string& name,
59 core::utils::param::Parameter& par);
60
63 virtual void ScanUser(std::vector<core::utils::param::Parameter>& pars);
64
67 virtual void StartUser();
68
71 virtual void StopUser();
72
75 virtual void WriteUser(const core::utils::param::Parameter& par);
76
79 virtual void HandleParPreWriteUser(core::utils::param::Parameter& par);
80
83 virtual void HandleParPostWriteUser(core::utils::param::Parameter& par);
84
87 virtual void HandleParPostReadUser(core::utils::param::Parameter& par);
88
91 virtual void HandleSetupUser();
92
93 protected:
94
95 private:
96 void _coreParToPairVariant(const core::utils::param::Parameter& par,
97 protocol::base::PairVariant& variant_par);
98
99 protocol::opcua::Open62541 m_opcua_client;
100
101 // Name of object in OPC UA namespace, hosting the nodes for the device.
102 std::string m_opcua_object;
103
104 // Cache in which node values are updated to get access to the type.
105 std::map<std::string, protocol::base::Variant> m_nodes_cache;
106
107 std::string m_opcua_ns;
108
109 double m_expo_time;
110 };
111
112}
113
114#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:17
CCF Communication Adapter implementing the ENVision Protocol.
Definition: comAdptEnvision.hpp:19
virtual void InitialiseUser()
Definition: comAdptEnvision.cpp:59
virtual void HandleSetupUser()
Definition: comAdptEnvision.cpp:315
virtual void SetDeviceAddressUser(const std::string &address)
Definition: comAdptEnvision.cpp:54
virtual void WriteUser(const core::utils::param::Parameter &par)
Definition: comAdptEnvision.cpp:191
virtual void ReadUser(const std::string &name, core::utils::param::Parameter &par)
Definition: comAdptEnvision.cpp:111
virtual void HandleParPostReadUser(core::utils::param::Parameter &par)
Definition: comAdptEnvision.cpp:249
virtual void DisconnectUser()
Definition: comAdptEnvision.cpp:94
virtual void HandleParPreWriteUser(core::utils::param::Parameter &par)
Definition: comAdptEnvision.cpp:221
virtual void ReceiveUser(ccf::common::DataFrame &frame, bool &frame_received, const double timeout, bool &timed_out)
Implementation of the frame reception.
Definition: comAdptEnvision.cpp:101
virtual void ConnectUser()
Definition: comAdptEnvision.cpp:84
virtual void HandleParPostWriteUser(core::utils::param::Parameter &par)
Definition: comAdptEnvision.cpp:245
virtual void StartUser()
Definition: comAdptEnvision.cpp:259
virtual ~ComAdptEnvision()
Definition: comAdptEnvision.cpp:50
ComAdptEnvision()
Definition: comAdptEnvision.cpp:44
virtual void CheckStatusUser(ccf::HwStatus &status, std::string &message)
Definition: comAdptEnvision.cpp:77
virtual void ScanUser(std::vector< core::utils::param::Parameter > &pars)
Definition: comAdptEnvision.cpp:254
virtual void StopUser()
Definition: comAdptEnvision.cpp:289
virtual void CheckConnectionUser(bool &connected)
Definition: comAdptEnvision.cpp:72
CCF Communication Adapter implementing RTMS communication.
Definition: comAdptRtms.hpp:29
Definition: comAdptEnvision.cpp:42
constexpr auto DEV_PROP_OPCUA_NS
Definition: comAdptEnvision.hpp:16
constexpr auto DEV_PROP_OPCUA_OBJECT
Definition: comAdptEnvision.hpp:15
HwStatus
HW status values.
Definition: base.hpp:137