ifw-fcf  2.0.0
motor.h
Go to the documentation of this file.
1 
9 #ifndef MOTOR_WDG_H
10 #define MOTOR_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 MotorWdg;
27 }
28 
29 class MotorWdg : public DeviceWdg {
30  Q_OBJECT
31 
32 public:
33  explicit MotorWdg(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 ~MotorWdg();
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 
46  virtual void GetSubordinatedDevices(QStringList& dev_list);
47  virtual void UpdateData(QList<QVariant>& data_list);
48  virtual std::vector<std::string> GetDbAttributes(std::string server_id);
49  virtual void SetEnable(bool flag);
50 
51 signals:
52  void NewPosition(double position);
53  void NewEncoders(double encoders);
54  void NewNamePos(QString named_pos);
55 
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 UpdatePosition(double position);
64  void UpdateEncoders(double encoders);
65  void UpdateNamedPos(QString named_pos);
66  void HandleLaunchButton();
67 
68 private:
69  Ui::MotorWdg* ui;
71  std::string m_server_id;
72  std::string m_address;
73  std::string m_simaddr;
74  std::string m_prefix;
75  std::unique_ptr<rad::cii::Subscriber<fcfif::MotorTopicUnion>> m_subscriber;
76  std::unique_ptr<rad::cii::Subscriber<fcfif::MotorPositionTopic>> m_motor_subscriber;
77 
78 
79 };
80 
81 #endif // MOTOR_WDG_H
MotorWdg::NewNamePos
void NewNamePos(QString named_pos)
MotorWdg::StartSubscription
virtual void StartSubscription()
Definition: motor.cpp:309
MotorWdg::NewEncoders
void NewEncoders(double encoders)
MotorWdg::SetActive
void SetActive(int index)
Definition: motor.cpp:163
MotorWdg
Definition: motor.h:29
MotorWdg::UpdateData
virtual void UpdateData(QList< QVariant > &data_list)
Definition: motor.cpp:138
MotorWdg::UpdatePosition
void UpdatePosition(double position)
Definition: motor.cpp:233
device.h
WDGLIB DeviceWdg class declaration file.
MotorWdg::SetEnable
virtual void SetEnable(bool flag)
Definition: motor.cpp:269
MotorWdg::GetSubordinatedDevices
virtual void GetSubordinatedDevices(QStringList &dev_list)
Definition: motor.cpp:304
Ui
Definition: mainwindow.h:50
MotorWdg::UpdateSpinner
void UpdateSpinner(int substate)
Definition: motor.cpp:212
MotorWdg::~MotorWdg
virtual ~MotorWdg()
Definition: motor.cpp:78
MotorWdg::NewPosition
void NewPosition(double position)
MotorWdg::MotorWdg
MotorWdg(QWidget *parent, const std::string &name, const std::string &ps_endpoint, fcf::devmgr::motor::MotorConfig &config, const std::string &server_id="undefined", const int &cmd_timeout=60000)
Definition: motor.cpp:22
MotorWdg::UpdateSubstate
void UpdateSubstate(int substate)
Definition: motor.cpp:183
MotorWdg::HandleLaunchButton
void HandleLaunchButton()
Definition: motor.cpp:247
MotorWdg::GetDbAttributes
virtual std::vector< std::string > GetDbAttributes(std::string server_id)
Definition: motor.cpp:115
MotorWdg::UpdateNamedPos
void UpdateNamedPos(QString named_pos)
Definition: motor.cpp:243
fcf::devmgr::motor::MotorConfig
Motor Configuration class.
Definition: motorConfig.hpp:315
MotorWdg::UpdateEncoders
void UpdateEncoders(double encoders)
Definition: motor.cpp:239
MotorWdg::GetMessage
void GetMessage(std::shared_ptr<::elt::mal::Mal > mal, std::vector< std::shared_ptr<::fcfif::SetupElem >> &setup_buffer, bool ignoreChecked=false)
Definition: motor.cpp:82
motorConfig.hpp
MotorConfig class header file.
DeviceWdg
Definition: device.h:112