Skip to content

Finalize SSD1677 four-mode refresh handling - #232

Merged
lovyan03 merged 1 commit into
m5stack:developfrom
ainyan03:develop
Jul 27, 2026
Merged

Finalize SSD1677 four-mode refresh handling#232
lovyan03 merged 1 commit into
m5stack:developfrom
ainyan03:develop

Conversation

@ainyan03

Copy link
Copy Markdown
Contributor

Summary

  • stabilize the SSD1677 four-mode refresh behavior
  • use absolute Mode 1 waveforms for Quality and Text
  • use state-tracked Mode 2 updates for Fast and Fastest
  • preserve grayscale ordering across repeated updates, mode roundtrips, ping-pong parity, and sleep or power-save transitions
  • keep LUT tuning helpers out of the public panel API

Hardware validation

Observed on PaperMono:

  • Quality: 3465 ms
  • Text: 585 ms
  • Fast: 361 ms, with 279 ms observed on the second consecutive update
  • Fastest: 97 ms
  • mode roundtrip regression passed
  • odd and even Mode 2 parity regression passed
  • 50-repeat Fast stress test remained stable through the 60-second observation

CI

Both workflows passed for commit 0c4b8fe.

Use stable absolute Mode 1 waveforms for Quality and Text, absolute Mode 2 for Fast, and differential Mode 2 for Fastest. Preserve ping-pong face parity across mode changes and rebuild display history after sleep or power transitions.

Optimize transition-plane generation and keep waveform-tuning helpers out of the public panel API.
@lovyan03
lovyan03 merged commit 02107b8 into m5stack:develop Jul 27, 2026
23 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants