| 40 | |
| 41 | |
| 42 | void 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 | } |
no test coverage detected