From 647347c21d8a1ea99f06de95cf1ae78039039867 Mon Sep 17 00:00:00 2001 From: Dave Allie Date: Mon, 29 Dec 2025 01:49:14 +1100 Subject: [PATCH] Correctly reset pagesUntilFullRefresh each full refresh --- src/activities/reader/XtcReaderActivity.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/activities/reader/XtcReaderActivity.cpp b/src/activities/reader/XtcReaderActivity.cpp index 0f3777f..aa9de70 100644 --- a/src/activities/reader/XtcReaderActivity.cpp +++ b/src/activities/reader/XtcReaderActivity.cpp @@ -239,8 +239,10 @@ void XtcReaderActivity::renderPage() { // Display BW with conditional refresh based on pagesUntilFullRefresh if (pagesUntilFullRefresh <= 1) { renderer.displayBuffer(EInkDisplay::HALF_REFRESH); + pagesUntilFullRefresh = pagesPerRefresh; } else { renderer.displayBuffer(); + pagesUntilFullRefresh--; } // Pass 2: LSB buffer - mark DARK gray only (XTH value 1) @@ -284,9 +286,6 @@ void XtcReaderActivity::renderPage() { // Cleanup grayscale buffers with current frame buffer renderer.cleanupGrayscaleWithFrameBuffer(); - // Decrement refresh counter - pagesUntilFullRefresh--; - free(pageBuffer); Serial.printf("[%lu] [XTR] Rendered page %lu/%lu (2-bit grayscale)\n", millis(), currentPage + 1,