Go to the documentation of this file.
10 #ifndef DEVMGR_DEVICE_PIEZO_IF_HPP
11 #define DEVMGR_DEVICE_PIEZO_IF_HPP
13 #include <unordered_map>
15 #include <yaml-cpp/yaml.h>
21 #include <rad/mal/publisher.hpp>
68 template<
typename TOPIC_TYPE = fcfif::PiezoTopicUnion>
101 PiezoLcsIf(std::shared_ptr<fcf::devmgr::common::IDeviceConfig> config,
179 void MoveUser(
double pos1,
double pos2,
double pos3);
190 bool force_read =
true);
227 void StoreAttribute(
const std::string key,
228 const fcf::common::Variant& value,
246 #include "piezoLcsIf.ipp"
248 #endif //DEVMGR_DEVICE_PIEZO_IF_HPP
void Pos()
Executes the Pos RPC.
DataContext class header file.
double GetPosUser(short axis) const
std::vector< int > m_pos_bit
Definition: piezoLcsIf.hpp:47
virtual ~PiezoControllerData()
Definition: piezoLcsIf.cpp:37
virtual std::string GetRpcError(const short error_code) const
PiezoConfig class header file.
void Listener(fcf::common::VectorVariant ¶ms)
Callback to manage changes on the monitored items.
PiezoLcsIf(std::shared_ptr< fcf::devmgr::common::IDeviceConfig > config, fcf::devmgr::common::DataContext &data_ctx, bool initialise=true)
piezoLcsIf constructor.
void MoveBits(short bit1, short bit2, short bit3)
Executes the MoveBits RPC.
int GetPosBit(short axis) const
std::vector< int > m_pos_bit
Definition: piezoLcsIf.hpp:235
deviceLcsIf class header file.
virtual bool IsOperational()
Check if controller is in Operational.
virtual bool IsReady()
Check if controller is in Standby/Ready state.
Definition: dataContext.hpp:92
Definition: deviceLcsIf.hpp:75
bool IsInAuto()
Executes the Auto RPC.
std::vector< double > m_pos_user
Definition: piezoLcsIf.hpp:48
void SetData(const PiezoControllerData &data)
Definition: piezoLcsIf.cpp:40
virtual std::string GetSubstateStr() const
std::unique_ptr< rad::cii::Publisher< TOPIC_TYPE > > m_publisher
Definition: piezoLcsIf.hpp:234
Definition: actionMgr.cpp:29
void SetPosUser(short axis, double value)
Piezo Local Control System (LCS) Interface (IF) class.
Definition: piezoLcsIf.hpp:70
PiezoControllerData()
Definition: piezoLcsIf.cpp:31
virtual ~PiezoLcsIf()
Default destructor.
Definition: piezoLcsIf.hpp:108
bool IsInPos()
Check if piezo is in POS state.
std::string GetErrorText() const
void MoveUser(double pos1, double pos2, double pos3)
Executes the MoveUser RPC.
void SetPosBit(short axis, int value)
virtual void ReadStatus(PiezoControllerData &status, bool force_read=true)
Read status from the controller.
The DeviceControllerData struct.
Definition: deviceLcsIf.hpp:34
void Home()
Executes the Home RPC.
std::vector< double > m_pos_user
Definition: piezoLcsIf.hpp:236
The piezoControllerData struct.
Definition: piezoLcsIf.hpp:33