summaryrefslogtreecommitdiff
path: root/shared-module/displayio/FourWire.c
diff options
context:
space:
mode:
authorScott Shawcroft <scott@tannewt.org>2019-03-28 09:45:01 -0700
committerGitHub <noreply@github.com>2019-03-28 09:45:01 -0700
commit9ff54fdf7253ced4928e3d3b4131d04cd73f9232 (patch)
tree5b5d5d1eddc9e5f1ff3a41abea3b3a0f91bf0868 /shared-module/displayio/FourWire.c
parentc6e3b17203b9338039e71ca12a9888455f9834fd (diff)
parentf3ec0514cdfc818c57274cd80025f582ad562f22 (diff)
Merge pull request #1685 from makermelissa/masterazure
Added option to enable toggling CS between init commands
Diffstat (limited to 'shared-module/displayio/FourWire.c')
-rw-r--r--shared-module/displayio/FourWire.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/shared-module/displayio/FourWire.c b/shared-module/displayio/FourWire.c
index 9da5c0701..043f68e26 100644
--- a/shared-module/displayio/FourWire.c
+++ b/shared-module/displayio/FourWire.c
@@ -30,6 +30,7 @@
#include "shared-bindings/busio/SPI.h"
#include "shared-bindings/digitalio/DigitalInOut.h"
+#include "shared-bindings/time/__init__.h"
#include "tick.h"
@@ -78,6 +79,11 @@ bool common_hal_displayio_fourwire_begin_transaction(mp_obj_t obj) {
void common_hal_displayio_fourwire_send(mp_obj_t obj, bool command, uint8_t *data, uint32_t data_length) {
displayio_fourwire_obj_t* self = MP_OBJ_TO_PTR(obj);
+ if (command) {
+ common_hal_digitalio_digitalinout_set_value(&self->chip_select, true);
+ common_hal_time_delay_ms(1);
+ common_hal_digitalio_digitalinout_set_value(&self->chip_select, false);
+ }
common_hal_digitalio_digitalinout_set_value(&self->command, !command);
common_hal_busio_spi_write(self->bus, data, data_length);
}