ifw-fcf  5.0.0-pre2
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"
14 
15 #include <QWidget>
16 #include <QObject>
17 #include <rad/mal/subscriber.hpp>
18 #include <rad/mal/utils.hpp>
19 
20 class QLabel;
21 class QCheckBox;
22 class QComboBox;
23 class QSpinBox;
24 class QPalette;
25 
26 
27 namespace Ui {
28  class PiezoWdg;
29 }
30 
31 class PiezoWdg : public DeviceWdg
32 {
33  Q_OBJECT
34 
35 public:
36  explicit PiezoWdg(QWidget *parent,
37  std::unique_ptr<utils::bat::DbInterface>& dbinterface,
38  const std::string& name,
39  const std::string& config,
40  const int& cmd_timeout = 60000);
41  virtual ~PiezoWdg();
42 
43  virtual void StartSubscription();
44  void GetMessage(std::shared_ptr<::elt::mal::Mal> mal,
45  std::vector<std::shared_ptr<::fcfif::SetupElem>>& setup_buffer,
46  bool ignoreChecked = false);
47  virtual void UpdateData();
48  virtual void GetDbAttributes();
49  void SetEnable(bool flag);
50 
51 signals:
52  void SetBit(int index, int value);
53  void SetPos(int index, double value);
54 
55 public slots:
56  void SetActive(int index);
57  void UpdateSubstate(int substate);
58  void UpdateOptions(int mode);
59  void UpdateBit(int index, int value);
60  void UpdatePos(int index, double value);
61 
62 
63 private:
64 
65  Ui::PiezoWdg *ui;
66  //fcf::devmgr::piezo::PiezoConfig& m_config;
67  int m_num_axes;
68  QWidget* m_parent;
69 
70 
71 
72 };
73 
74 #endif // PIEZO_WDG_H
Definition: device.h:127
Definition: piezo.h:32
void GetMessage(std::shared_ptr<::elt::mal::Mal > mal, std::vector< std::shared_ptr<::fcfif::SetupElem >> &setup_buffer, bool ignoreChecked=false)
Definition: piezo.cpp:213
void UpdateBit(int index, int value)
Definition: piezo.cpp:333
void UpdateOptions(int mode)
Definition: piezo.cpp:187
void UpdatePos(int index, double value)
Definition: piezo.cpp:347
void SetActive(int index)
Definition: piezo.cpp:138
PiezoWdg(QWidget *parent, std::unique_ptr< utils::bat::DbInterface > &dbinterface, const std::string &name, const std::string &config, const int &cmd_timeout=60000)
Definition: piezo.cpp:28
virtual void GetDbAttributes()
Definition: piezo.cpp:317
virtual void UpdateData()
Definition: piezo.cpp:251
virtual ~PiezoWdg()
Definition: piezo.cpp:101
void UpdateSubstate(int substate)
Definition: piezo.cpp:297
void SetEnable(bool flag)
Definition: piezo.cpp:105
virtual void StartSubscription()
Definition: piezo.cpp:361
void SetPos(int index, double value)
void SetBit(int index, int value)
WDGLIB DeviceWdg class declaration file.
Definition: mainwindow.hpp:7
PiezoConfig class header file.