Unverified Commit 73722b5c authored by LinusHeu's avatar LinusHeu Committed by GitHub

Fix I2S stop/start race condition #1656 (#1659)

Fixes  #1656
parent 456b474a
...@@ -73,11 +73,9 @@ AudioBufferManager::~AudioBufferManager() { ...@@ -73,11 +73,9 @@ AudioBufferManager::~AudioBufferManager() {
if (_running) { if (_running) {
_running = false; _running = false;
for (auto i = 0; i < 2; i++) { for (auto i = 0; i < 2; i++) {
dma_channel_set_irq0_enabled(_channelDMA[i], false); dma_channel_cleanup(_channelDMA[i]);
__channelMap[_channelDMA[i]] = nullptr; __channelMap[_channelDMA[i]] = nullptr;
dma_channel_abort(_channelDMA[i]);
dma_channel_unclaim(_channelDMA[i]); dma_channel_unclaim(_channelDMA[i]);
dma_channel_acknowledge_irq0(_channelDMA[i]);
__channelCount--; __channelCount--;
} }
if (!__channelCount) { if (!__channelCount) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment