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>
101 PiezoLcsIf(std::shared_ptr<fcf::devmgr::common::IDeviceConfig> config,
167 void MoveBits(
short bit1,
short bit2,
short bit3);
178 void MoveUser(
double pos1,
double pos2,
double pos3);
202 void Listener(protocol::base::VectorVariant& params);
209 virtual std::string
GetRpcError(
const short error_code)
const;
222 log4cplus::Logger m_logger;
229 #include "piezoLcsIf.ipp"
Definition: dataContext.hpp:90
Definition: deviceLcsIf.hpp:77
Piezo Local Control System (LCS) Interface (IF) class.
Definition: piezoLcsIf.hpp:69
void Auto()
Definition: piezoLcsIf.cpp:118
virtual std::string GetRpcError(const short error_code) const
Definition: piezoLcsIf.cpp:400
bool IsInPos() const
Check if piezo is in POS state.
Definition: piezoLcsIf.cpp:105
PiezoLcsIf(std::shared_ptr< fcf::devmgr::common::IDeviceConfig > config, fcf::devmgr::common::DataContext &data_ctx)
piezoLcsIf constructor.
Definition: piezoLcsIf.cpp:43
std::vector< int > m_pos_bit
Definition: piezoLcsIf.hpp:217
void Pos()
Executes the Pos RPC.
Definition: piezoLcsIf.cpp:171
virtual void InitObject()
Initialize object.
Definition: piezoLcsIf.cpp:53
virtual ~PiezoLcsIf()=default
Default destructor.
void Listener(protocol::base::VectorVariant ¶ms)
Callback to manage changes on the monitored items.
Definition: piezoLcsIf.cpp:312
void MoveBits(short bit1, short bit2, short bit3)
Executes the MoveBits RPC.
Definition: piezoLcsIf.cpp:198
virtual void ReadStatus(PiezoControllerData &status)
Read status from the controller.
Definition: piezoLcsIf.cpp:298
void MoveUser(double pos1, double pos2, double pos3)
Executes the MoveUser RPC.
Definition: piezoLcsIf.cpp:248
void Home()
Executes the Home RPC.
Definition: piezoLcsIf.cpp:145
std::vector< double > m_pos_user
Definition: piezoLcsIf.hpp:218
bool IsInAuto() const
Executes the Auto RPC.
Definition: piezoLcsIf.cpp:92
DataContext class header file.
deviceLcsIf class header file.
PiezoConfig class header file.
The DeviceControllerData struct.
Definition: deviceLcsIf.hpp:36
The piezoControllerData struct.
Definition: piezoLcsIf.hpp:33
int GetPosBit(short axis) const
void SetPosUser(short axis, double value)
std::string GetErrorText() const
virtual std::string GetSubstateStr() const
std::vector< int > m_pos_bit
Definition: piezoLcsIf.hpp:47
std::vector< double > m_pos_user
Definition: piezoLcsIf.hpp:48
double GetPosUser(short axis) const
void SetPosBit(short axis, int value)
virtual ~PiezoControllerData()
Definition: piezoLcsIf.cpp:35
void SetData(const PiezoControllerData &data)
Definition: piezoLcsIf.cpp:38
PiezoControllerData()
Definition: piezoLcsIf.cpp:29