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

◆ setup()

void setup ( )

Definition at line 30 of file AudioInput.h.

30 {
31 Serial.begin(115200);
32
33 Serial.println("I2S Audio FastLED Example");
34 Serial.println("Waiting 5000ms for audio device to stdout initialization...");
35 delay(5000);
36
37 // Initialize I2S Audio
38 fl::string errorMsg;
39 audioSource = fl::IAudioInput::create(config, &errorMsg);
40
41 if (!audioSource) {
42 Serial.print("Failed to create audio source: ");
43 Serial.println(errorMsg.c_str());
44 return;
45 }
46
47
48 // Start audio capture
49 Serial.println("Starting audio capture...");
50 audioSource->start();
51
52 // Check for start errors
53 fl::string startErrorMsg;
54 if (audioSource->error(&startErrorMsg)) {
55 Serial.print("Audio start error: ");
56 Serial.println(startErrorMsg.c_str());
57 return;
58 }
59
60 Serial.println("Audio capture started!");
61}
fl::AudioConfig config
Definition AudioInput.h:27
fl::shared_ptr< fl::IAudioInput > audioSource
Definition AudioInput.h:28
const char * c_str() const
Definition str.h:326

References audioSource, fl::StrN< SIZE >::c_str(), and config.

+ Here is the call graph for this function: