modbus_tcp_handler.hpp
Go to the documentation of this file.
1 #ifndef IM_AM_MONITORING_QT_GUIS_MODBUS_TCP_HANDLER_HPP
2 #define IM_AM_MONITORING_QT_GUIS_MODBUS_TCP_HANDLER_HPP
3 
4 #ifndef Q_MOC_RUN
5 #include <industrial_modbus_tcp/ConfigureRequest.h>
6 #include <ros/ros.h>
7 #endif
8 
9 #include <QComboBox>
10 #include <QDialog>
11 #include <QLabel>
12 #include <QLineEdit>
13 #include <QMessageBox>
14 #include <QPushButton>
15 #include <QSpinBox>
16 #include <QTableWidget>
17 #include <QTabWidget>
18 #include <QVBoxLayout>
19 
20 namespace industrial_modbus_tcp
21 {
22 
23 class ModbusTCPHandler : public QWidget
24 {
26 
27  Q_OBJECT
28 
29 public:
30  ModbusTCPHandler(industrial_modbus_tcp::ModbusHandler h = industrial_modbus_tcp::ModbusHandler());
31  virtual ~ModbusTCPHandler();
32 
33  industrial_modbus_tcp::ModbusHandler getHandler();
34  QString name();
35 
36 Q_SIGNALS:
37  void nameChanged();
38 
39 public Q_SLOTS:
40  void addRegister(const industrial_modbus_tcp::Register &r, QTableWidget *table);
41  void addBigEndian(const bool value, QTableWidget *table);
42  void addBool(const industrial_modbus_tcp::Bool &d);
43  void addInt8(const industrial_modbus_tcp::Int8 &d);
44  void addUInt8(const industrial_modbus_tcp::UInt8 &d);
45  void addInt16(const industrial_modbus_tcp::Int16 &d);
46  void addUInt16(const industrial_modbus_tcp::UInt16 &d);
47  void addInt32(const industrial_modbus_tcp::Int32 &d);
48  void addUInt32(const industrial_modbus_tcp::UInt32 &d);
49  void addInt64(const industrial_modbus_tcp::Int64 &d);
50  void addUInt64(const industrial_modbus_tcp::UInt64 &d);
51  void addFloat32(const industrial_modbus_tcp::Float32 &d);
52  void addFloat64(const industrial_modbus_tcp::Float64 &d);
53 
54 private Q_SLOTS:
55  void addData();
56  void removeData();
57 
58 private:
59  void readRegisterTable(const QTableWidget *table,
60  const unsigned row,
61  industrial_modbus_tcp::Register &r);
62 
63  QVBoxLayout *layout_;
64  QLineEdit *name_;
65  QLineEdit *ip_address_;
66  QSpinBox *port_;
67  QComboBox *recovery_;
68  QTabWidget *tabs_;
69  std::vector<QTableWidget *> tables_;
70  QPushButton *add_data_;
71  QPushButton *remove_data_;
72 };
73 
74 }
75 
76 #endif
d
ModbusTCPHandler(industrial_modbus_tcp::ModbusHandler h=industrial_modbus_tcp::ModbusHandler())
void addBigEndian(const bool value, QTableWidget *table)
industrial_modbus_tcp::ModbusHandler getHandler()
void addInt32(const industrial_modbus_tcp::Int32 &d)
void addInt64(const industrial_modbus_tcp::Int64 &d)
void addUInt64(const industrial_modbus_tcp::UInt64 &d)
void addFloat32(const industrial_modbus_tcp::Float32 &d)
std::vector< QTableWidget * > tables_
void addFloat64(const industrial_modbus_tcp::Float64 &d)
void addInt8(const industrial_modbus_tcp::Int8 &d)
void addInt16(const industrial_modbus_tcp::Int16 &d)
void addRegister(const industrial_modbus_tcp::Register &r, QTableWidget *table)
void addUInt8(const industrial_modbus_tcp::UInt8 &d)
void readRegisterTable(const QTableWidget *table, const unsigned row, industrial_modbus_tcp::Register &r)
void addUInt32(const industrial_modbus_tcp::UInt32 &d)
r
void addUInt16(const industrial_modbus_tcp::UInt16 &d)
void addBool(const industrial_modbus_tcp::Bool &d)


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