File tree Expand file tree Collapse file tree 3 files changed +10
-2
lines changed Expand file tree Collapse file tree 3 files changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -54,9 +54,13 @@ class AudioSourceIdxSD : public AudioSource {
54
54
virtual bool begin () override {
55
55
TRACED ();
56
56
if (!is_sd_setup) {
57
+ int retry = 10 ;
57
58
while (!start_sd ()) {
58
59
LOGW (" SD.begin cs=%d failed" , cs);
59
60
delay (500 );
61
+ if (--retry <= 0 ) {
62
+ return false ;
63
+ }
60
64
}
61
65
is_sd_setup = true ;
62
66
}
Original file line number Diff line number Diff line change @@ -43,7 +43,7 @@ class AudioSourceSDMMC : public AudioSource {
43
43
if (!is_sd_setup) {
44
44
if (!SD_MMC.begin (" /sdcard" , true )) {
45
45
LOGE (" SD_MMC.begin failed" );
46
- return ;
46
+ return false ;
47
47
}
48
48
is_sd_setup = true ;
49
49
}
Original file line number Diff line number Diff line change @@ -24,9 +24,13 @@ class AudioSourceSPIFFS : public AudioSource {
24
24
virtual bool begin () override {
25
25
TRACED ();
26
26
if (!is_sd_setup) {
27
+ int retry = 10 ;
27
28
while (!SPIFFS.begin ()) {
28
29
LOGE (" SPIFFS.begin failed" );
29
- delay (1000 );
30
+ delay (500 );
31
+ if (--retry <= 0 ) {
32
+ return false ;
33
+ }
30
34
}
31
35
is_sd_setup = true ;
32
36
}
You can’t perform that action at this time.
0 commit comments