diff options
| author | Scott Shawcroft <scott@tannewt.org> | 2019-11-01 13:20:58 -0700 |
|---|---|---|
| committer | Scott Shawcroft <scott@tannewt.org> | 2019-11-01 13:20:58 -0700 |
| commit | 47e50e56594f7b6b71191e61415f87bfdb9c6cb6 (patch) | |
| tree | 2b602924a4382cebfa23d14af37e9d393cc55528 /shared-module | |
| parent | 91c9d519ae74923eec7f95dd606f83555a21f751 (diff) | |
| parent | 08d1019f2b8bb2f0153e1019067d8a862c7a03f2 (diff) | |
Merge remote-tracking branch 'adafruit/master' into bleio_tweaks
Diffstat (limited to 'shared-module')
| -rw-r--r-- | shared-module/bitbangio/SPI.c | 5 |
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); |
