ifw-fcf  2.0.0
piezo.h
Go to the documentation of this file.
1 
9 #ifndef PIEZO_WDG_H
10 #define PIEZO_WDG_H
11 
13 #include "fcf/gui/wdglib/device.h"
15 
16 #include <QWidget>
17 #include <QObject>
18 #include <rad/mal/subscriber.hpp>
19 #include <rad/mal/utils.hpp>
20 
21 class QLabel;
22 class QCheckBox;
23 class QComboBox;
24 class QSpinBox;
25 class QPalette;
26 
27 
28 namespace Ui {
29  class PiezoWdg;
30 }
31 
32 class PiezoWdg : public DeviceWdg
33 {
34  Q_OBJECT
35 
36 public:
37  explicit PiezoWdg(QWidget *parent,
38  const std::string& name,
39  const std::string& ps_endpoint,
41  const int& cmd_timeout = 60000);
42  virtual ~PiezoWdg();
43 
44  virtual void StartSubscription();
45  void GetMessage(std::shared_ptr<::elt::mal::Mal> mal,
46  std::vector<std::shared_ptr<::fcfif::SetupElem>>& setup_buffer,
47  bool ignoreChecked = false);
48  virtual void GetSubordinatedDevices(QStringList& dev_list);
49  virtual void UpdateData(QList<QVariant>& data_list);
50  virtual std::vector<std::string> GetDbAttributes(std::string server_id);
51  void SetEnable(bool flag);
52 
53 signals:
54  void SetBit(int index, int value);
55  void SetPos(int index, double value);
56 
57 public slots:
58  void SetActive(int index);
59  void UpdateSubstate(int substate);
60  void UpdateOptions(int mode);
61  void UpdateBit(int index, int value);
62  void UpdatePos(int index, double value);
63 
64 
65 private:
66 
67  Ui::PiezoWdg *ui;
69  std::unique_ptr<rad::cii::Subscriber<fcfif::PiezoTopicUnion>> m_subscriber;
70  int m_num_axes;
71 
72 
73 
74 };
75 
76 #endif // PIEZO_WDG_H
PiezoWdg::GetDbAttributes
virtual std::vector< std::string > GetDbAttributes(std::string server_id)
Definition: piezo.cpp:273
PiezoWdg::~PiezoWdg
virtual ~PiezoWdg()
Definition: piezo.cpp:76
PiezoWdg::SetActive
void SetActive(int index)
Definition: piezo.cpp:100
piezoConfig.hpp
PiezoConfig class header file.
PiezoWdg::SetEnable
void SetEnable(bool flag)
Definition: piezo.cpp:80
device.h
WDGLIB DeviceWdg class declaration file.
PiezoWdg::PiezoWdg
PiezoWdg(QWidget *parent, const std::string &name, const std::string &ps_endpoint, fcf::devmgr::piezo::PiezoConfig &config, const int &cmd_timeout=60000)
Definition: piezo.cpp:24
PiezoWdg::UpdateBit
void UpdateBit(int index, int value)
Definition: piezo.cpp:299
Ui
Definition: mainwindow.h:50
PiezoWdg::UpdateOptions
void UpdateOptions(int mode)
Definition: piezo.cpp:155
PiezoWdg::StartSubscription
virtual void StartSubscription()
Definition: piezo.cpp:327
PiezoWdg::SetBit
void SetBit(int index, int value)
PiezoWdg::UpdateData
virtual void UpdateData(QList< QVariant > &data_list)
Definition: piezo.cpp:221
PiezoWdg::UpdatePos
void UpdatePos(int index, double value)
Definition: piezo.cpp:313
PiezoWdg::UpdateSubstate
void UpdateSubstate(int substate)
Definition: piezo.cpp:253
PiezoWdg::GetMessage
void GetMessage(std::shared_ptr<::elt::mal::Mal > mal, std::vector< std::shared_ptr<::fcfif::SetupElem >> &setup_buffer, bool ignoreChecked=false)
Definition: piezo.cpp:183
PiezoWdg::GetSubordinatedDevices
virtual void GetSubordinatedDevices(QStringList &dev_list)
Definition: piezo.cpp:295
fcf::devmgr::piezo::PiezoConfig
piezo Configuration class
Definition: piezoConfig.hpp:152
PiezoWdg::SetPos
void SetPos(int index, double value)
PiezoWdg
Definition: piezo.h:33
DeviceWdg
Definition: device.h:112