summaryrefslogtreecommitdiff
path: root/ports
diff options
context:
space:
mode:
authorScott Shawcroft <scott@tannewt.org>2019-08-21 14:14:47 -0700
committerScott Shawcroft <scott@tannewt.org>2019-08-22 14:23:33 -0700
commit2497cbe186359feac880cc127298a5945ed95456 (patch)
treefac4c5cadb0aaae76910058618a79c6fa9e5cd2d /ports
parentf8e4ccac45fff441da135a55fb794c340939a403 (diff)
Fix nrf builds
Diffstat (limited to 'ports')
-rw-r--r--ports/nrf/common-hal/displayio/ParallelBus.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/ports/nrf/common-hal/displayio/ParallelBus.c b/ports/nrf/common-hal/displayio/ParallelBus.c
index efb8c15b9..a8c2b9f73 100644
--- a/ports/nrf/common-hal/displayio/ParallelBus.c
+++ b/ports/nrf/common-hal/displayio/ParallelBus.c
@@ -90,6 +90,7 @@ void common_hal_displayio_parallelbus_construct(displayio_parallelbus_obj_t* sel
}
self->write_mask = 1 << (write->number % num_pins_in_write_port);
+ self->reset.base.type = &mp_type_NoneType;
if (reset != NULL) {
self->reset.base.type = &digitalio_digitalinout_type;
common_hal_digitalio_digitalinout_construct(&self->reset, reset);
@@ -119,12 +120,16 @@ void common_hal_displayio_parallelbus_deinit(displayio_parallelbus_obj_t* self)
reset_pin_number(self->reset.pin->number);
}
-void common_hal_displayio_parallelbus_reset(mp_obj_t obj) {
+bool common_hal_displayio_parallelbus_reset(mp_obj_t obj) {
displayio_parallelbus_obj_t* self = MP_OBJ_TO_PTR(obj);
+ if (self->reset.base.type == &mp_type_NoneType) {
+ return false;
+ }
common_hal_digitalio_digitalinout_set_value(&self->reset, false);
common_hal_mcu_delay_us(4);
common_hal_digitalio_digitalinout_set_value(&self->reset, true);
+ return true;
}
bool common_hal_displayio_parallelbus_bus_free(mp_obj_t obj) {