Correctly reset pagesUntilFullRefresh each full refresh

This commit is contained in:
Dave Allie 2025-12-29 01:49:14 +11:00
parent 76a1c30a87
commit 647347c21d
No known key found for this signature in database
GPG Key ID: F2FDDB3AD8D0276F

View File

@ -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,