739dc403ba59c612d9271df626e60101790d6b2f
Refactor displayTask() into two phases: display and pre-render. After showing a photo, the next one is immediately downloaded, decoded, and dithered into a pending framebuffer (~240KB PSRAM). When the slideshow timer fires, the EPD refresh starts instantly without the previous 2-5s pipeline delay. - Add PendingPhoto struct with settings hash for staleness guard - Extract displayPhoto() and prepareNextPhoto() helpers - Manual next/random discards pre-render and goes inline - Falls back to inline pipeline if pre-render unavailable - No changes to ImagePipeline, DisplayManager, or other modules Co-authored-by: Cursor <cursoragent@cursor.com>
Description
Custom ESP32 firmware for the M5Stack PaperColor connecting it to Immich for slideshow usage
Languages
C
51.3%
C++
37.3%
HTML
8.1%
JavaScript
2.9%
CSS
0.4%