-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrcontroller.h
49 lines (36 loc) · 898 Bytes
/
rcontroller.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#ifndef RCONTROLLER_H
#define RCONTROLLER_H
#include <QObject>
#include <QTcpSocket>
#include <QUdpSocket>
#include <QAbstractSocket>
class RController : public QObject
{
Q_OBJECT
public:
explicit RController(QObject *parent = nullptr);
void init();
private slots:
void onBroadcastDataReceived();
void onDataReady();
void onConnected();
void onDisconnected();
void onError(QAbstractSocket::SocketError pError);
private:
QUdpSocket* mBroadcastListener;
bool mServerConfReceived;
QByteArray mBroadcastData;
QHostAddress mServerAddr;
quint16 mServerPort;
bool mDeviceInAPMode;
void onServerConfReceived();
QTcpSocket* mSocket;
public slots:
void setOn();
void setOff();
void sendConfig(QString pSSID, QString pPass);
signals:
void deviceFound(bool pAPMode);
void restartApp();
};
#endif // RCONTROLLER_H