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

Function handleButtons

nRFBox_V2/setting.cpp:53–80  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

51}
52
53void handleButtons() {
54 if (!digitalRead(BUTTON_UP)) {
55 if (!buttonUpPressed) {
56 buttonUpPressed = true;
57 currentOption = (currentOption - 1 + totalOptions) % totalOptions;
58 }
59 } else {
60 buttonUpPressed = false;
61 }
62
63 if (!digitalRead(BUTTON_DOWN)) {
64 if (!buttonDownPressed) {
65 buttonDownPressed = true;
66 currentOption = (currentOption + 1) % totalOptions;
67 }
68 } else {
69 buttonDownPressed = false;
70 }
71
72 if (!digitalRead(BUTTON_SELECT)) {
73 if (!buttonSelectPressed) {
74 buttonSelectPressed = true;
75 toggleOption(currentOption);
76 }
77 } else {
78 buttonSelectPressed = false;
79 }
80}
81
82void displayMenu() {
83 u8g2.clearBuffer();

Callers 1

settingLoopFunction · 0.85

Calls 1

toggleOptionFunction · 0.85

Tested by

no test coverage detected