8000 Stop the I2S PIO when I2S::end called (#1103) · dyno-project/arduino-pico@cefea28 · GitHub
[go: up one dir, main page]

8000
Skip to content

Commit cefea28

Browse files
Stop the I2S PIO when I2S::end called (earlephilhower#1103)
1 parent da26016 commit cefea28

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

libraries/I2S/src/I2S.cpp

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -161,11 +161,14 @@ bool I2S::begin() {
161161
}
162162

163163
void I2S::end() {
164-
_running = false;
165-
delete _arb;
166-
_arb = nullptr;
167-
delete _i2s;
168-
_i2s = nullptr;
164+
if (_running) {
165+
pio_sm_set_enabled(_pio, _sm, false);
166+
_running = false;
167+
delete _arb;
168+
_arb = nullptr;
169+
delete _i2s;
170+
_i2s = nullptr;
171+
}
169172
}
170173

171174
int I2S::available() {

libraries/PWMAudio/keywords.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ end KEYWORD2
1717
setPin KEYWORD2
1818
setFrequency KEYWORD2
1919
setBuffers KEYWORD2
20+
setStereo KEYWORD2
2021

2122
onTransmit KEYWORD2
2223

0 commit comments

Comments
 (0)
0