8#ifndef DEVMGR_DEVICE_PIEZO_IF_HPP
9#define DEVMGR_DEVICE_PIEZO_IF_HPP
11#include <unordered_map>
13#include <yaml-cpp/yaml.h>
19#include <rad/mal/publisher.hpp>
45 std::vector<int> m_pos_bit;
46 std::vector<double> m_pos_user;
99 PiezoLcsIf(std::shared_ptr<ifw::fcf::devmgr::common::IDeviceConfig> config,
165 void MoveBits(
short bit1,
short bit2,
short bit3);
176 void MoveUser(
double pos1,
double pos2,
double pos3);
200 void Listener(ifw::core::protocol::base::VectorVariant& params);
207 virtual std::string
GetRpcError(
const short error_code)
const;
211 std::vector<int> m_pos_bit {0,0,0};
212 std::vector<double> m_pos_user {0.0, 0.0, 0.0};
216 log4cplus::Logger m_logger;
223#include "piezoLcsIf.ipp"
Definition dataContext.hpp:86
Definition deviceLcsIf.hpp:84
Piezo Local Control System (LCS) Interface (IF) class.
Definition piezoLcsIf.hpp:67
virtual void ReadStatus(PiezoControllerData &status)
Read status from the controller.
Definition piezoLcsIf.cpp:293
virtual std::string GetRpcError(const short error_code) const
Definition piezoLcsIf.cpp:389
virtual ~PiezoLcsIf()=default
Default destructor.
virtual void InitObject()
Initialize object.
Definition piezoLcsIf.cpp:51
void MoveUser(double pos1, double pos2, double pos3)
Executes the MoveUser RPC.
Definition piezoLcsIf.cpp:243
void Pos()
Executes the Pos RPC.
Definition piezoLcsIf.cpp:166
void Auto()
Definition piezoLcsIf.cpp:113
PiezoLcsIf(std::shared_ptr< ifw::fcf::devmgr::common::IDeviceConfig > config, ifw::fcf::devmgr::common::DataContext &data_ctx)
piezoLcsIf constructor.
Definition piezoLcsIf.cpp:43
void Home()
Executes the Home RPC.
Definition piezoLcsIf.cpp:140
bool IsInPos() const
Check if piezo is in POS state.
Definition piezoLcsIf.cpp:101
void Listener(ifw::core::protocol::base::VectorVariant ¶ms)
Callback to manage changes on the monitored items.
Definition piezoLcsIf.cpp:307
bool IsInAuto() const
Executes the Auto RPC.
Definition piezoLcsIf.cpp:89
void MoveBits(short bit1, short bit2, short bit3)
Executes the MoveBits RPC.
Definition piezoLcsIf.cpp:193
Piezo class header file.
Definition piezo.hpp:17
The DeviceControllerData struct.
Definition deviceLcsIf.hpp:42
The piezoControllerData struct.
Definition piezoLcsIf.hpp:31
void SetPosBit(short axis, int value)
double GetPosUser(short axis) const
virtual std::string GetSubstateStr() const
void SetData(const PiezoControllerData &data)
Definition piezoLcsIf.cpp:38
PiezoControllerData()
Definition piezoLcsIf.cpp:29
virtual ~PiezoControllerData()
Definition piezoLcsIf.cpp:35
void SetPosUser(short axis, double value)
std::string GetErrorText() const
int GetPosBit(short axis) const