FastLED 3.9.15
Loading...
Searching...
No Matches

◆ setup()

void setup ( )

Definition at line 26 of file AudioInput.ino.

26 {
27 Serial.begin(115200);
28
29 Serial.println(PLATFORM_NAME);
30 Serial.println("================================");
32 Serial.println();
33
34 Serial.print("Waiting ");
36 Serial.println("ms for platform initialization...");
38
39 // Create platform-specific audio configuration
41
42 // Initialize I2S Audio
43 Serial.println("Initializing audio input...");
44 fl::string errorMsg;
45 audioSource = fl::audio::IInput::create(config, &errorMsg);
46
47 if (!audioSource) {
48 Serial.print("Failed to create audio source: ");
49 Serial.println(errorMsg.c_str());
50 return;
51 }
52
53 // Start audio capture
54 Serial.println("Starting audio capture...");
55 audioSource->start();
56
57 // Check for start errors
58 fl::string startErrorMsg;
59 if (audioSource->error(&startErrorMsg)) {
60 Serial.print("Audio start error: ");
61 Serial.println(startErrorMsg.c_str());
62 return;
63 }
64
65 Serial.println("Audio capture started successfully!");
66 Serial.println("Reading audio data...");
67 Serial.println();
68}
fl::shared_ptr< fl::audio::IInput > audioSource
fl::audio::Config createAudioConfig()
void printPlatformInfo()
#define PLATFORM_NAME
#define PLATFORM_INIT_DELAY_MS
static fl::shared_ptr< IInput > create(const Config &config, fl::string *error_message=nullptr) FL_NOEXCEPT
const char * c_str() const FL_NOEXCEPT
void delay(u32 ms, bool run_async=true) FL_NOEXCEPT
Public delay wrapper that keeps bare Arduino delay() preferred after using fl::delay; while still all...
Definition delay.h:98
#define Serial
Definition serial.h:304

References audioSource, fl::basic_string::c_str(), fl::audio::IInput::create(), createAudioConfig(), PLATFORM_INIT_DELAY_MS, PLATFORM_NAME, printPlatformInfo(), and Serial.

+ Here is the call graph for this function: