ifw-fcf 7.1.4
Loading...
Searching...
No Matches
modulatorLcsIf.hpp
Go to the documentation of this file.
1
8#ifndef FCF_DEVMGR_DEVICE_MODULATOR_IF_HPP
9#define FCF_DEVMGR_DEVICE_MODULATOR_IF_HPP
10
11#include <unordered_map>
12
13#include <yaml-cpp/yaml.h>
14
15#include <ifw/fcf/devmgr/common/events.rad.hpp>
16
20
21#include <Fcfif.hpp>
22#include <rad/mal/publisher.hpp>
23
24
26
35 public:
38
39 inline std::string GetErrorText() const;
40 inline virtual std::string GetSubstateStr() const;
41
43
44 protected:
45
46 };
47
62 {
63
64 public:
65
74 ModulatorLcsIf(std::shared_ptr<ifw::fcf::devmgr::common::IDeviceConfig> config,
76
77
81 virtual ~ModulatorLcsIf() = default;
82
91 virtual void InitObject();
92
93 std::pair<std::string, std::string> GetObjectInfo(const std::string& map_value) const;
94
99 virtual bool IsReady() const;
100
105 virtual bool IsOperational() const;
106
107
108 void StartCtrl() ;
109 void StopCtrl() ;
110 void SetFequency(double freq) ;
111 void SetScale(double scale) ;
112 void SetTrajectory(double xfreq,
113 double yfreq,
114 double xamp,
115 double yamp,
116 double axis1_phase,
117 double axis2_phase) ;
118
124 virtual std::string GetRpcError(const short error) const;
125
126
127 private:
128 log4cplus::Logger m_logger;
129
130 };
131}
132
133#include "modulatorLcsIf.ipp"
134
135#endif //FCF_DEVMGR_DEVICE_MODULATOR_IF_HPP
Definition dataContext.hpp:86
Definition deviceLcsIf.hpp:84
Modulator Local Control System (LCS) Interface (IF) class.
Definition modulatorLcsIf.hpp:62
virtual bool IsOperational() const
Check if controller is in Operational.
Definition modulatorLcsIf.cpp:76
void StopCtrl()
Definition modulatorLcsIf.cpp:109
virtual ~ModulatorLcsIf()=default
Default destructor.
void SetTrajectory(double xfreq, double yfreq, double xamp, double yamp, double axis1_phase, double axis2_phase)
Definition modulatorLcsIf.cpp:173
std::pair< std::string, std::string > GetObjectInfo(const std::string &map_value) const
Definition modulatorLcsIf.cpp:48
virtual std::string GetRpcError(const short error) const
Definition modulatorLcsIf.cpp:200
ModulatorLcsIf(std::shared_ptr< ifw::fcf::devmgr::common::IDeviceConfig > config, ifw::fcf::devmgr::common::DataContext &data_ctx)
ModulatorLcsIf constructor.
Definition modulatorLcsIf.cpp:21
virtual void InitObject()
Initialize object.
Definition modulatorLcsIf.cpp:31
void SetScale(double scale)
Definition modulatorLcsIf.cpp:152
void StartCtrl()
Definition modulatorLcsIf.cpp:88
virtual bool IsReady() const
Check if controller is in Standby/Ready state.
Definition modulatorLcsIf.cpp:61
void SetFequency(double freq)
Definition modulatorLcsIf.cpp:131
Modulator class source file.
Definition modulator.hpp:17
The DeviceControllerData struct.
Definition deviceLcsIf.hpp:42
The ModulatorControllerData struct.
Definition modulatorLcsIf.hpp:34
ModulatorControllerData()
Definition modulatorLcsIf.cpp:14
virtual ~ModulatorControllerData()
Definition modulatorLcsIf.cpp:18
void SetData(const ModulatorControllerData &data)