From b3b74fd9228dcc744478d203faf80232becd72c0 Mon Sep 17 00:00:00 2001 From: Tobias Gunkel Date: Sun, 24 Aug 2025 12:29:44 +0200 Subject: [PATCH] make SD SPI configurable --- src/card_loader.cpp | 8 ++++---- src/common.h | 1 + src/input.cpp | 48 ++++++++++++++++++++++----------------------- 3 files changed, 29 insertions(+), 28 deletions(-) diff --git a/src/card_loader.cpp b/src/card_loader.cpp index 390736d..0660b62 100644 --- a/src/card_loader.cpp +++ b/src/card_loader.cpp @@ -34,10 +34,10 @@ gpio_function_t UseSDPinFunctionScope::sd_mosi_pin_func = GPIO_FUNC_NULL; bool init_sdcard_hardware() { auto scope = UseSDPinFunctionScope(); - SPI.setMISO(SD_MISO_PIN); - SPI.setMOSI(SD_MOSI_PIN); - SPI.setSCK(SD_SCK_PIN); - bool success = sd.begin(SdSpiConfig(SD_CS_PIN, SHARED_SPI, SD_SCK_MHZ(50), &SPI)); + SD_SPI.setMISO(SD_MISO_PIN); + SD_SPI.setMOSI(SD_MOSI_PIN); + SD_SPI.setSCK(SD_SCK_PIN); + bool success = sd.begin(SdSpiConfig(SD_CS_PIN, SHARED_SPI, SD_SCK_MHZ(50), &SD_SPI)); if (success) { UseSDPinFunctionScope::init(); } diff --git a/src/common.h b/src/common.h index 6c4d3a7..195e5e6 100644 --- a/src/common.h +++ b/src/common.h @@ -42,6 +42,7 @@ #endif #if ENABLE_SDCARD +#define SD_SPI SPI #define SD_CS_PIN 17 #define SD_SCK_PIN 18 #define SD_MOSI_PIN 19 diff --git a/src/input.cpp b/src/input.cpp index cb659d0..72524a1 100644 --- a/src/input.cpp +++ b/src/input.cpp @@ -66,32 +66,32 @@ bool readJoypad(uint8_t pin) { #else static void initJoypadGpios() { - gpio_set_function(GPIO_UP, GPIO_FUNC_SIO); - gpio_set_function(GPIO_DOWN, GPIO_FUNC_SIO); - gpio_set_function(GPIO_LEFT, GPIO_FUNC_SIO); - gpio_set_function(GPIO_RIGHT, GPIO_FUNC_SIO); - gpio_set_function(GPIO_A, GPIO_FUNC_SIO); - gpio_set_function(GPIO_B, GPIO_FUNC_SIO); - gpio_set_function(GPIO_SELECT, GPIO_FUNC_SIO); - gpio_set_function(GPIO_START, GPIO_FUNC_SIO); + gpio_set_function(PIN_UP, GPIO_FUNC_SIO); + gpio_set_function(PIN_DOWN, GPIO_FUNC_SIO); + gpio_set_function(PIN_LEFT, GPIO_FUNC_SIO); + gpio_set_function(PIN_RIGHT, GPIO_FUNC_SIO); + gpio_set_function(PIN_A, GPIO_FUNC_SIO); + gpio_set_function(PIN_B, GPIO_FUNC_SIO); + gpio_set_function(PIN_SELECT, GPIO_FUNC_SIO); + gpio_set_function(PIN_START, GPIO_FUNC_SIO); - gpio_set_dir(GPIO_UP, false); - gpio_set_dir(GPIO_DOWN, false); - gpio_set_dir(GPIO_LEFT, false); - gpio_set_dir(GPIO_RIGHT, false); - gpio_set_dir(GPIO_A, false); - gpio_set_dir(GPIO_B, false); - gpio_set_dir(GPIO_SELECT, false); - gpio_set_dir(GPIO_START, false); + gpio_set_dir(PIN_UP, false); + gpio_set_dir(PIN_DOWN, false); + gpio_set_dir(PIN_LEFT, false); + gpio_set_dir(PIN_RIGHT, false); + gpio_set_dir(PIN_A, false); + gpio_set_dir(PIN_B, false); + gpio_set_dir(PIN_SELECT, false); + gpio_set_dir(PIN_START, false); - gpio_pull_up(GPIO_UP); - gpio_pull_up(GPIO_DOWN); - gpio_pull_up(GPIO_LEFT); - gpio_pull_up(GPIO_RIGHT); - gpio_pull_up(GPIO_A); - gpio_pull_up(GPIO_B); - gpio_pull_up(GPIO_SELECT); - gpio_pull_up(GPIO_START); + gpio_pull_up(PIN_UP); + gpio_pull_up(PIN_DOWN); + gpio_pull_up(PIN_LEFT); + gpio_pull_up(PIN_RIGHT); + gpio_pull_up(PIN_A); + gpio_pull_up(PIN_B); + gpio_pull_up(PIN_SELECT); + gpio_pull_up(PIN_START); } bool readJoypad(uint8_t pin) {