11#include "platforms/audio_input_null.hpp"
17#ifndef FASTLED_USES_ARDUINO_AUDIO_INPUT
18 #if defined(ESP32) && !defined(ESP8266)
19 #define FASTLED_USES_ARDUINO_AUDIO_INPUT 0
20 #elif FL_HAS_INCLUDE(<Arduino.h>)
21 #define FASTLED_USES_ARDUINO_AUDIO_INPUT 1
23 #define FASTLED_USES_ARDUINO_AUDIO_INPUT 0
27#if !FASTLED_USES_ARDUINO_AUDIO_INPUT
28#if defined(ESP32) && !defined(ESP8266)
29#define FASTLED_USES_ESP32_AUDIO_INPUT 1
31#define FASTLED_USES_ESP32_AUDIO_INPUT 0
34#define FASTLED_USES_ESP32_AUDIO_INPUT 0
39#if FASTLED_USES_ARDUINO_AUDIO_INPUT
40#include "platforms/arduino/audio_input.hpp"
41#elif FASTLED_USES_ESP32_AUDIO_INPUT
42#include "platforms/esp/32/audio/audio_impl.hpp"
47#if FASTLED_USES_ARDUINO_AUDIO_INPUT
50 return arduino_create_audio_input(
config, error_message);
52#elif FASTLED_USES_ESP32_AUDIO_INPUT
55 return esp32_create_audio_input(
config, error_message);
62 *error_message =
"AudioInput not supported on this platform.";
FL_LINK_WEAK fl::shared_ptr< IAudioInput > platform_create_audio_input(const AudioConfig &config, fl::string *error_message)
shared_ptr< T > make_shared(Args &&... args)