From 60120c7ff9fbcd227e2d30d944ccbf3945de4b6b Mon Sep 17 00:00:00 2001 From: Ken Van Hoeylandt Date: Tue, 28 Apr 2026 15:29:37 +0200 Subject: [PATCH] Fix for SpiSdCardDevice --- Tactility/Source/hal/sdcard/SpiSdCardDevice.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Tactility/Source/hal/sdcard/SpiSdCardDevice.cpp b/Tactility/Source/hal/sdcard/SpiSdCardDevice.cpp index 7cfa0b1c..7cdcc52b 100644 --- a/Tactility/Source/hal/sdcard/SpiSdCardDevice.cpp +++ b/Tactility/Source/hal/sdcard/SpiSdCardDevice.cpp @@ -21,11 +21,16 @@ static const auto LOGGER = Logger("SpiSdCardDevice"); bool SpiSdCardDevice::applyGpioWorkAround() { LOGGER.info("applyGpioWorkAround"); - uint64_t pin_bit_mask = BIT64(config->spiPinCs); + uint64_t pin_bit_mask = config->spiPinCs != GPIO_NUM_NC ? BIT64(config->spiPinCs) : 0; for (auto const& pin: config->csPinWorkAround) { pin_bit_mask |= BIT64(pin); } + // Nothing to do + if (pin_bit_mask == 0) { + return true; + } + if (!gpio::configureWithPinBitmask(pin_bit_mask, gpio::Mode::Output, false, false)) { LOGGER.error("GPIO work-around failed"); return false;