Skip to content

Commit bed762c

Browse files
committed
fix(i2s): Check if pin is used before clearing bus
1 parent 2f423af commit bed762c

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

libraries/ESP_I2S/src/ESP_I2S.cpp

+9-3
Original file line numberDiff line numberDiff line change
@@ -719,9 +719,15 @@ bool I2SClass::end() {
719719
#if SOC_I2S_SUPPORTS_TDM
720720
case I2S_MODE_TDM:
721721
#endif
722-
perimanClearPinBus(_mclk);
723-
perimanClearPinBus(_bclk);
724-
perimanClearPinBus(_ws);
722+
if(_mclk >= 0) {
723+
perimanClearPinBus(_mclk);
724+
}
725+
if(_bclk >= 0) {
726+
perimanClearPinBus(_bclk);
727+
}
728+
if(_ws >= 0) {
729+
perimanClearPinBus(_ws);
730+
}
725731
if (_dout >= 0) {
726732
perimanClearPinBus(_dout);
727733
}

0 commit comments

Comments
 (0)