8#ifndef FCF_DEVMGR_DEVICE_MODULATOR_IF_HPP
9#define FCF_DEVMGR_DEVICE_MODULATOR_IF_HPP
11#include <unordered_map>
13#include <yaml-cpp/yaml.h>
15#include <ifw/fcf/devmgr/common/events.rad.hpp>
22#include <rad/mal/publisher.hpp>
87 STAT_ACTIVE_FREQ = 10,
107 ModulatorLcsIf(std::shared_ptr<ifw::fcf::devmgr::common::IDeviceConfig> config,
126 std::pair<std::string, std::string>
GetObjectInfo(
const std::string& map_value)
const;
144 void SetScale(
double xscale,
double yscale) ;
150 double axis2_phase) ;
173 virtual void Listener(
const ifw::fnd::defs::Notification& note);
180 virtual std::string
GetRpcError(
const short error)
const;
186 log4cplus::Logger m_logger;
191#include "modulatorLcsIf.ipp"
Definition dataContext.hpp:86
Definition deviceLcsIf.hpp:91
virtual void ReadStatus(DeviceControllerData &status)
ReadStatus.
Definition deviceLcsIf.cpp:651
virtual bool IsOperational() const
Check if controller is in Operational.
Definition modulatorLcsIf.cpp:90
virtual void ReadStatus(ModulatorControllerData &status)
Read status from the controller.
Definition modulatorLcsIf.cpp:215
void StopCtrl()
Definition modulatorLcsIf.cpp:123
virtual ~ModulatorLcsIf()=default
Default destructor.
void SetTrajectory(double xfreq, double yfreq, double xamp, double yamp, double axis1_phase, double axis2_phase)
Definition modulatorLcsIf.cpp:184
std::pair< std::string, std::string > GetObjectInfo(const std::string &map_value) const
Definition modulatorLcsIf.cpp:62
virtual std::string GetRpcError(const short error) const
Definition modulatorLcsIf.cpp:304
ModulatorLcsIf(std::shared_ptr< ifw::fcf::devmgr::common::IDeviceConfig > config, ifw::fcf::devmgr::common::DataContext &data_ctx)
ModulatorLcsIf constructor.
Definition modulatorLcsIf.cpp:21
void SetFrequency(double freq)
Definition modulatorLcsIf.cpp:144
void SetScale(double xscale, double yscale)
Definition modulatorLcsIf.cpp:164
virtual void InitObject()
Initialize object.
Definition modulatorLcsIf.cpp:31
void StartCtrl()
Definition modulatorLcsIf.cpp:102
virtual void Listener(const ifw::fnd::defs::Notification ¬e)
Callback to manageUpdateStatus(); changes on the monitored items.
Definition modulatorLcsIf.cpp:231
virtual bool IsReady() const
Check if controller is in Standby/Ready state.
Definition modulatorLcsIf.cpp:75
Modulator class source file.
Definition modulator.hpp:17
The DeviceControllerData struct.
Definition deviceLcsIf.hpp:49
The ModulatorControllerData struct.
Definition modulatorLcsIf.hpp:34
void SetYFreq(double yfreq)
double m_active_freq
Definition modulatorLcsIf.hpp:61
double m_yfreq
Definition modulatorLcsIf.hpp:63
void SetActiveFrequency(double freq)
ModulatorControllerData()
Definition modulatorLcsIf.cpp:14
void SetYPhi(double yphi)
void SetYAmp(double yamp)
double m_yphi
Definition modulatorLcsIf.hpp:67
virtual ~ModulatorControllerData()
Definition modulatorLcsIf.cpp:18
double GetActiveFrequency() const
double m_xfreq
Definition modulatorLcsIf.hpp:62
void SetXFreq(double xfreq)
double m_xamp
Definition modulatorLcsIf.hpp:64
double m_xphi
Definition modulatorLcsIf.hpp:66
virtual std::string GetSubstateStr() const
double m_yamp
Definition modulatorLcsIf.hpp:65
std::string GetErrorText() const
void SetXPhi(double xphi)
void SetData(const ModulatorControllerData &data)
void SetXAmp(double xamp)