summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMelissa LeBlanc-Williams <melissa@melissagirl.com>2019-03-23 21:04:25 -0700
committerMelissa LeBlanc-Williams <melissa@melissagirl.com>2019-03-23 21:04:25 -0700
commitb25c4baeecc885ac31f2e92686179b4f2385cdc6 (patch)
treee31d8b581c5dff302838c3a358f9f5b30148f9a0
parent0c33f7fdb4bd92ba2475671fee0ad2ae841eb5ba (diff)
Moving Toggle to before command fixes driver issue
-rw-r--r--shared-module/displayio/Display.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/shared-module/displayio/Display.c b/shared-module/displayio/Display.c
index f82d94799..8ebe4b543 100644
--- a/shared-module/displayio/Display.c
+++ b/shared-module/displayio/Display.c
@@ -60,6 +60,7 @@ void common_hal_displayio_display_construct(displayio_display_obj_t* self,
self->begin_transaction = common_hal_displayio_parallelbus_begin_transaction;
self->send = common_hal_displayio_parallelbus_send;
self->end_transaction = common_hal_displayio_parallelbus_end_transaction;
+ self->set_cs = NULL;
} else if (MP_OBJ_IS_TYPE(bus, &displayio_fourwire_type)) {
self->begin_transaction = common_hal_displayio_fourwire_begin_transaction;
self->send = common_hal_displayio_fourwire_send;
@@ -82,12 +83,12 @@ void common_hal_displayio_display_construct(displayio_display_obj_t* self,
bool delay = (data_size & DELAY) != 0;
data_size &= ~DELAY;
uint8_t *data = cmd + 2;
- self->send(self->bus, true, cmd, 1);
- self->send(self->bus, false, data, data_size);
if (self->init_cs_toggle && self->set_cs != NULL) {
self->set_cs(self->bus, true);
self->set_cs(self->bus, false);
}
+ self->send(self->bus, true, cmd, 1);
+ self->send(self->bus, false, data, data_size);
uint16_t delay_length_ms = 10;
if (delay) {
data_size++;