MCPcopy Create free account
hub / github.com/cifertech/nRFBox / displaymenu

Function displaymenu

nRFBox/menu.cpp:42–120  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

40
41
42void displaymenu(void) {
43
44 int down = digitalRead(2);
45 int up = digitalRead(3);
46 int enter = digitalRead(4);
47 int back = digitalRead(6);
48
49
50 if (up == LOW){
51 selected = selected + 1;
52 if (selected > 2)
53 selected = 2;
54 delay(200);
55 };
56 if (down == LOW){
57 selected = selected - 1;
58 if (selected < 0)
59 selected = 0;
60 delay(200);
61 };
62 if (enter == LOW) {
63 entered = selected;
64 };
65 if (back == LOW) {
66 entered = -1;
67 };
68 if (up == LOW && down == LOW){
69 entered = -1;
70 };
71
72
73 const char *options[4] = {
74 " Rf Scanner ",
75 " 2.4 jammer ",
76 " Analyzer "
77 };
78
79
80 switch (entered) {
81 case -1: // Main Menu
82 pixels.setPixelColor(0, pixels.Color(3, 0, 3));
83 pixels.show();
84 display.clearDisplay();
85 display.setTextSize(1);
86 display.setTextColor(SSD1306_WHITE);
87 display.setCursor(0, 0);
88 display.println("nRF-BOX");
89
90 for (int i = 0; i < 4; i++) {
91 if (i == selected) {
92 //display.setTextColor(SSD1306_BLACK, SSD1306_WHITE);
93 display.print(">");
94 display.println(options[i]);
95 } else if (i != selected) {
96 display.setTextColor(SSD1306_WHITE);
97 display.println(options[i]);
98 }
99 }

Callers 1

menuLoopFunction · 0.85

Calls 3

AnalyzerLoopFunction · 0.85
scannerLoopFunction · 0.70
jammerLoopFunction · 0.70

Tested by

no test coverage detected