-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathOtaWindow.cpp
More file actions
109 lines (96 loc) · 2.59 KB
/
OtaWindow.cpp
File metadata and controls
109 lines (96 loc) · 2.59 KB
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
#include "OtaWindow.h"
#include "ui_OtaWindow.h"
#include <QMessageBox>
OtaWindow::OtaWindow(QWidget *parent) :
QDialog(parent),
ui(new Ui::OtaWindow)
{
ui->setupUi(this);
lttoComms = LttoComms::getInstance();
lttoComms->initialise();
ssidText = "";
pswdText = "";
ui->btn_Ok->setEnabled(false);
ui->btn_Ok->setEnabled(false);
ui->label_PSWD->setVisible(false);
ui->label_SSID->setVisible(false);
ui->lineEdit_password->setVisible(false);
ui->lineEdit_ssidName->setVisible(false);
ui->label_Instructions->setVisible(false);
timerHeartBeat = new QTimer(this);
connect(timerHeartBeat, SIGNAL(timeout() ), this, SLOT(heartBeat()) );
//Force the TCP to close (disconnect any sessions from a game been hosted).
lttoComms->closePorts();
//Force the TCP connection to open.
timerHeartBeat->start(750);
}
OtaWindow::~OtaWindow()
{
delete ui;
}
void OtaWindow::on_btn_Ok_clicked()
{
ssidText = ui->lineEdit_ssidName->text();
pswdText = ui->lineEdit_password->text();
if (ssidText == "")
{
QMessageBox::critical(this,"Error", "Network name is blank.");
return;
}
if (pswdText == "")
{
QMessageBox::critical(this,"Error", "No password entered.");
return;
}
lttoComms->sendOTAtext(ssidText, pswdText);
ui->lineEdit_ssidName->setText("");
ui->lineEdit_password->setText("");
ui->btn_Ok->setEnabled(false);
ui->btn_cancel->setEnabled(false);
lttoComms->nonBlockingDelay(500);
QMessageBox::warning(this,"Ready", "Please standby. The device will now restart.");
timerHeartBeat->stop();
deleteLater();
}
void OtaWindow::on_btn_cancel_clicked()
{
timerHeartBeat->stop();
close();
lttoComms->nonBlockingDelay(1000);
deleteLater();
}
void OtaWindow::heartBeat()
{
static bool toggle = true;
lttoComms->sendHeartBeat();
qDebug() << "OtaWindow::heartBeat()";
if(lttoComms->getTcpCommsConnected())
{
ui->btn_Ok->setEnabled(true);
ui->label_Connecting->setText("");
ui->label_PSWD->setVisible(true);
ui->label_SSID->setVisible(true);
ui->lineEdit_password->setVisible(true);
ui->lineEdit_ssidName->setVisible(true);
ui->label_Instructions->setVisible(true);
}
else
{
ui->btn_Ok->setEnabled(false);
ui->label_PSWD->setVisible(false);
ui->label_SSID->setVisible(false);
ui->lineEdit_password->setVisible(false);
ui->lineEdit_ssidName->setVisible(false);
ui->label_Instructions->setVisible(false);
if (toggle)
{
toggle = !toggle;
ui->label_Connecting->setText("");
}
else
{
toggle = !toggle;
ui->label_Connecting->setText("<html><head/><body><p><span style= font-size:48pt; font-weight:600;>Please connect to Combobulator</span></p></body></html>");
}
}
}