summaryrefslogtreecommitdiff
path: root/shared-module
diff options
context:
space:
mode:
authorScott Shawcroft <scott@tannewt.org>2019-11-01 13:20:58 -0700
committerScott Shawcroft <scott@tannewt.org>2019-11-01 13:20:58 -0700
commit47e50e56594f7b6b71191e61415f87bfdb9c6cb6 (patch)
tree2b602924a4382cebfa23d14af37e9d393cc55528 /shared-module
parent91c9d519ae74923eec7f95dd606f83555a21f751 (diff)
parent08d1019f2b8bb2f0153e1019067d8a862c7a03f2 (diff)
Merge remote-tracking branch 'adafruit/master' into bleio_tweaks
Diffstat (limited to 'shared-module')
-rw-r--r--shared-module/bitbangio/SPI.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/shared-module/bitbangio/SPI.c b/shared-module/bitbangio/SPI.c
index 6d3a28523..d02adf34f 100644
--- a/shared-module/bitbangio/SPI.c
+++ b/shared-module/bitbangio/SPI.c
@@ -43,6 +43,8 @@ void shared_module_bitbangio_spi_construct(bitbangio_spi_obj_t *self,
if (result != DIGITALINOUT_OK) {
mp_raise_ValueError(translate("Clock pin init failed."));
}
+ common_hal_digitalio_digitalinout_switch_to_output(&self->clock, self->polarity == 1, DRIVE_MODE_PUSH_PULL);
+
if (mosi != mp_const_none) {
result = common_hal_digitalio_digitalinout_construct(&self->mosi, mosi);
if (result != DIGITALINOUT_OK) {
@@ -50,8 +52,11 @@ void shared_module_bitbangio_spi_construct(bitbangio_spi_obj_t *self,
mp_raise_ValueError(translate("MOSI pin init failed."));
}
self->has_mosi = true;
+ common_hal_digitalio_digitalinout_switch_to_output(&self->mosi, false, DRIVE_MODE_PUSH_PULL);
}
+
if (miso != mp_const_none) {
+ // Starts out as input by default, no need to change.
result = common_hal_digitalio_digitalinout_construct(&self->miso, miso);
if (result != DIGITALINOUT_OK) {
common_hal_digitalio_digitalinout_deinit(&self->clock);