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