7#ifndef CCF_PROTOCOLS_COM_ADPT_ENVISION_HPP_H_
8#define CCF_PROTOCOLS_COM_ADPT_ENVISION_HPP_H_
10#include "ifw/core/protocol/open62541/open62541.hpp"
42 std::string& message)
override;
56 bool& timed_out)
override;
60 virtual void ReadUser(
const std::string& name,
61 ifw::core::utils::param::Parameter& par)
override;
65 virtual void ScanUser(std::vector<ifw::core::utils::param::Parameter>& pars)
override;
77 virtual void WriteUser(
const ifw::core::utils::param::Parameter& par)
override;
99 void CheckErrTryReconnect(
const std::string& action,
100 const std::string& err);
102 void WriteOpcUa(
const ifw::core::utils::param::Parameter& par);
104 ifw::fnd::datatype::DataType GetNodeType(
const std::string& low_level_name);
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);
111 std::unique_ptr<ifw::core::protocol::opcua::Open62541> m_opcua_client;
114 std::string m_opcua_object;
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;
120 std::string m_opcua_ns;
125 std::atomic<bool> m_dev_acq_running{
false};
128 UA_Client* m_uaclient{
nullptr};
129 UA_ClientConfig* m_uaconfig{
nullptr};
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