ifw-fcf  5.0.0-pre2
drot.h
Go to the documentation of this file.
1 
9 #ifndef DROT_WDG_H
10 #define DROT_WDG_H
11 
13 #include "fcf/gui/wdglib/device.h"
14 #include <QWidget>
15 #include <QObject>
16 #include <rad/mal/subscriber.hpp>
17 #include <rad/mal/utils.hpp>
18 
19 class QLabel;
20 class QCheckBox;
21 class QComboBox;
22 class QSpinBox;
23 class QPalette;
24 
25 namespace Ui {
26  class DrotWdg;
27 }
28 
29 class DrotWdg : public DeviceWdg {
30  Q_OBJECT
31 
32 public:
33  explicit DrotWdg(QWidget *parent,
34  std::unique_ptr<utils::bat::DbInterface>& dbinterface,
35  const std::string& name,
37  const std::string& server_id = "undefined",
38  const int& cmd_timeout = 60000);
39  virtual ~DrotWdg();
40 
41  virtual void StartSubscription();
42  void GetMessage(std::shared_ptr<::elt::mal::Mal> mal,
43  std::vector<std::shared_ptr<::fcfif::SetupElem>>& setup_buffer,
44  bool ignoreChecked = false);
45  virtual void UpdateData();
46  virtual void GetDbAttributes();
47  virtual void SetEnable(bool flag);
48 
49 signals:
50  void NewPosition(double position);
51  void NewEncoders(double encoders);
52  void NewNamePos(QString named_pos);
53  void NewRotation(double position);
54  void NewPupil(double position);
55 
56 public slots:
57  void SetActive(int index);
58  void SetActive(double value);
59 
60  void UpdateSubstate(int substate);
61  void UpdateSpinner(int substate);
62  void UpdateTrackMode(int mode);
63  void UpdatePosition(double position);
64  void UpdateRotation(double position);
65  void UpdatePupil(double position);
66  void UpdateEncoders(double encoders);
67  void UpdateOptions(int mode);
68  void UpdateNamedPos(QString named_pos);
69  void HandleLaunchButton();
70 
71 private:
72 
73  Ui::DrotWdg *ui;
75  std::string m_server_id;
76  QStringList m_options;
77  std::string m_address;
78  std::string m_simaddr;
79  std::string m_prefix;
80 
81 };
82 
83 #endif // DROT_WDG_H
Definition: device.h:127
Definition: drot.h:29
void UpdatePosition(double position)
Definition: drot.cpp:366
virtual void UpdateData()
Definition: drot.cpp:197
void UpdateTrackMode(int mode)
Definition: drot.cpp:342
virtual void GetDbAttributes()
Definition: drot.cpp:167
void UpdateEncoders(double encoders)
Definition: drot.cpp:370
void UpdateSubstate(int substate)
Definition: drot.cpp:279
void NewRotation(double position)
void GetMessage(std::shared_ptr<::elt::mal::Mal > mal, std::vector< std::shared_ptr<::fcfif::SetupElem >> &setup_buffer, bool ignoreChecked=false)
Definition: drot.cpp:107
void HandleLaunchButton()
Definition: drot.cpp:386
virtual void SetEnable(bool flag)
Definition: drot.cpp:426
void NewPosition(double position)
void NewPupil(double position)
void UpdatePupil(double position)
Definition: drot.cpp:382
void NewNamePos(QString named_pos)
void UpdateOptions(int mode)
Definition: drot.cpp:444
DrotWdg(QWidget *parent, std::unique_ptr< utils::bat::DbInterface > &dbinterface, const std::string &name, fcf::devmgr::motor::MotorConfig &config, const std::string &server_id="undefined", const int &cmd_timeout=60000)
Definition: drot.cpp:27
virtual void StartSubscription()
Definition: drot.cpp:464
void NewEncoders(double encoders)
void UpdateSpinner(int substate)
Definition: drot.cpp:309
void UpdateNamedPos(QString named_pos)
Definition: drot.cpp:374
void UpdateRotation(double position)
Definition: drot.cpp:378
virtual ~DrotWdg()
Definition: drot.cpp:103
void SetActive(int index)
Definition: drot.cpp:247
Motor Configuration class.
Definition: motorConfig.hpp:211
WDGLIB DeviceWdg class declaration file.
DrotConfig class header file.
Definition: mainwindow.hpp:7