diff options
Diffstat (limited to 'src/utils/device_check.cpp')
| -rw-r--r-- | src/utils/device_check.cpp | 146 |
1 files changed, 73 insertions, 73 deletions
diff --git a/src/utils/device_check.cpp b/src/utils/device_check.cpp index 986c344..29f50cf 100644 --- a/src/utils/device_check.cpp +++ b/src/utils/device_check.cpp @@ -16,10 +16,10 @@ extern U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2; // ===== RESULTS ===== struct DeviceStatus { - bool nrf1 = false; - bool nrf2 = false; - bool cc1101 = false; - bool oled = true; + bool nrf1 = false; + bool nrf2 = false; + bool cc1101 = false; + bool oled = true; }; // ===== NRF CHECK ===== @@ -35,24 +35,24 @@ struct DeviceStatus { //} bool checkNRF(RF24 &radio) { - radio.powerDown(); - delay(5); + radio.powerDown(); + delay(5); - if (!radio.begin(RADIO_SPI)) - return false; + if (!radio.begin(RADIO_SPI)) + return false; - delay(5); + delay(5); - return radio.isChipConnected(); + return radio.isChipConnected(); } // ===== CC1101 CHECK ===== bool checkCC1101(uint8_t csPin) { - ELECHOUSE_cc1101.setSpiPin(cc1101_SCK, cc1101_MISO, cc1101_MOSI, csPin); + ELECHOUSE_cc1101.setSpiPin(cc1101_SCK, cc1101_MISO, cc1101_MOSI, csPin); - delay(5); + delay(5); - return ELECHOUSE_cc1101.getCC1101(); + return ELECHOUSE_cc1101.getCC1101(); } // ===== DRAW ===== @@ -67,85 +67,85 @@ int selectedIndex = 0; int offset = 0; void drawStatus(DeviceStatus &s) { - values[0] = s.nrf1; - values[1] = s.nrf2; - values[2] = s.cc1101; - values[3] = s.oled; + values[0] = s.nrf1; + values[1] = s.nrf2; + values[2] = s.cc1101; + values[3] = s.oled; - u8g2.clearBuffer(); - u8g2.setFont(u8g2_font_6x10_tr); + u8g2.clearBuffer(); + u8g2.setFont(u8g2_font_6x10_tr); - // scrolling logic - if (selectedIndex < offset) - offset = selectedIndex; + // scrolling logic + if (selectedIndex < offset) + offset = selectedIndex; - if (selectedIndex >= offset + VISIBLE_ROWS) - offset = selectedIndex - VISIBLE_ROWS + 1; + if (selectedIndex >= offset + VISIBLE_ROWS) + offset = selectedIndex - VISIBLE_ROWS + 1; - for (int i = 0; i < VISIBLE_ROWS; i++) { - int item = offset + i; - if (item >= MAX_ITEMS) - break; + for (int i = 0; i < VISIBLE_ROWS; i++) { + int item = offset + i; + if (item >= MAX_ITEMS) + break; - int y = 12 + i * 10; + int y = 12 + i * 10; - if (item == selectedIndex) { - u8g2.drawBox(0, y - 9, 128, 10); - u8g2.setDrawColor(0); - } + if (item == selectedIndex) { + u8g2.drawBox(0, y - 9, 128, 10); + u8g2.setDrawColor(0); + } - u8g2.drawStr(2, y, labels[item]); + u8g2.drawStr(2, y, labels[item]); - if (values[item]) - u8g2.drawStr(80, y, "OK"); - else - u8g2.drawStr(80, y, "FAIL"); + if (values[item]) + u8g2.drawStr(80, y, "OK"); + else + u8g2.drawStr(80, y, "FAIL"); - if (item == selectedIndex) - u8g2.setDrawColor(1); - } + if (item == selectedIndex) + u8g2.setDrawColor(1); + } - u8g2.sendBuffer(); + u8g2.sendBuffer(); } // ===== MAIN ===== void device_check_run() { - DeviceStatus status; - - Serial.println("Running device diagnostics..."); - - // NRF - status.nrf1 = checkNRF(radio1); - status.nrf2 = checkNRF(radio2); + DeviceStatus status; - // CC1101 - status.cc1101 = checkCC1101(CC1101_CS); - // status.cc1101 = true; + Serial.println("Running device diagnostics..."); - drawStatus(status); + // NRF + status.nrf1 = checkNRF(radio1); + status.nrf2 = checkNRF(radio2); - Serial.println("Diagnostics complete"); + // CC1101 + status.cc1101 = checkCC1101(CC1101_CS); + // status.cc1101 = true; - while (1) { drawStatus(status); - if (btnUp()) { - selectedIndex--; - if (selectedIndex < 0) - selectedIndex = MAX_ITEMS - 1; - delay(150); - } - - if (btnDown()) { - selectedIndex++; - if (selectedIndex >= MAX_ITEMS) - selectedIndex = 0; - delay(150); - } - - if (btnBack()) { - delay(150); - break; + Serial.println("Diagnostics complete"); + + while (1) { + drawStatus(status); + + if (btnUp()) { + selectedIndex--; + if (selectedIndex < 0) + selectedIndex = MAX_ITEMS - 1; + delay(150); + } + + if (btnDown()) { + selectedIndex++; + if (selectedIndex >= MAX_ITEMS) + selectedIndex = 0; + delay(150); + } + + if (btnBack()) { + delay(150); + break; + } } - } } |
