From 74e786e5d711a962de71cf2c0bf8ff9327e7a4c5 Mon Sep 17 00:00:00 2001 From: Ted Schundler Date: Sat, 12 Jul 2025 16:16:53 -0700 Subject: [PATCH] Add the bearing list back to the cycled pages on oled devices --- src/graphics/draw/NodeListRenderer.cpp | 5 +++++ src/graphics/draw/NodeListRenderer.h | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/graphics/draw/NodeListRenderer.cpp b/src/graphics/draw/NodeListRenderer.cpp index ae4bcd7d6..e1c67cc79 100644 --- a/src/graphics/draw/NodeListRenderer.cpp +++ b/src/graphics/draw/NodeListRenderer.cpp @@ -88,6 +88,8 @@ const char *getCurrentModeTitle(int screenWidth) #endif case MODE_DISTANCE: return "Distance"; + case MODE_BEARING: + return "Bearing"; default: return "Nodes"; } @@ -310,6 +312,9 @@ void drawEntryDynamic(OLEDDisplay *display, meshtastic_NodeInfoLite *node, int16 case MODE_DISTANCE: drawNodeDistance(display, node, x, y, columnWidth); break; + case MODE_BEARING: + drawEntryCompass(display, node, x, y, columnWidth); + break; default: break; } diff --git a/src/graphics/draw/NodeListRenderer.h b/src/graphics/draw/NodeListRenderer.h index ad4653cc2..bede8e73f 100644 --- a/src/graphics/draw/NodeListRenderer.h +++ b/src/graphics/draw/NodeListRenderer.h @@ -24,7 +24,7 @@ typedef void (*EntryRenderer)(OLEDDisplay *, meshtastic_NodeInfoLite *, int16_t, typedef void (*NodeExtrasRenderer)(OLEDDisplay *, meshtastic_NodeInfoLite *, int16_t, int16_t, int, float, double, double); // Node list mode enumeration -enum NodeListMode { MODE_LAST_HEARD = 0, MODE_HOP_SIGNAL = 1, MODE_DISTANCE = 2, MODE_COUNT = 3 }; +enum NodeListMode { MODE_LAST_HEARD = 0, MODE_HOP_SIGNAL = 1, MODE_DISTANCE = 2, MODE_BEARING = 3, MODE_COUNT = 4 }; // Main node list screen function void drawNodeListScreen(OLEDDisplay *display, OLEDDisplayUiState *state, int16_t x, int16_t y, const char *title,