|
| Drot (const std::string &filename, const std::string &name, fcf::devmgr::common::DataContext &data_ctx) |
| Drot constructor. More...
|
|
virtual | ~Drot ()=default |
| Default destructor. More...
|
|
void | CreateObjects (std::shared_ptr< fcf::devmgr::common::IDeviceConfig > config=nullptr) override |
| Create object instances. More...
|
|
virtual void | Setup (const std::any &payload) override |
| Executes a setup of the drot device. More...
|
|
virtual bool | IsSetupActive (const std::any &payload) const override |
| Check if last setup message is still active. More...
|
|
virtual void | Status (const std::any &payload, std::string &buffer) override |
| Obtain the status of the device. More...
|
|
virtual void | Status (bool end_acq, const core::dit::did::Did &dictionary, std::shared_ptr< CCfits::FITS > &fits_handle) override |
| Obtain the status of the device. More...
|
|
virtual void | UpdateStatus () override |
| Update the status of the Drot device in the OLDB. More...
|
|
| Motor (const std::string filename, const std::string name, fcf::devmgr::common::DataContext &data_ctx) |
| Motor constructor. More...
|
|
virtual | ~Motor ()=default |
| Default destructor. More...
|
|
void | CreateObjects (std::shared_ptr< fcf::devmgr::common::IDeviceConfig > config=nullptr) override |
| Create object instances. More...
|
|
void | GetStatusList (utils::bat::DbVector &cfg_status, const MotorControllerData &status_data) |
| Get a vector with device status data. More...
|
|
void | SetTargetNamedPosition (const std::string named_position) |
|
const std::string | GetTargetNamedPosition () |
|
| Device (const std::string filename, const std::string name, DataContext &data_ctx) |
| Device abstract class constructor. More...
|
|
virtual | ~Device () |
| Default destructor. More...
|
|
virtual bool | IsNotReady () const override |
| Check if device is Standby/NotReady. More...
|
|
virtual bool | IsReady () const override |
| Check if device is Standby/Ready. More...
|
|
virtual bool | IsOperational () const override |
| Check if device is Operational. More...
|
|
virtual void | CheckHwFailure () const override |
| Check if device is in failure state. More...
|
|
virtual bool | IsDisabling () const override |
| Check if device is disablig. More...
|
|
virtual void | Init () override |
| Executes a Init command. More...
|
|
virtual void | Enable () override |
| Executes a Enable command. More...
|
|
virtual void | Disable () override |
| Executes a Disable command. More...
|
|
virtual void | Stop () override |
| Executes a Stop command. More...
|
|
virtual void | Reset () override |
| Executes a Reset command. More...
|
|
virtual void | GetStatusBuffer (const std::string &stat_prefix, const DeviceControllerData *const data, std::string &buffer) |
|
void | GetStatusHeader (const std::string &prefix, const core::dit::did::Did &dictionary, std::shared_ptr< CCfits::FITS > &fits_handle) |
| Obtain the status of the device. More...
|
|
virtual void | Simulate (rad::AnyEvent const &last_event) override |
| Executes a Simulat. More...
|
|
virtual void | StopSim (rad::AnyEvent const &last_event) override |
| Executes a StopSim. More...
|
|
virtual void | Ignore (rad::AnyEvent const &last_event) override |
| Executes a Ignore. More...
|
|
virtual void | StopIgn (rad::AnyEvent const &last_event) override |
| Executes a StopIgn. More...
|
|
virtual void | HwReset (rad::AnyEvent const &last_event) override |
| Executes a hardware reset command. More...
|
|
virtual void | HwInit (rad::AnyEvent const &last_event) override |
| Executes a hardware init command. More...
|
|
virtual void | HwEnable (rad::AnyEvent const &last_event) override |
| Executes a hardware enable command. More...
|
|
virtual void | HwDisable (rad::AnyEvent const &last_event) override |
| Executes a hardware disable command. More...
|
|
virtual void | StartMonitoring () override |
| Start device monitoring via OPCUA subscriptions. More...
|
|
virtual void | StopMonitoring () override |
| Stop device monitoring. More...
|
|
virtual std::string | GetName () const noexcept override |
| Get device id. More...
|
|
virtual std::string | GetLogName () const noexcept |
| Get device id for logging purposes. More...
|
|
virtual std::shared_ptr< fcf::devmgr::common::DeviceLcsIf > | GetLcsIf () const noexcept |
|
virtual std::shared_ptr< fcf::devmgr::common::IDeviceConfig > | GetConfig () const noexcept |
| Get a pointer of device configuration. More...
|
|
void | RegisterComm (std::shared_ptr< protocol::base::IComm > comm_if, protocol::base::Dispatcher<> &failure, protocol::base::Dispatcher<> &normal) |
| Register a communication interface object. More...
|
|
virtual void | CreateObjects (std::shared_ptr< fcf::devmgr::common::IDeviceConfig > config=nullptr)=0 |
| Create basic objects needed by the device class. More...
|
|
|
void | GetStatusBuffer (const std::string &stat_prefix, const DrotControllerData *const data, std::string &buffer) |
| Get status buffer. More...
|
|
void | GetStatusHeader (const std::string &prefix, const DrotControllerData *const data, bool end_acq, const core::dit::did::Did &dictionary, std::shared_ptr< CCfits::FITS > &fits_handle) |
| Get device status for the data acquisition. More...
|
|
void | GetStatusBuffer (const std::string &stat_prefix, const MotorControllerData *const data, std::string &buffer) |
| Get status buffer. More...
|
|
void | GetStatusHeader (const std::string &prefix, const MotorControllerData *const data, bool end_acq, const core::dit::did::Did &dictionary, std::shared_ptr< CCfits::FITS > &fits_handle) |
| Get device status for the data acquisition. More...
|
|
bool | IsMsgForMe (const std::string &id) const noexcept |
| Check if received message id is addressed to me. More...
|
|
void | UpdateDb (utils::bat::DbVector &vec) |
| Update device database. More...
|
|
void | SetIgnore (bool flag) |
| SetIgnore. More...
|
|
void | SetSimulation (bool flag) |
| SetSimulation. More...
|
|
void | GetPrefix (const std::vector< std::string > prefix_list, std::string &prefix) const |
| Get prefix for writing attributes to the DB. More...
|
|
std::string | GetCfgPrefix (const std::vector< std::string > prefix_list) const |
|
std::string | GetStatPrefix (const std::vector< std::string > prefix_list) const |
|
bool | CheckNameParam (const std::any &payload) |
| Determine whether paramater is included (device name). More...
|
|
void | GetStatusList (utils::bat::DbVector &cfg_list, const DeviceControllerData &status) |
|
virtual void | WriteConfig () |
| Write configuration into OLDB. More...
|
|
The Drot class.
This class handles the behaviour of a generic Drot device.
The Drot class have two auxiliary objects. One for managing the device configuration and the other one for managing the connection to the device controller running in the Local Control System (LCS). These two objects are created by a dedicated method. These objects inherits basic behaviours from their parent classes.
- See also
- DeviceConfig
-
DrotLcsIf
-
Motor
-
MotorLcsIf