重新构建的批检仪主板程序

This commit is contained in:
andy
2023-11-26 23:05:35 +08:00
parent b1b69d307f
commit 4a70f64693
29 changed files with 2565 additions and 64 deletions

View File

@@ -3,6 +3,14 @@
#include <QObject>
#include <interface/interface.h>
#include "QTimer"
#include <QNetworkInterface>
#include <QTcpSocket>
#include <QObject>
#include <QThread>
#include <QTimer>
#include "QByteArray"
#include "base/mycfg.h"
class if_tcp : public InterFace
{
@@ -10,8 +18,31 @@ class if_tcp : public InterFace
public:
if_tcp();
virtual ~if_tcp();
void init();
int write(myarray data);
protected:
QString get_local_ip();
protected slots:
void reconnect_cb();
void connected_cb();
void disconnected_cb();
void state_changed_cb(QAbstractSocket::SocketState nSocketState);
void on_error_cb(QAbstractSocket::SocketError nErrCode);
void ready_read_cb();
signals:
void tcp_connected_signal();
protected:
mycfg *cfg_;
QTimer *timer_reconnect_;
int reconnect_timeout_ms;
QTcpSocket *tcp_socket_;
bool connect_state;
QTimer *timer_recv_end_;
int recv_end_timeout_ms;
};
#endif // IF_TCP_H