10#ifndef PDS_MAICAL_DEVICES_LSM_HPP
11#define PDS_MAICAL_DEVICES_LSM_HPP
13#include "ifw/fcf/devmgr/devices/lamp.hpp"
16#include <ifw/fcf/devmgr/common/dataContext.hpp>
38 class Lsm :
public ifw::fcf::devmgr::lamp::Lamp {
42 using ifw::fcf::devmgr::lamp::Lamp::Lamp;
44 Lsm(
const std::string& filename,
45 const std::string& name,
46 ifw::fcf::devmgr::common::DataContext& data_ctx);
64 void CreateObjects(std::shared_ptr<ifw::fcf::devmgr::common::IDeviceConfig> config =
nullptr)
override;
73 virtual void Setup(
const std::any& payload)
override ;
78 void Status(
const std::any& payload, std::string& buffer);
85 log4cplus::Logger m_logger;
The Lsm class.
Definition lsm.hpp:38
void GetStatusBuffer(const std::string &stat_prefix, const LsmControllerData *const data, std::string &buffer)
Definition lsm.cpp:173
void Status(const std::any &payload, std::string &buffer)
Definition lsm.cpp:196
void CreateObjects(std::shared_ptr< ifw::fcf::devmgr::common::IDeviceConfig > config=nullptr) override
Create object instances.
Definition lsm.cpp:37
Lsm(const std::string &filename, const std::string &name, ifw::fcf::devmgr::common::DataContext &data_ctx)
Definition lsm.cpp:28
void UpdateStatus() override
Definition lsm.cpp:134
virtual void Setup(const std::any &payload) override
Executes a setup of the PSU8600 device.
Definition lsm.cpp:56
virtual ~Lsm()=default
DeviceConfig destructor.
Psu8600Config class header file.
sensorLcsIf class header file.
Definition lsmLcsIf.hpp:29