| 183 | } |
| 184 | |
| 185 | void Teensy_I2S_Audio::stop() { |
| 186 | if (!mInitialized) { |
| 187 | return; |
| 188 | } |
| 189 | |
| 190 | mInitialized = false; |
| 191 | mTotalSamplesRead = 0; |
| 192 | mBlocksAccumulated = 0; |
| 193 | mAccumulatedSamples.clear(); |
| 194 | |
| 195 | // Clear recorder queue |
| 196 | if (mRecorder) { |
| 197 | mRecorder->reset(); |
| 198 | } |
| 199 | |
| 200 | FL_WARN("Teensy I2S audio input stopped"); |
| 201 | } |
| 202 | |
| 203 | bool Teensy_I2S_Audio::error(fl::string* msg) { |
| 204 | if (msg && mHasError) { |