diff --git a/library.properties b/library.properties index eceaca5..cebc1c9 100644 --- a/library.properties +++ b/library.properties @@ -1,5 +1,5 @@ name=Adafruit IO Arduino -version=4.2.3 +version=4.2.4 author=Adafruit maintainer=Adafruit sentence=Arduino library to access Adafruit IO. diff --git a/src/AdafruitIO.cpp b/src/AdafruitIO.cpp index a470056..f3b4ac5 100644 --- a/src/AdafruitIO.cpp +++ b/src/AdafruitIO.cpp @@ -243,6 +243,18 @@ AdafruitIO_Dashboard *AdafruitIO::dashboard(const char *name) { return new AdafruitIO_Dashboard(this, name); } +// due to breaking change within Arduino ESP32 BSP v2.0.8 +// see: https://github.com/espressif/arduino-esp32/pull/7941 +#ifdef ARDUINO_ARCH_ESP32 +/**************************************************************************/ +/*! + @brief Provide status explanation strings. + @return A pointer to the status string literal, _status. _status is + the AIO status value +*/ +/**************************************************************************/ +const char *AdafruitIO::statusText() { +#else /**************************************************************************/ /*! @brief Provide status explanation strings. @@ -251,6 +263,7 @@ AdafruitIO_Dashboard *AdafruitIO::dashboard(const char *name) { */ /**************************************************************************/ const __FlashStringHelper *AdafruitIO::statusText() { +#endif switch (_status) { // CONNECTING diff --git a/src/AdafruitIO.h b/src/AdafruitIO.h index 6d8bd27..665810a 100644 --- a/src/AdafruitIO.h +++ b/src/AdafruitIO.h @@ -87,7 +87,13 @@ class AdafruitIO { AdafruitIO_Dashboard *dashboard(const char *name); AdafruitIO_Time *time(aio_time_format_t format); +// due to breaking change within Arduino ESP32 BSP v2.0.8 +// see: https://github.com/espressif/arduino-esp32/pull/7941 +#ifdef ARDUINO_ARCH_ESP32 + const char *statusText(); +#else const __FlashStringHelper *statusText(); +#endif aio_status_t status(); /********************************************************************/