-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAccessPointDetailController.cpp
More file actions
73 lines (55 loc) · 1.54 KB
/
AccessPointDetailController.cpp
File metadata and controls
73 lines (55 loc) · 1.54 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
#include "AccessPointDetailController.h"
AccessPointDetailController::AccessPointDetailController(U8G2 _dsp, int _wifiIndex)
{
dsp = _dsp;
wifiIndex = _wifiIndex;
menu.setDisplay(dsp);
String encryptionName = "unkown";
byte encryption = WiFi.encryptionType(wifiIndex);
switch (encryption) {
case ENC_TYPE_NONE:
encryptionName = "none";
break;
case ENC_TYPE_WEP:
encryptionName = "WEP";
break;
case ENC_TYPE_TKIP:
encryptionName = "WPA";
break;
case ENC_TYPE_CCMP:
encryptionName = "WPA2";
break;
case ENC_TYPE_AUTO:
encryptionName = "auto";
break;
}
menu.addBack();
menu.setTitle(WiFi.SSID(wifiIndex));
menu.addItem("RSSI: " + String(WiFi.RSSI(wifiIndex)), false);
menu.addItem("Channel: " + String(WiFi.channel(wifiIndex)), false);
menu.addItem("Security: " + encryptionName, false);
menu.addItem("Deauth");
}
void AccessPointDetailController::render()
{
menu.render();
}
void AccessPointDetailController::buttonSelect(SimpleList<BaseController *> *controllers)
{
if( menu.getActiveIndex() == 0 ){
controllers->pop();
}
if( menu.getActiveIndex() == 4 ){
controllers->add(
new DeauthAccessPointController(dsp, wifiIndex)
);
}
}
void AccessPointDetailController::buttonDown()
{
menu.selectNextItem();
}
void AccessPointDetailController::buttonUp()
{
menu.selectPreviousItem();
}