10 #ifndef DEVMGR_DEVICE_SENSOR_HPP
11 #define DEVMGR_DEVICE_SENSOR_HPP
13 #include <fcf/common/dispatcher.hpp>
15 #include <devmgr/common/device.hpp>
16 #include <devmgr/common/iDeviceConfig.hpp>
17 #include <devmgr/devices/sensorConfig.hpp>
18 #include <devmgr/devices/sensorLcsIf.hpp>
19 #include <devmgr/common/dataContext.hpp>
51 Sensor(
const std::string& filename,
52 const std::string&
name,
66 void CreateObjects(std::shared_ptr<devmgr::common::IDeviceConfig> config =
nullptr);
83 void RegisterComm(std::shared_ptr<fcf::common::IComm> comm_if,
84 fcf::common::Dispatcher<>& failure,
85 fcf::common::Dispatcher<>& normal);
134 virtual void Status(
bool end_acq,
136 CCfits::FITS* fits_handle =
nullptr);
150 virtual std::shared_ptr<devmgr::common::DeviceLcsIf>
GetLcsIf()
const;
157 virtual std::shared_ptr<devmgr::common::IDeviceConfig>
GetConfig()
const;
164 std::shared_ptr<SensorConfig>
m_config;
167 std::shared_ptr<SensorLcsIf>
m_lcs_if;
173 #endif //DEVMGR_DEVICE_SENSOR_HPP
void RegisterComm(std::shared_ptr< fcf::common::IComm > comm_if, fcf::common::Dispatcher<> &failure, fcf::common::Dispatcher<> &normal)
Register a communication interface object.
Definition: sensor.cpp:94
virtual bool IsDisabling() const
Check if sensor is disablig.
Definition: sensor.cpp:116
std::shared_ptr< SensorConfig > m_config
Definition: sensor.hpp:164
Definition: device.hpp:32
Definition: requests.pb.h:5446
fcf::common::VectorVariant m_sensor_list
pointer to device config object
Definition: sensor.hpp:162
virtual bool IsSetupActive(const modif::ReqSetup &setupMsg) const
Check if last setup message is still active.
Definition: sensor.cpp:130
std::shared_ptr< SensorLcsIf > m_lcs_if
Definition: sensor.hpp:167
void CreateObjects(std::shared_ptr< devmgr::common::IDeviceConfig > config=nullptr)
Create object instances.
virtual void UpdateStatus()
Update the status of the Sensor device in the OLDB.
Definition: sensor.cpp:140
SensorControllerData m_controller_status
< object containing the status of the controller
Definition: sensor.hpp:161
virtual void Status(const modif::ReqStatus &statusMsg, std::string &buffer)
Obtain the status of the device.
Definition: sensor.cpp:195
Definition: dataContext.hpp:73
Sensor(const std::string &filename, const std::string &name, devmgr::common::DataContext &data_ctx)
Sensor constructor.
Definition: sensor.cpp:29
virtual std::shared_ptr< devmgr::common::DeviceLcsIf > GetLcsIf() const
Definition: sensor.cpp:104
Data Interface Dictionary class.
Definition: Did.hpp:25
virtual std::shared_ptr< devmgr::common::IDeviceConfig > GetConfig() const
Get a pointer of device configuration.
Definition: sensor.cpp:110
Definition: requests.pb.h:1584
virtual void Setup(const modif::ReqSetup &setupMsg)
Executes a setup of the sensor device.
Definition: sensor.cpp:123
optional string name
Definition: topics.proto:50