Skip to content

Commit f69f517

Browse files
authored
allow writing empty color frame
1 parent 89a5526 commit f69f517

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

shared-module/displayio/EPaperDisplay.c

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@ STATIC bool displayio_epaperdisplay_refresh_area(displayio_epaperdisplay_obj_t *
275275
uint32_t mask[mask_length];
276276

277277
uint8_t passes = 1;
278-
if (self->core.colorspace.tricolor || self->grayscale) {
278+
if (self->write_color_ram_command != NO_COMMAND) {
279279
passes = 2;
280280
}
281281
for (uint8_t pass = 0; pass < passes; pass++) {
@@ -318,11 +318,14 @@ STATIC bool displayio_epaperdisplay_refresh_area(displayio_epaperdisplay_obj_t *
318318
if (pass == 1) {
319319
if (self->grayscale) { // 4-color grayscale
320320
self->core.colorspace.grayscale_bit = 6;
321-
} else { // Tri-color
321+
displayio_display_core_fill_area(&self->core, &subrectangle, mask, buffer);
322+
} else if (self->core.colorspace.tricolor) {
322323
self->core.colorspace.grayscale = false;
324+
displayio_display_core_fill_area(&self->core, &subrectangle, mask, buffer);
323325
}
326+
} else {
327+
displayio_display_core_fill_area(&self->core, &subrectangle, mask, buffer);
324328
}
325-
displayio_display_core_fill_area(&self->core, &subrectangle, mask, buffer);
326329

327330
// Invert it all.
328331
if ((pass == 1 && self->color_bits_inverted) ||

0 commit comments

Comments
 (0)