ifw-fcf  5.0.0-pre2
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  std::unique_ptr<utils::bat::DbInterface>& dbinterface,
35  const std::string& name,
36  const std::string& config,
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 UpdateData();
47  virtual void GetDbAttributes();
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 
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 UpdatePosition(double position);
63  void UpdateEncoders(double encoders);
64  void UpdateNamedPos(QString named_pos);
65  void HandleLaunchButton();
66 
67 private:
68  Ui::MotorWdg* ui;
69  std::string m_server_id;
70  std::string m_address;
71  std::string m_simaddr;
72  std::string m_prefix;
73 
74 
75 };
76 
77 #endif // MOTOR_WDG_H
Definition: device.h:127
Definition: motor.h:29
void NewPosition(double position)
void UpdateNamedPos(QString named_pos)
Definition: motor.cpp:277
virtual ~MotorWdg()
Definition: motor.cpp:100
virtual void GetDbAttributes()
Definition: motor.cpp:137
void UpdateSpinner(int substate)
Definition: motor.cpp:246
virtual void UpdateData()
Definition: motor.cpp:154
virtual void SetEnable(bool flag)
Definition: motor.cpp:319
void UpdateEncoders(double encoders)
Definition: motor.cpp:273
void HandleLaunchButton()
Definition: motor.cpp:281
void NewNamePos(QString named_pos)
void NewEncoders(double encoders)
void GetMessage(std::shared_ptr<::elt::mal::Mal > mal, std::vector< std::shared_ptr<::fcfif::SetupElem >> &setup_buffer, bool ignoreChecked=false)
Definition: motor.cpp:104
void UpdateSubstate(int substate)
Definition: motor.cpp:217
MotorWdg(QWidget *parent, std::unique_ptr< utils::bat::DbInterface > &dbinterface, const std::string &name, const std::string &config, const std::string &server_id="undefined", const int &cmd_timeout=60000)
Definition: motor.cpp:27
void UpdatePosition(double position)
Definition: motor.cpp:267
void SetActive(int index)
Definition: motor.cpp:197
virtual void StartSubscription()
Definition: motor.cpp:337
WDGLIB DeviceWdg class declaration file.
MotorConfig class header file.
Definition: mainwindow.hpp:7