10#ifndef PDS_MAICAL_DEVICES_LSM_LCSIF_HPP
11#define PDS_MAICAL_DEVICES_LSM_LCSIF_HPP
14#include <unordered_map>
17#include <yaml-cpp/yaml.h>
20#include <ifw/fcf/devmgr/devices/lampLcsIf.hpp>
21#include <ifw/fcf/devmgr/common/dataContext.hpp>
24#include <rad/mal/publisher.hpp>
63 class LsmLcsIf :
public ifw::fcf::devmgr::lamp::LampLcsIf {
67 STAT_IR1_INTENSITY = 26,
68 STAT_IR2_INTENSITY = 27
78 LsmLcsIf(std::shared_ptr<fcs::IDeviceConfig> config,
79 ifw::fcf::devmgr::common::DataContext& data_ctx);
82 using ifw::fcf::devmgr::lamp::LampLcsIf::LampLcsIf;
94 void ChannelsOn(
double ch_vis,
double ch_ir1,
double ch_ir2,
int ontime);
106 void Listener(ifw::core::protocol::base::VectorVariant& params);
107 std::pair<std::string, std::string>
GetObjectInfo(
const std::string& map_value)
const;
114 log4cplus::Logger m_logger;
119#include "lsmLcsIf.ipp"
PSU8600 Local Control System (LCS) Interface (IF) class.
Definition lsmLcsIf.hpp:63
virtual ~LsmLcsIf()=default
Psu8600LcsIf destructor.
void ChannelsOn(double ch_vis, double ch_ir1, double ch_ir2, int ontime)
Unlock PSU for enable the activation of the outputs.
Definition lsmLcsIf.cpp:62
LsmLcsIf(std::shared_ptr< fcs::IDeviceConfig > config, ifw::fcf::devmgr::common::DataContext &data_ctx)
LsmLcsIf constructor.
Definition lsmLcsIf.cpp:33
void InitObject()
Definition lsmLcsIf.cpp:41
std::pair< std::string, std::string > GetObjectInfo(const std::string &map_value) const
Definition lsmLcsIf.cpp:155
void Listener(ifw::core::protocol::base::VectorVariant ¶ms)
Definition lsmLcsIf.cpp:104
virtual void ReadStatus(LsmControllerData &status)
Read status from the controller.
Definition lsmLcsIf.cpp:93
Definition lsmLcsIf.hpp:29
double GetIr2Channel() const
double GetIr1Channel() const
void SetData(const LsmControllerData &data)
Definition lsmLcsIf.cpp:27
LsmControllerData()
Definition lsmLcsIf.cpp:21
void SetIr2Channel(double intensity)
virtual ~LsmControllerData()=default
void SetIr1Channel(double intensity)