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

4 years ago
#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