1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-19 22:35:23 +03:00

Add a debug page to the OLED display.

This commit is contained in:
Dominic Clifton 2014-11-10 19:25:05 +01:00
parent 893023d21b
commit a6a72be0d2

View file

@ -67,6 +67,7 @@ typedef enum {
PAGE_SENSORS, PAGE_SENSORS,
PAGE_RX, PAGE_RX,
PAGE_PROFILE, PAGE_PROFILE,
PAGE_DEBUG
} pageId_e; } pageId_e;
const char* pageTitles[] = { const char* pageTitles[] = {
@ -75,13 +76,15 @@ const char* pageTitles[] = {
"BATTERY", "BATTERY",
"SENSORS", "SENSORS",
"RX", "RX",
"PROFILE" "PROFILE",
"DEBUG"
}; };
#define PAGE_COUNT (PAGE_RX + 1) #define PAGE_COUNT (PAGE_RX + 1)
const uint8_t cyclePageIds[] = { const uint8_t cyclePageIds[] = {
PAGE_PROFILE, PAGE_PROFILE,
PAGE_DEBUG,
PAGE_BATTERY, PAGE_BATTERY,
PAGE_SENSORS, PAGE_SENSORS,
PAGE_RX PAGE_RX
@ -267,6 +270,20 @@ void showSensorsPage(void)
#endif #endif
} }
#define PAGE_TITLE_LINE_COUNT 1
void showDebugPage(void)
{
uint8_t rowIndex;
for (rowIndex = 0; rowIndex < 4; rowIndex++) {
tfp_sprintf(lineBuffer, "%d = %5d", rowIndex, debug[rowIndex]);
padLineBuffer();
i2c_OLED_set_line(rowIndex + PAGE_TITLE_LINE_COUNT);
i2c_OLED_send_string(lineBuffer);
}
}
void updateDisplay(void) void updateDisplay(void)
{ {
uint32_t now = micros(); uint32_t now = micros();
@ -329,6 +346,9 @@ void updateDisplay(void)
case PAGE_PROFILE: case PAGE_PROFILE:
showProfilePage(); showProfilePage();
break; break;
case PAGE_DEBUG:
showDebugPage();
break;
} }
if (!armedState) { if (!armedState) {
updateTicker(); updateTicker();