pds 2.1.0-alpha
Loading...
Searching...
No Matches
lsm.hpp
Go to the documentation of this file.
1
10#ifndef PDS_MAICAL_DEVICES_LSM_HPP
11#define PDS_MAICAL_DEVICES_LSM_HPP
12
13#include "ifw/fcf/devmgr/devices/lamp.hpp"
16#include <ifw/fcf/devmgr/common/dataContext.hpp>
17#include <string>
18
20
38 class Lsm : public ifw::fcf::devmgr::lamp::Lamp {
39
40 public:
41 // Inherit constructors from Base
42 using ifw::fcf::devmgr::lamp::Lamp::Lamp;
43
44 Lsm(const std::string& filename,
45 const std::string& name,
46 ifw::fcf::devmgr::common::DataContext& data_ctx);
47
51 virtual ~Lsm() = default;
52
64 void CreateObjects(std::shared_ptr<ifw::fcf::devmgr::common::IDeviceConfig> config = nullptr) override;
65
73 virtual void Setup(const std::any& payload) override ;
74 void GetStatusBuffer(const std::string& stat_prefix,
75 const LsmControllerData* const data,
76 std::string& buffer);
77
78 void Status(const std::any& payload, std::string& buffer);
79 void UpdateStatus() override ;
80
81
82 private:
84 LsmControllerData m_controller_status;
85 log4cplus::Logger m_logger;
86 };
87}
88
89
90#endif //PDS_MAICAL_DEVICES_LSM_HPP
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 lsm.hpp:19
Definition lsmLcsIf.hpp:29