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,
157 void MoveBits(
short bit1,
short bit2,
short bit3);
168 void MoveUser(
double pos1,
double pos2,
double pos3);
192 void Listener(fcf::common::VectorVariant& params);
199 virtual std::string
GetRpcError(
const short error_code)
const;
212 log4cplus::Logger m_logger;
219 #include "piezoLcsIf.ipp"
221 #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:83
PiezoConfig class header file.
bool IsInPos() const
Check if piezo is in POS state.
Definition: piezoLcsIf.cpp:96
void Pos()
Executes the Pos RPC.
Definition: piezoLcsIf.cpp:162
int GetPosBit(short axis) const
void MoveUser(double pos1, double pos2, double pos3)
Executes the MoveUser RPC.
Definition: piezoLcsIf.cpp:239
deviceLcsIf class header file.
void Auto()
Definition: piezoLcsIf.cpp:109
Definition: dataContext.hpp:90
void Home()
Executes the Home RPC.
Definition: piezoLcsIf.cpp:136
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:391
std::string GetErrorText() const
virtual void ReadStatus(PiezoControllerData &status)
Read status from the controller.
Definition: piezoLcsIf.cpp:289
std::vector< int > m_pos_bit
Definition: piezoLcsIf.hpp:207
void SetPosBit(short axis, int value)
std::vector< double > m_pos_user
Definition: piezoLcsIf.hpp:208
void Listener(fcf::common::VectorVariant ¶ms)
Callback to manage changes on the monitored items.
Definition: piezoLcsIf.cpp:303
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:189
The piezoControllerData struct.
Definition: piezoLcsIf.hpp:33