diff --git a/src/main/io/display.c b/src/main/io/display.c index 0d054f4ad9..65f94d2178 100644 --- a/src/main/io/display.c +++ b/src/main/io/display.c @@ -578,7 +578,12 @@ void displaySetNextPageChangeAt(uint32_t futureMicros) void displayEnablePageCycling(void) { pageState.pageFlags |= PAGE_STATE_FLAG_CYCLE_ENABLED; +} + +void displayResetPageCycling(void) +{ pageState.cycleIndex = CYCLE_PAGE_ID_COUNT - 1; // start at first page + } void displayDisablePageCycling(void) diff --git a/src/main/io/display.h b/src/main/io/display.h index 5791e3e0f2..19dee3fe81 100644 --- a/src/main/io/display.h +++ b/src/main/io/display.h @@ -35,4 +35,5 @@ void displayShowFixedPage(pageId_e pageId); void displayEnablePageCycling(void); void displayDisablePageCycling(void); +void displayResetPageCycling(void); void displaySetNextPageChangeAt(uint32_t futureMicros); diff --git a/src/main/main.c b/src/main/main.c index 1cc6a18781..3fb7d4b57c 100644 --- a/src/main/main.c +++ b/src/main/main.c @@ -398,6 +398,7 @@ void init(void) #ifdef USE_OLED_GPS_DEBUG_PAGE_ONLY displayShowFixedPage(PAGE_GPS); #else + displayResetPageCycling(); displayEnablePageCycling(); #endif }