Mark displayWindow as experimental

This commit is contained in:
Dave Allie 2025-12-17 00:01:37 +11:00
parent c0c9398d02
commit 6805e04eb6
No known key found for this signature in database
GPG Key ID: F2FDDB3AD8D0276F
2 changed files with 4 additions and 0 deletions

View File

@ -43,6 +43,7 @@ class EInkDisplay {
#endif #endif
void displayBuffer(RefreshMode mode = FAST_REFRESH); void displayBuffer(RefreshMode mode = FAST_REFRESH);
// EXPERIMENTAL: Windowed update - display only a rectangular region
void displayWindow(uint16_t x, uint16_t y, uint16_t w, uint16_t h); void displayWindow(uint16_t x, uint16_t y, uint16_t w, uint16_t h);
void displayGrayBuffer(bool turnOffScreen = false); void displayGrayBuffer(bool turnOffScreen = false);

View File

@ -452,6 +452,9 @@ void EInkDisplay::displayBuffer(RefreshMode mode) {
#endif #endif
} }
// EXPERIMENTAL: Windowed update support
// Displays only a rectangular region of the frame buffer, preserving the rest of the screen.
// Requirements: x and w must be byte-aligned (multiples of 8 pixels)
void EInkDisplay::displayWindow(uint16_t x, uint16_t y, uint16_t w, uint16_t h) { void EInkDisplay::displayWindow(uint16_t x, uint16_t y, uint16_t w, uint16_t h) {
Serial.printf("[%lu] Displaying window at (%d,%d) size (%dx%d)\n", millis(), x, y, w, h); Serial.printf("[%lu] Displaying window at (%d,%d) size (%dx%d)\n", millis(), x, y, w, h);