don't compile RMTHI on unsupprted (old) platforms

This commit is contained in:
Frank
2026-01-05 21:23:51 +01:00
parent 86473a85b8
commit 8d41bc409c
4 changed files with 7 additions and 1 deletions

View File

@@ -29,6 +29,7 @@ License along with NeoPixel. If not, see
#pragma once #pragma once
#if defined(ARDUINO_ARCH_ESP32) #if defined(ARDUINO_ARCH_ESP32)
#if !defined(WLED_USE_SHARED_RMT) && !defined(__riscv) && (ESP_IDF_VERSION_MAJOR >= 4) // WLEDMM don't compile this file on unsupported platforms
// Use the NeoEspRmtSpeed types from the driver-based implementation // Use the NeoEspRmtSpeed types from the driver-based implementation
#include <NeoPixelBus.h> #include <NeoPixelBus.h>
@@ -485,3 +486,4 @@ typedef NeoEsp32RmtHI7Ws2805InvertedMethod NeoEsp32RmtHI7Ws2814InvertedMethod;
#endif // !defined(CONFIG_IDF_TARGET_ESP32C3) #endif // !defined(CONFIG_IDF_TARGET_ESP32C3)
#endif #endif
#endif

View File

@@ -6,6 +6,7 @@
*/ */
#if defined(__XTENSA__) && defined(ESP32) && !defined(CONFIG_BTDM_CTRL_HLI) #if defined(__XTENSA__) && defined(ESP32) && !defined(CONFIG_BTDM_CTRL_HLI)
#if !defined(WLED_USE_SHARED_RMT) && !defined(__riscv) && defined(ARDUINO_ARCH_ESP32) && (ESP_IDF_VERSION_MAJOR >= 4) // WLEDMM don't compile this file on unsupported platforms
#include <freertos/xtensa_context.h> #include <freertos/xtensa_context.h>
#include "sdkconfig.h" #include "sdkconfig.h"
@@ -260,4 +261,5 @@ ld_include_hli_vectors_rmt:
#endif // CONFIG_BTDM_CTRL_HLI #endif // CONFIG_BTDM_CTRL_HLI
#endif // WLEDMM
#endif // XTensa #endif // XTensa

View File

@@ -30,6 +30,7 @@ License along with NeoPixel. If not, see
#include <Arduino.h> #include <Arduino.h>
#if defined(ARDUINO_ARCH_ESP32) #if defined(ARDUINO_ARCH_ESP32)
#if !defined(WLED_USE_SHARED_RMT) && !defined(__riscv) && (ESP_IDF_VERSION_MAJOR >= 4) // WLEDMM don't compile this file on unsupported platforms
#include <algorithm> #include <algorithm>
#include "esp_idf_version.h" #include "esp_idf_version.h"
@@ -504,4 +505,5 @@ esp_err_t NeoEsp32RmtHiMethodDriver::WaitForTxDone(rmt_channel_t channel, TickTy
return rv; return rv;
} }
#endif
#endif #endif

View File

@@ -184,7 +184,7 @@ bool canUseSerial(void); // WLEDMM (wled_serial.cpp) returns true if Serial ca
#endif #endif
// RMT driver selection // RMT driver selection - only for Xtensa and ESP-IDF 4.x
#if !defined(WLED_USE_SHARED_RMT) && !defined(__riscv) && defined(ARDUINO_ARCH_ESP32) && (ESP_IDF_VERSION_MAJOR >= 4) #if !defined(WLED_USE_SHARED_RMT) && !defined(__riscv) && defined(ARDUINO_ARCH_ESP32) && (ESP_IDF_VERSION_MAJOR >= 4)
#include <NeoEsp32RmtHIMethod.h> #include <NeoEsp32RmtHIMethod.h>