@@ -38,7 +38,9 @@ void AudioPlaySdRaw::begin(void) | |||
bool AudioPlaySdRaw::play(const char *filename) | |||
{ | |||
stop(); | |||
__disable_irq(); | |||
rawfile = SD.open(filename); | |||
__enable_irq(); | |||
if (!rawfile) { | |||
//Serial.println("unable to open file"); | |||
return false; |
@@ -59,8 +59,9 @@ void AudioPlaySdWav::begin(void) | |||
bool AudioPlaySdWav::play(const char *filename) | |||
{ | |||
stop(); | |||
// TODO: SD.open probably needs to be done with the audio interrupt disabled... | |||
__disable_irq(); | |||
wavfile = SD.open(filename); | |||
__enable_irq(); | |||
if (!wavfile) return false; | |||
buffer_length = 0; | |||
buffer_offset = 0; |