SkyPulse UAV V0.1
Loading...
Searching...
No Matches
tcp.h
Go to the documentation of this file.
1#ifndef TCP_H
2#define TCP_H
3
4#include <QTcpServer>
5#include <QTcpSocket>
6#include <QTimer>
7#include <QThread>
8
17class TCP : public QTcpServer
18{
19 Q_OBJECT
20
21public:
22 explicit TCP(QObject *parent = nullptr);
23 ~TCP();
24
25public slots:
26 void startServer();
27 void broadcastMessage(const QByteArray &message);
28 void sendMessage64Bytes(const QByteArray &datapackage_u64);
29
30protected:
31 void incomingConnection(qintptr socketDescriptor) override;
32
33private slots:
34 void onClientDisconnected();
35 void onReadyRead();
36
37private:
38 QList<QTcpSocket*> clients;
39 QThread *TCPThread;
40 static constexpr quint16 PORT = 12345;
41
42 void dataTranslator(const QByteArray &data);
43
44signals:
45 void sig_sendPWMSignal(const int &gpio_pin, const int &duty_cycle);
46 void sig_errorOccured_TCP(const QString &error_message);
47
48};
49
50#endif // TCP_H
Definition TCP.h:86
TCP Server Class.
Definition TCP.h:14
void startServer()
Definition tcp.cpp:24
void sig_errorOccured_TCP(const QString &error_message)
void sendMessage64Bytes(const QByteArray &datapackage_u64)
Definition tcp.cpp:83
~TCP()
Definition tcp.cpp:16
void broadcastMessage(const QByteArray &message)
Definition tcp.cpp:72
void incomingConnection(qintptr socketDescriptor) override
Definition tcp.cpp:35
void sig_sendPWMSignal(const int &gpio_pin, const int &duty_cycle)
TCP(string host, in_port_t port)
Definition TCP.cpp:7