You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.2 KiB
C++
43 lines
1.2 KiB
C++
#ifndef LIBTCPCLIENT_H
|
|
#define LIBTCPCLIENT_H
|
|
|
|
#include <QtCore/qglobal.h>
|
|
|
|
#include "libTcp.h"
|
|
#include <QThread>
|
|
|
|
class TPTcpClient;
|
|
class lpTcpClient : public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
lpTcpClient(const TP_TCP_CLIENT_PARAM& init_param,
|
|
QObject *parent = 0);
|
|
~lpTcpClient();
|
|
|
|
void IGetVersion(QString &version);
|
|
void IGetClientStatus(TP_CLIENT_STATUS& clistatus);
|
|
void ISendMessage(TP_PROTOCOL_MESSAGE& msg);
|
|
void ISendBinaryData(TP_PROTOCOL_MESSAGE& msg, QByteArray& binaryData);
|
|
|
|
void onStartDevice();
|
|
void onStopDevice();
|
|
signals:
|
|
void signal_connected();
|
|
void signal_disconnected();
|
|
|
|
void signal_message_receive(QSharedPointer<TP_PROTOCOL_MESSAGE>);
|
|
void signal_data_send_completed(QSharedPointer<TP_PROTOCOL_MESSAGE>);
|
|
void signal_data_recv_completed(QSharedPointer<TP_PROTOCOL_MESSAGE>,
|
|
QSharedPointer<QByteArray> );
|
|
|
|
void signal_device_start();
|
|
void signal_send_binary_data(QSharedPointer<TP_PROTOCOL_MESSAGE>,QSharedPointer<QByteArray>);
|
|
void signal_send_package(QSharedPointer<TP_PROTOCOL_MESSAGE>);
|
|
|
|
private:
|
|
QThread tcp_thread_;
|
|
};
|
|
#endif // LIBTCPCLIENT_GLOBAL_H
|