Commit Graph

3 Commits

Author SHA1 Message Date
David Montero Crespo 6e468e1a30 docs(wiki): update ePaper emulation guide for all controllers + decoder internals
Bring docs/wiki/epaper-emulation.md up to date with the recent work:
- three controller families (SSD168x, UC8159c, UC8179) and the
  controllerFamily → decoder/slave dispatch table
- "Decoder internals": native-window-compose-then-rotate, byte-aware
  orientation, paged window-union, RAM Y-counter wrap, B/W vs is_bwr
- UltraChip decoders (UC8159c linear ACeP, UC8179 mono partial-window)
- BUSY polarity per family (UltraChip idles HIGH, SSD168x LOW) and the
  10s "Busy Timeout" failure mode
- WS plumbing (flat epaper_update emit) and the double-'data' blank bug
- debugging gotchas (slow render, early clear flush, backend restart)
- refreshed library matrix, roadmap, and code map
2026-06-04 23:53:59 -03:00
David Montero Crespo 2e4c470f75 feat: add support for UC8159c (ACeP 7-colour) display
- Implement UC8159cDecoder for handling 7-colour ACeP panels.
- Introduce painting functions for UC8159c frames in EPaperPart.
- Update EPaperPart to handle both SSD168x and UC8159c frame types.
- Add integration tests for EPaperPart and UC8159cDecoder.
- Create example sketch for 5.65" ACeP 7-colour panel.
- Enhance error handling in test cases for library dependencies.
2026-04-30 00:27:40 -03:00
David Montero Crespo bcc7129aa3 feat: Add support for SSD168x ePaper panels
- Introduced EPaperPanels.ts to define configurations for various ePaper panels including dimensions, refresh rates, and controller details.
- Implemented SSD168xDecoder.ts to handle the decoding of SPI commands for the SSD168x family of ePaper displays.
- Created EPaperPart.ts to manage the simulation of ePaper panels, integrating with the existing simulator architecture and handling events.
- Added example sketches for 2.13", 2.9", 4.2", and 7.5" ePaper displays, demonstrating basic functionality and text rendering.
- Ensured compatibility with AVR, RP2040, and ESP32 platforms, with appropriate pin configurations for each.
2026-04-29 22:23:00 -03:00