modbus_tcp.hpp
Go to the documentation of this file.
1 #ifndef IM_AM_MONITORING_QT_GUIS_MODBUS_TCP_HPP
2 #define IM_AM_MONITORING_QT_GUIS_MODBUS_TCP_HPP
3 
4 #include <industrial_modbus_tcp/Configure.h>
6 #include <QDateTime>
7 #include <QLabel>
8 #include <QMessageBox>
9 #include <QPushButton>
10 #include <QScrollArea>
11 #include <QStackedWidget>
12 #include <QtConcurrent/QtConcurrentRun>
13 #include <QVBoxLayout>
14 #include <ros/ros.h>
15 #include <ros/service.h>
16 #include <rviz/panel.h>
17 #include <std_msgs/String.h>
18 
19 namespace industrial_modbus_tcp
20 {
21 
22 class ModbusTCP : public rviz::Panel
23 {
24  Q_OBJECT
25 
26 public:
27  ModbusTCP(QWidget *parent = NULL);
28  virtual ~ModbusTCP();
29 
30 Q_SIGNALS:
31  void enable(const bool);
32  void newError(const QString, const QString);
33  void displayMessageBox(const QString,
34  const QString,
35  const QString,
36  const QMessageBox::Icon);
37  void setStackIndex(const int);
38 
39 protected Q_SLOTS:
41  void newErrorHandler(const QString, const QString);
42  void configure();
43  virtual void load(const rviz::Config &config);
44  bool parseDataReg(const rviz::Config &config,
45  const unsigned i,
46  const unsigned j,
47  const std::string name,
48  industrial_modbus_tcp::Register &r);
49  virtual void saveDataReg(rviz::Config &config,
50  const unsigned i,
51  const unsigned j,
52  const std::string name,
53  const industrial_modbus_tcp::Register &r) const;
54  virtual void save(rviz::Config config) const;
55  void displayMessageBoxHandler(const QString title,
56  const QString text,
57  const QString info,
58  const QMessageBox::Icon icon);
59 
60 private:
61  void connectToService();
62  void errorsCallback(const std_msgs::String::ConstPtr &msg);
63 
64  QTableWidget *errors_log_;
65  QStackedWidget *stack_;
67  QPushButton *change_base_topic_;
68 
69  std::string base_topic_;
73  industrial_modbus_tcp::Configure configure_modbus_srv_;
74 };
75 
76 }
77 
78 #endif
#define NULL
virtual void load(const rviz::Config &config)
Definition: modbus_tcp.cpp:159
config
ModbusTCP(QWidget *parent=NULL)
Definition: modbus_tcp.cpp:6
void displayMessageBox(const QString, const QString, const QString, const QMessageBox::Icon)
industrial_modbus_tcp::Configure configure_modbus_srv_
Definition: modbus_tcp.hpp:73
virtual void save(rviz::Config config) const
Definition: modbus_tcp.cpp:415
bool parseDataReg(const rviz::Config &config, const unsigned i, const unsigned j, const std::string name, industrial_modbus_tcp::Register &r)
Definition: modbus_tcp.cpp:373
void newError(const QString, const QString)
virtual void saveDataReg(rviz::Config &config, const unsigned i, const unsigned j, const std::string name, const industrial_modbus_tcp::Register &r) const
Definition: modbus_tcp.cpp:401
void newErrorHandler(const QString, const QString)
Definition: modbus_tcp.cpp:88
void displayMessageBoxHandler(const QString title, const QString text, const QString info, const QMessageBox::Icon icon)
Definition: modbus_tcp.cpp:517
ros::ServiceClient configure_modbus_
Definition: modbus_tcp.hpp:72
r
void errorsCallback(const std_msgs::String::ConstPtr &msg)
Definition: modbus_tcp.cpp:83


industrial_modbus_tcp
Author(s): Victor Lamoine - Institut Maupertuis
autogenerated on Mon Feb 28 2022 22:33:12