diff options
| author | Jeff Epler <jepler@gmail.com> | 2019-12-02 07:27:03 -0600 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2019-12-02 07:27:03 -0600 |
| commit | 899202aca7b0fcddd92e59ce2deb86a667972683 (patch) | |
| tree | 0580f846d63806fe3f3fc480d1f5cb1e0f34865f /shared-module/displayio/EPaperDisplay.c | |
| parent | d843156a5e2018a8dd763dbcce325e62cca38cc2 (diff) | |
| parent | 83ecb1b65e24d970833d17d8322230ba05c5d527 (diff) | |
Merge branch 'master' into gcc9
Diffstat (limited to 'shared-module/displayio/EPaperDisplay.c')
| -rw-r--r-- | shared-module/displayio/EPaperDisplay.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/shared-module/displayio/EPaperDisplay.c b/shared-module/displayio/EPaperDisplay.c index df1d5162b..252b39eb7 100644 --- a/shared-module/displayio/EPaperDisplay.c +++ b/shared-module/displayio/EPaperDisplay.c @@ -26,6 +26,7 @@ #include "shared-bindings/displayio/EPaperDisplay.h" +#include "py/gc.h" #include "py/runtime.h" #include "shared-bindings/displayio/ColorConverter.h" #include "shared-bindings/displayio/FourWire.h" @@ -298,7 +299,7 @@ bool displayio_epaperdisplay_refresh_area(displayio_epaperdisplay_obj_t* self, c } bool common_hal_displayio_epaperdisplay_refresh(displayio_epaperdisplay_obj_t* self) { - + if (self->refreshing && self->busy.base.type == &digitalio_digitalinout_type) { if (common_hal_digitalio_digitalinout_get_value(&self->busy) != self->busy_state) { self->refreshing = false; @@ -365,6 +366,8 @@ void release_epaperdisplay(displayio_epaperdisplay_obj_t* self) { void displayio_epaperdisplay_collect_ptrs(displayio_epaperdisplay_obj_t* self) { displayio_display_core_collect_ptrs(&self->core); + gc_collect_ptr(self->start_sequence); + gc_collect_ptr(self->stop_sequence); } bool maybe_refresh_epaperdisplay(void) { |
