Ordner wiederholen

Du kannst relativ leicht anpassen, was passieren soll, wenn der letzte Track abgespielt wurde. Das wäre dann allerdings bei dem TonUINO bei dem Modus, bei dem du das anpasst, immer so.

Das Verhalten ist da für jeden Modus einzeln festgelegt. Beim else steht immer, was passieren soll, wenn der letzte Track gespielt wurde. Hier mal als Beispiel der Hörbuchmodus

Da wird 1 als Fortschritt gespeichert und der Standby-Timer gestartet. Du willst dann stattdessen den ersten Track wieder abspielen. Das soeht dann ganz ähnlich aus, wie das was nach jedem Track passiert. Du erhöhst den Track nur nicht um 1 sondern setzt ihn auf 1. Das müsste dann irgendwie so aussehen.

if (myFolder->mode == 5) {
    if (currentTrack != numTracksInFolder) {
      currentTrack = currentTrack + 1;
      Serial.print(F("Hörbuch Modus ist aktiv -> nächster Track und "
                     "Fortschritt speichern"));
      Serial.println(currentTrack);
      mp3.playFolderTrack(myFolder->folder, currentTrack);
      // Fortschritt im EEPROM abspeichern
      EEPROM.update(myFolder->folder, currentTrack);
    } else {
-      //      mp3.sleep();  // Je nach Modul kommt es nicht mehr zurück aus dem Sleep!
-      // Fortschritt zurück setzen
-      EEPROM.update(myFolder->folder, 1);
-      setstandbyTimer();
+      currentTrack = 1;
+      Serial.print(F("Hörbuch Modus ist aktiv -> erster Track und "
+                     "Fortschritt speichern"));
+      Serial.println(currentTrack);
+      mp3.playFolderTrack(myFolder->folder, currentTrack);
+      // Fortschritt im EEPROM abspeichern
+      EEPROM.update(myFolder->folder, currentTrack);
    }
  }
1 „Gefällt mir“