Quellcode durchsuchen

Disable interrupts while opening files from SD card

dds
PaulStoffregen vor 10 Jahren
Ursprung
Commit
0260ebf687
2 geänderte Dateien mit 4 neuen und 1 gelöschten Zeilen
  1. +2
    -0
      play_sd_raw.cpp
  2. +2
    -1
      play_sd_wav.cpp

+ 2
- 0
play_sd_raw.cpp Datei anzeigen

@@ -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;

+ 2
- 1
play_sd_wav.cpp Datei anzeigen

@@ -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;

Laden…
Abbrechen
Speichern