Display cleanups: blit fixes, vendor-doc audit, and UC8279 800×480 support - #28
Open
itsthisjustin wants to merge 4 commits into
Open
Display cleanups: blit fixes, vendor-doc audit, and UC8279 800×480 support#28itsthisjustin wants to merge 4 commits into
itsthisjustin wants to merge 4 commits into
Conversation
Refactor drawImage to support non-byte-aligned x coordinates and transparent blitting. The byte-aligned fast path is preserved, while a new per-pixel path allows images to be positioned at exact columns instead of snapping to nearest byte boundaries. Transparent mode ANDs black pixels only, leaving white pixels untouched. Also fixes handling of image widths that aren't multiples of 8.
Integrates the UC8279 driver as a second UltraChip variant for X4 panels with 800x480 resolution. Fixes register naming and initialization sequences in UC8179 and SSD1677 drivers: corrects PLL/PFS command constants, adds missing GSST data bytes, clarifies external LUT activation sequence, and fixes display mode logic for grayscale refresh paths.
Use esp_rom_printf instead of Serial.printf for power latch pin collision warnings. This ensures the message is printed early in setup() before USB CDC enumeration completes, and avoids deprecated Serial.printf usage in headers.
Contributor
Author
|
Confirmed no regressions on X4Pro with UC8179 controller or SSD1677. No regressions on x4 with SSD1677 either. |
The identification probe held RST low 50 ms on both passes, adding ~100 ms to every boot and wake on SSD1677 boards that gain nothing from it. Pass 1 now screens with the original 1 ms pulse; only a UC81xx match triggers the 50 ms vendor-timing confirm pass, whose VER bytes become the authoritative readback.
itsthisjustin
force-pushed
the
display-cleanups
branch
from
August 2, 2026 16:43
a5410f4 to
ca93e3d
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Image positioning + transparent blit
Cleanups
Vendor documentation driven fixes + UC8279 800×480 driver
UC8179
SSD1677
New: Uc8279X4Driver
XteinkDetect
Logging fix
BoardConfig power-latch pin-collision warnings now use esp_rom_printf instead of Serial.printf, so they print before USB-CDC enumeration completes. Fixes cascade of warnings while compiling CrossPoint