10 #ifndef DEVMGR_DEVICE_MOTOR_HPP
11 #define DEVMGR_DEVICE_MOTOR_HPP
13 #include <fcf/common/dispatcher.hpp>
15 #include <devmgr/common/device.hpp>
16 #include <devmgr/devices/motorConfig.hpp>
17 #include <devmgr/devices/motorLcsIf.hpp>
18 #include <devmgr/common/dataContext.hpp>
76 Motor(
const std::string filename,
77 const std::string
name,
92 void CreateObjects(std::shared_ptr<devmgr::common::IDeviceConfig> config =
nullptr);
109 void RegisterComm(std::shared_ptr<fcf::common::IComm> comm_if,
110 fcf::common::Dispatcher<>& failure,
111 fcf::common::Dispatcher<>& normal);
148 virtual void Status(
bool end_acq,
150 CCfits::FITS* fits_handle =
nullptr);
165 virtual std::shared_ptr<devmgr::common::DeviceLcsIf>
GetLcsIf()
const;
172 virtual std::shared_ptr<devmgr::common::IDeviceConfig>
GetConfig()
const;
183 std::shared_ptr<MotorConfig>
m_config;
185 std::shared_ptr<MotorLcsIf>
m_lcs_if;
191 #endif //DEVMGR_DEVICE_MOTOR_HPP
virtual void Setup(const modif::ReqSetup &setupMsg)
Executes a setup of the motor device.
Definition: motor.cpp:116
virtual bool IsSetupActive(const modif::ReqSetup &setupMsg) const
Check if last setup message is still active.
Definition: motor.cpp:214
Motor(const std::string filename, const std::string name, devmgr::common::DataContext &data_ctx)
Motor constructor.
Definition: motor.cpp:26
virtual std::shared_ptr< devmgr::common::IDeviceConfig > GetConfig() const
Get a pointer of device configuration.
Definition: motor.cpp:110
void CreateObjects(std::shared_ptr< devmgr::common::IDeviceConfig > config=nullptr)
Create object instances.
Definition: device.hpp:32
Definition: requests.pb.h:5446
std::shared_ptr< MotorLcsIf > m_lcs_if
Definition: motor.hpp:185
virtual std::shared_ptr< devmgr::common::DeviceLcsIf > GetLcsIf() const
Get a pointer of device LCS interface.
Definition: motor.cpp:105
virtual void UpdateStatus()
Update the status of the motor device in the OLDB.
Definition: motor.cpp:286
const std::string GetTargetNamedPosition()
Definition: motor.cpp:280
void RegisterComm(std::shared_ptr< fcf::common::IComm > comm_if, fcf::common::Dispatcher<> &failure, fcf::common::Dispatcher<> &normal)
Register a communication interface object.
Definition: motor.cpp:94
Definition: dataContext.hpp:73
void SetTargetNamedPosition(const std::string named_position)
Definition: motor.cpp:273
virtual void Status(const modif::ReqStatus &statusMsg, std::string &buffer)
Obtain the status of the device.
Definition: motor.cpp:389
std::string m_target_named_pos
pointer to device config object
Definition: motor.hpp:180
std::shared_ptr< MotorConfig > m_config
Local Control System Interface.
Definition: motor.hpp:183
Data Interface Dictionary class.
Definition: Did.hpp:25
MotorControllerData m_controller_status
< object containing the status of the controller
Definition: motor.hpp:179
Definition: requests.pb.h:1584
optional string name
Definition: topics.proto:50