ifw-fcf  2.0.0
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  const std::string& name,
35  const std::string& ps_endpoint,
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 GetSubordinatedDevices(QStringList& dev_list);
46  virtual void UpdateData(QList<QVariant>& data_list);
47  virtual std::vector<std::string> GetDbAttributes(std::string server_id);
48  virtual void SetEnable(bool flag);
49 
50 signals:
51  void NewPosition(double position);
52  void NewEncoders(double encoders);
53  void NewNamePos(QString named_pos);
54  void NewAlpha(double position);
55  void NewDelta(double position);
56 
57 public slots:
58  void SetActive(int index);
59  void SetActive(double value);
60 
61  void UpdateSubstate(int substate);
62  void UpdateSpinner(int substate);
63  void UpdateTrackMode(int mode);
64  void UpdatePosition(double position);
65  void UpdateAlpha(double position);
66  void UpdateDelta(double position);
67  void UpdateEncoders(double encoders);
68  void UpdateOptions(int mode);
69  void UpdateNamedPos(QString named_pos);
70  void HandleLaunchButton();
71 
72 private:
73 
74  Ui::DrotWdg *ui;
76  std::string m_server_id;
77  QStringList m_options;
78  std::string m_address;
79  std::string m_simaddr;
80  std::string m_prefix;
81  std::unique_ptr<rad::cii::Subscriber<fcfif::DrotTopicUnion>> m_subscriber;
82  std::unique_ptr<rad::cii::Subscriber<fcfif::MotorPositionTopic>> m_motor_subscriber;
83 
84 };
85 
86 #endif // DROT_WDG_H
DrotWdg::UpdateAlpha
void UpdateAlpha(double position)
Definition: drot.cpp:329
DrotWdg::UpdateOptions
void UpdateOptions(int mode)
Definition: drot.cpp:406
DrotWdg::~DrotWdg
virtual ~DrotWdg()
Definition: drot.cpp:90
DrotWdg::UpdatePosition
void UpdatePosition(double position)
Definition: drot.cpp:317
DrotWdg::DrotWdg
DrotWdg(QWidget *parent, const std::string &name, const std::string &ps_endpoint, fcf::devmgr::drot::DrotConfig &config, const std::string &server_id="undefined", const int &cmd_timeout=60000)
Definition: drot.cpp:22
DrotWdg::UpdateSubstate
void UpdateSubstate(int substate)
Definition: drot.cpp:231
DrotWdg::NewEncoders
void NewEncoders(double encoders)
DrotWdg::UpdateDelta
void UpdateDelta(double position)
Definition: drot.cpp:333
device.h
WDGLIB DeviceWdg class declaration file.
DrotWdg::UpdateSpinner
void UpdateSpinner(int substate)
Definition: drot.cpp:261
DrotWdg::GetMessage
void GetMessage(std::shared_ptr<::elt::mal::Mal > mal, std::vector< std::shared_ptr<::fcfif::SetupElem >> &setup_buffer, bool ignoreChecked=false)
Definition: drot.cpp:94
DrotWdg::GetDbAttributes
virtual std::vector< std::string > GetDbAttributes(std::string server_id)
Definition: drot.cpp:146
Ui
Definition: mainwindow.h:50
drotConfig.hpp
DrotConfig class header file.
DrotWdg::NewAlpha
void NewAlpha(double position)
DrotWdg::SetActive
void SetActive(int index)
Definition: drot.cpp:210
DrotWdg::GetSubordinatedDevices
virtual void GetSubordinatedDevices(QStringList &dev_list)
Definition: drot.cpp:419
DrotWdg::NewDelta
void NewDelta(double position)
DrotWdg::UpdateEncoders
void UpdateEncoders(double encoders)
Definition: drot.cpp:321
DrotWdg::UpdateTrackMode
void UpdateTrackMode(int mode)
Definition: drot.cpp:293
DrotWdg::UpdateData
virtual void UpdateData(QList< QVariant > &data_list)
Definition: drot.cpp:177
DrotWdg::HandleLaunchButton
void HandleLaunchButton()
Definition: drot.cpp:337
DrotWdg::NewPosition
void NewPosition(double position)
DrotWdg::SetEnable
virtual void SetEnable(bool flag)
Definition: drot.cpp:363
DrotWdg::NewNamePos
void NewNamePos(QString named_pos)
DrotWdg
Definition: drot.h:29
DrotWdg::StartSubscription
virtual void StartSubscription()
Definition: drot.cpp:424
fcf::devmgr::drot::DrotConfig
drot Configuration class
Definition: drotConfig.hpp:145
DrotWdg::UpdateNamedPos
void UpdateNamedPos(QString named_pos)
Definition: drot.cpp:325
DeviceWdg
Definition: device.h:112