7 Commits

Author SHA1 Message Date
cottongin
dede09001c
feat: add SDCardManager rename method and EInkDisplay improvements
- Add rename() method to SDCardManager for file/directory moves
- Improve EInkDisplay grayscale handling
2026-01-28 09:57:45 -05:00
Dave Allie
98a5aa1f89
[EInkDisplay] Add basic implementation for displayWindow (#9)
Adds a basic implementation of `displayWindow` which displays a subset
of the current frame buffer to the screen. It is significantly less
performant than a full screen reload, so it shouldn't be used unless the
underlying content is hard to get/rerender.

I've also spotted a little bit of ghosting, but it's not fully clear as
to why that is. My only thought it the LUT and grayscale mode isn't
fully disengaged or the RED RAM buffer isn't correctly setup (but afaict
it should be populated correctly).

Going to merge this to continue testing this feature out in the wild,
but consider it experimental.
2025-12-17 00:01:47 +11:00
Dave Allie
fba62200e2
[EInkDisplay] Ensure buffer is swapped in dual buffer mode (#8)
Bug introduced in https://github.com/open-x4-epaper/community-sdk/pull/7
2025-12-16 23:00:59 +11:00
Dave Allie
af965a074b
[EInkDisplay] Single buffer mode (#7)
* Cleanup EInkDisplay

* Add EINK_DISPLAY_SINGLE_BUFFER_MODE build flag and allow for single buffer rendering

* Add SSD1677 E-Ink Display Driver Guide

Copied verbatium from https://github.com/CidVonHighwind/microreader/blob/main/doc/SSD1677_GUIDE.md

* Add a few details in the readme and update the SSD1677_GUIDE
2025-12-16 22:43:29 +11:00
Dave Allie
4d0dcd5ff8
[EInkDisplay] Fix incorrect power off sequence when calling deepSleep() (#6) 2025-12-15 22:24:58 +11:00
Dave Allie
7e0dce9167
[EInkDisplay] Noop grayscaleRevert if not in grayscale mode 2025-12-13 16:01:17 +11:00
Dave Allie
a126d4b0bf
Add initial implementation of EInkDisplay from CidVonHighwind (#4) 2025-12-08 19:41:27 +11:00