From a8a3d2038aed75d7013b5c9a27d6e49b38a3a4ea Mon Sep 17 00:00:00 2001 From: Gabriel Zerbib Date: Sat, 29 Nov 2025 15:13:26 +0100 Subject: [PATCH] esp32: fix compilation on models without a pcnt peripheral --- src/encoders/esp32hwencoder/ESP32HWEncoder.cpp | 2 +- src/encoders/esp32hwencoder/ESP32HWEncoder.h | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/encoders/esp32hwencoder/ESP32HWEncoder.cpp b/src/encoders/esp32hwencoder/ESP32HWEncoder.cpp index 8126043..da29c42 100644 --- a/src/encoders/esp32hwencoder/ESP32HWEncoder.cpp +++ b/src/encoders/esp32hwencoder/ESP32HWEncoder.cpp @@ -1,6 +1,6 @@ #include "ESP32HWEncoder.h" -#if defined(ESP_H) && defined(ARDUINO_ARCH_ESP32) +#if defined(ESP_H) && defined(ARDUINO_ARCH_ESP32) && defined(CONFIG_SOC_PCNT_SUPPORTED) diff --git a/src/encoders/esp32hwencoder/ESP32HWEncoder.h b/src/encoders/esp32hwencoder/ESP32HWEncoder.h index ad3a42f..b90215e 100644 --- a/src/encoders/esp32hwencoder/ESP32HWEncoder.h +++ b/src/encoders/esp32hwencoder/ESP32HWEncoder.h @@ -5,7 +5,8 @@ #if defined(ESP_H) && defined(ARDUINO_ARCH_ESP32) - +#include "sdkconfig.h" +#if defined(CONFIG_SOC_PCNT_SUPPORTED) #include "driver/pcnt.h" #include "soc/pcnt_struct.h" #include "common/base_classes/Sensor.h" @@ -62,5 +63,5 @@ class ESP32HWEncoder : public Sensor{ int32_t cpr; // Counts per rotation = 4 * ppr for quadrature encoders float inv_cpr; }; - +#endif #endif \ No newline at end of file