-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathListAccessPointsController.cpp
More file actions
54 lines (39 loc) · 960 Bytes
/
ListAccessPointsController.cpp
File metadata and controls
54 lines (39 loc) · 960 Bytes
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
#include "ListAccessPointsController.h"
ListAccessPointsController::ListAccessPointsController(U8G2 _dsp)
{
dsp = _dsp;
WiFi.mode(WIFI_STA);
WiFi.disconnect();
int n = WiFi.scanNetworks();
menu.setDisplay(dsp);
menu.addBack();
if (n == 0) {
} else {
for (int i = 0; i < n; ++i) {
String ssidString = fixUtf8( WiFi.SSID(i) );
menu.addItem( ssidString );
}
}
}
void ListAccessPointsController::render()
{
menu.render();
}
void ListAccessPointsController::buttonSelect(SimpleList<BaseController *> *controllers)
{
if( menu.getActiveIndex() == 0 ){
controllers->pop();
}else{
controllers->add(
new AccessPointDetailController(dsp, menu.getActiveIndex() - 1)
);
}
}
void ListAccessPointsController::buttonDown()
{
menu.selectNextItem();
}
void ListAccessPointsController::buttonUp()
{
menu.selectPreviousItem();
}