From 5d43ec4fe32a11d34aac0778d16ff44a8d6caaab Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Thu, 13 Feb 2025 22:50:08 +0100 Subject: [PATCH] Move SpiManager registration into PinMapping class --- src/PinMapping.cpp | 8 ++++++++ src/main.cpp | 7 ------- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/PinMapping.cpp b/src/PinMapping.cpp index 9fab3332..1e19e7c5 100644 --- a/src/PinMapping.cpp +++ b/src/PinMapping.cpp @@ -7,6 +7,7 @@ #include "Utils.h" #include #include +#include #include #ifndef DISPLAY_TYPE @@ -194,6 +195,13 @@ PinMapping_t& PinMappingClass::get() bool PinMappingClass::init(const String& deviceMapping) { + + // Initialize SpiManager + SpiManagerInst.register_bus(SPI2_HOST); +#if SOC_SPI_PERIPH_NUM > 2 + SpiManagerInst.register_bus(SPI3_HOST); +#endif + File f = LittleFS.open(PINMAPPING_FILENAME, "r", false); if (!f) { diff --git a/src/main.cpp b/src/main.cpp index a5ef340c..e2dee42e 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -25,7 +25,6 @@ #include "defaults.h" #include #include -#include #include #include @@ -34,12 +33,6 @@ void setup() // Move all dynamic allocations >512byte to psram (if available) heap_caps_malloc_extmem_enable(512); - // Initialize SpiManager - SpiManagerInst.register_bus(SPI2_HOST); -#if SOC_SPI_PERIPH_NUM > 2 - SpiManagerInst.register_bus(SPI3_HOST); -#endif - // Initialize serial output Serial.begin(SERIAL_BAUDRATE); #if !ARDUINO_USB_CDC_ON_BOOT