@@ -570,6 +570,10 @@ void updateLogs()
570570 online.logging = false ;
571571 xSemaphoreGive (sdCardSemaphore); // Release semaphore
572572 }
573+ else
574+ {
575+ Serial.printf (" sdCardSemaphore failed to yield, %s line %d\r\n " , __FILE__, __LINE__);
576+ }
573577 }
574578 else if (online.logging == true && settings.enableLogging == true && (systemTime_minutes - startCurrentLogTime_minutes) >= settings.maxLogLength_minutes )
575579 {
@@ -581,6 +585,10 @@ void updateLogs()
581585 online.logging = false ;
582586 xSemaphoreGive (sdCardSemaphore); // Release semaphore
583587 }
588+ else
589+ {
590+ Serial.printf (" sdCardSemaphore failed to yield, %s line %d\r\n " , __FILE__, __LINE__);
591+ }
584592 }
585593
586594 if (online.logging == true )
@@ -608,7 +616,7 @@ void updateLogs()
608616 } // End sdCardSemaphore
609617 else
610618 {
611- log_d ( " Semaphore failed to yield" );
619+ Serial. printf ( " sdCardSemaphore failed to yield, %s line %d \r\n " , __FILE__, __LINE__ );
612620 }
613621 }
614622
@@ -631,6 +639,10 @@ void updateLogs()
631639 xSemaphoreGive (sdCardSemaphore);
632640 newEventToRecord = false ;
633641 }
642+ else
643+ {
644+ Serial.printf (" sdCardSemaphore failed to yield, %s line %d\r\n " , __FILE__, __LINE__);
645+ }
634646 }
635647
636648 // Report file sizes to show recording is working
@@ -645,6 +657,10 @@ void updateLogs()
645657
646658 xSemaphoreGive (sdCardSemaphore);
647659 }
660+ else
661+ {
662+ Serial.printf (" sdCardSemaphore failed to yield, %s line %d\r\n " , __FILE__, __LINE__);
663+ }
648664
649665 if (fileSize > 0 )
650666 {
0 commit comments