The SDCardManager.h header uses std::string in function signatures but
doesn't include the <string> header, causing build failures.
Co-authored-by: ratedcounsel <hello@ratedcounsel.com>
- Migrate over to SdFat for exFAT support
- Add new utilities:
- `openFileForWrite`
- `openFileForRead`
- `removeDir`
- Sets up a singleton and macro to access it (`SdMan`)
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.
* 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