소스 검색

Disable interrupts while opening files from SD card

dds
PaulStoffregen 10 년 전
부모
커밋
0260ebf687
2개의 변경된 파일4개의 추가작업 그리고 1개의 파일을 삭제
  1. +2
    -0
      play_sd_raw.cpp
  2. +2
    -1
      play_sd_wav.cpp

+ 2
- 0
play_sd_raw.cpp 파일 보기

@@ -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 파일 보기

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

Loading…
취소
저장