Moin @Thomas-Lehnert,
bin grade am Ausprobieren, scheine aber irgendwie ein Problem zu haben.
folgendes hab ich gemacht
case 5: //Hoerbuch
#ifdef Konsole
if (ResetHB == true) Serial.println ("next Track und Wiederholung Epromupdate nach HB Reset gesperrt");
#endif
//#ifdef Konsole
Serial.print("idx: ");
Serial.print(currentQueueIndex);
Serial.print(" --> ");
//#endif
if (ResetHB == false) // Wenn nxtTrk und update EEProm HB nicht gesperrt
{
if (currentQueueIndex + Steps < queueSize) // Wenn Sprung unter Queue Ende bleibt
{
currentQueueIndex = currentQueueIndex + Steps; // Weitersprung in Queue
if (currentQueueIndex + Steps >= queueSize) // Wenn Sprung Queue Ende erreicht oder Überschreitet
{
currentQueueIndex = (queueSize - 1); // index auf Ende der Queue setzen
}
#ifndef AiO
EEPROM.update(myFolder->folder, queue[currentQueueIndex]); // Fortschritt im EEPROM abspeichern
#endif
#ifdef AiO
EEPROM_update(myFolder->folder, queue[currentQueueIndex]); // Fortschritt im EEPROM abspeichern
#endif
#ifdef Konsole
Serial.println(F("Sp.-Fortschr."));
#endif
Steps = 1; // Rücksetzen der Sprungweite auf 1 für Einzelschritt
break;
}
else // Ende der Queue
{
#ifndef AiO
EEPROM.update(myFolder->folder, 1); // Fortschritt am Ende HB autom.zurücksetzen (Classik)
#endif
#ifdef AiO
EEPROM_update(myFolder->folder, 1); // Fortschritt am Ende HB autom.zurücksetzen (AiO)
#endif
#ifdef Konsole
Serial.println(F("Hörb->Anfang"));
#endif
if(EndlessPlay)
{
bStop = false;
currentQueueIndex =(0);
}
bStop = true; // Stop am Ende der Queue
Steps = 1; // Rücksetzen der Sprungweite auf 1 für Einzelschritt
break;
}
// --------------------------------------
default:
return; // do nothing
}
ResetHB = false; // Rücksetzen Marker Hörbuch reset, Aufheben der Sperre
}
und die ModKarte sieht so aus
//**** Modkarte ******** EndlessPlayQueue *************************************
// Nach Auflegen der Modifikationskarte "ordner endlos wiederholen"
// wird der aktuelle Ordner endlos wiederholt.
class RepeatSingleModifier: public Modifier
// --------------------------------------------------------------------
{
public:
RepeatSingleModifier()
{
#ifdef Konsole
Serial.println(F("EndlessPlay-Queue"));
#endif
EndlessPlay = true;
}
};
Handle next und previews hab ich rausgelöscht weil er mir Fehler beim Kompilieren angezeigt hatte.
und so sieht der Serielle monitor aus
20:59:39.279 ->
20:59:39.279 -> ** TONUINO **
20:59:39.279 ->
20:59:39.279 -> ** VERSION THOMAS LEHNERT ** 2022-01-17 **
20:59:39.279 ->
20:59:39.279 -> Based on TonUINO V.2.1
20:59:39.279 -> created by Thorsten Voß and licensed under GNU/GPL.
20:59:39.279 -> https://tonuino.de.
20:59:39.279 ->
20:59:39.279 -> ** 5 Tasten **
20:59:39.279 ->
20:59:39.279 -> load mySettings
20:59:39.279 -> Vers.: 2
20:59:39.279 -> Max Vol. : 25
20:59:39.279 -> Min Vol. : 2
20:59:39.279 -> Init Vol. : 15
20:59:39.279 -> EQ : 1
20:59:39.279 -> StBy Timer: 5 min
20:59:39.279 -> Skip Buttons: 1
20:59:39.279 -> Adm.Menu: unlocked
20:59:39.279 ->
20:59:39.279 -> -- ShortCuts --
20:59:39.279 -> SC-0, Play-Taste: Letzte Karte
20:59:39.279 -> SC-1, Weiter-Taste: 0
20:59:39.279 -> SC-2, Zurück-Taste: 0
20:59:39.325 -> SC-3, Lauter-Taste : 0
20:59:39.325 -> SC-4, Leiser-Taste : 0
20:59:39.325 -> SC-5, Begrüßung : 0
20:59:39.325 ->
20:59:42.631 -> Ordner auf SD: 20
20:59:42.631 ->
20:59:42.677 -> mfrc522-> RxGain_avg
20:59:42.677 -> Firmware Version: 0x92 = v2.0
20:59:42.951 -> StdBy ON: 5 min
20:59:42.951 ->
20:59:43.962 -> Play Sct: 5
20:59:43.962 -> Shortcut n.belegt!
20:59:51.904 -> Card UID: 93 40 9D 16
20:59:51.904 -> PICC type: MIFARE 1KB
20:59:51.904 -> Authenticating Classic using key A...
20:59:51.904 -> Reading data from block 4 ...
20:59:51.904 -> Data on Card :
20:59:51.904 -> 13 37 B3 47 02 00 06 00 00 00 00 00 00 00 00 00
20:59:51.904 ->
20:59:51.904 -> EndlessPlay-Queue
20:59:59.957 -> Card UID: 83 49 8A 16
20:59:59.957 -> PICC type: MIFARE 1KB
20:59:59.957 -> Authenticating Classic using key A...
20:59:59.957 -> Reading data from block 4 ...
20:59:59.957 -> Data on Card :
20:59:59.957 -> 13 37 B3 47 02 04 05 00 00 00 00 00 00 00 00 00
20:59:59.957 ->
20:59:59.957 -> 4
20:59:59.957 -> 4
20:59:59.957 -> Play Folder: 4
20:59:59.957 ->
20:59:59.957 -> StdBy OFF
21:00:00.004 -> Hörb.modus
21:00:00.004 -> 16 Dateien in Ordner 4
21:00:00.004 -> 1 von: 16
21:00:00.004 -> Play Q-idx: 1, Trk: 2
21:00:00.004 ->
21:00:00.004 -> StdBy OFF
21:00:00.096 -> last Card -> EEPROM !
21:00:15.068 -> Lauter -> 16
21:00:16.868 ->
21:00:16.868 -> Hörb.modus -> nxtTrk
21:00:16.868 -> idx: 1 --> Sp.-Fortschr.
21:00:16.868 -> 2 von: 16
21:00:16.868 -> Play Q-idx: 2, Trk: 3
21:00:16.868 ->
21:00:16.868 -> StdBy OFF
21:00:21.927 -> SD-K OPFin -> nxtTr
21:00:22.022 ->
21:00:22.022 -> Hörb.modus -> nxtTrk
21:00:22.022 -> idx: 2 --> Sp.-Fortschr.
21:00:22.022 -> 3 von: 16
21:00:22.022 -> Play Q-idx: 3, Trk: 4
21:00:22.022 ->
21:00:22.022 -> StdBy OFF
21:00:22.022 -> SD-K OPFin -> nxtTr
21:00:33.150 -> SD-K OPFin -> nxtTr
21:00:33.289 ->
21:00:33.289 -> Hörb.modus -> nxtTrk
21:00:33.289 -> idx: 3 --> Sp.-Fortschr.
21:00:33.289 -> 4 von: 16
21:00:33.289 -> Play Q-idx: 4, Trk: 5
21:00:33.289 ->
21:00:33.289 -> StdBy OFF
21:00:33.289 -> SD-K OPFin -> nxtTr
21:00:35.218 -> SD-K OPFin -> nxtTr
21:00:35.312 ->
21:00:35.312 -> Hörb.modus -> nxtTrk
21:00:35.312 -> idx: 4 --> Sp.-Fortschr.
21:00:35.312 -> 5 von: 16
21:00:35.312 -> Play Q-idx: 5, Trk: 6
21:00:35.312 ->
21:00:35.312 -> StdBy OFF
21:00:35.312 -> SD-K OPFin -> nxtTr
21:00:41.339 -> SD-K OPFin -> nxtTr
21:00:41.432 ->
21:00:41.432 -> Hörb.modus -> nxtTrk
21:00:41.432 -> idx: 5 --> Sp.-Fortschr.
21:00:41.432 -> 6 von: 16
21:00:41.432 -> Play Q-idx: 6, Trk: 7
21:00:41.432 ->
21:00:41.432 -> StdBy OFF
21:00:41.432 -> SD-K OPFin -> nxtTr
21:00:48.148 -> SD-K OPFin -> nxtTr
21:00:48.288 ->
21:00:48.288 -> Hörb.modus -> nxtTrk
21:00:48.288 -> idx: 6 --> Sp.-Fortschr.
21:00:48.288 -> 7 von: 16
21:00:48.288 -> Play Q-idx: 7, Trk: 8
21:00:48.288 ->
21:00:48.288 -> StdBy OFF
21:00:48.288 -> SD-K OPFin -> nxtTr
21:00:51.889 -> SD-K OPFin -> nxtTr
21:00:51.980 ->
21:00:51.980 -> Hörb.modus -> nxtTrk
21:00:51.980 -> idx: 7 --> Sp.-Fortschr.
21:00:51.980 -> 8 von: 16
21:00:51.980 -> Play Q-idx: 8, Trk: 9
21:00:51.980 ->
21:00:51.980 -> StdBy OFF
21:00:51.980 -> SD-K OPFin -> nxtTr
21:00:53.406 -> SD-K OPFin -> nxtTr
21:00:53.499 ->
21:00:53.499 -> Hörb.modus -> nxtTrk
21:00:53.499 -> idx: 8 --> Sp.-Fortschr.
21:00:53.499 -> 9 von: 16
21:00:53.499 -> Play Q-idx: 9, Trk: 10
21:00:53.545 ->
21:00:53.545 -> StdBy OFF
21:00:53.545 -> SD-K OPFin -> nxtTr
21:01:00.115 -> SD-K OPFin -> nxtTr
21:01:00.207 ->
21:01:00.207 -> Hörb.modus -> nxtTrk
21:01:00.207 -> idx: 9 --> Sp.-Fortschr.
21:01:00.252 -> 10 von: 16
21:01:00.252 -> Play Q-idx: 10, Trk: 11
21:01:00.252 ->
21:01:00.252 -> StdBy OFF
21:01:00.252 -> SD-K OPFin -> nxtTr
21:01:08.934 -> SD-K OPFin -> nxtTr
21:01:09.025 ->
21:01:09.025 -> Hörb.modus -> nxtTrk
21:01:09.025 -> idx: 10 --> Sp.-Fortschr.
21:01:09.025 -> 11 von: 16
21:01:09.025 -> Play Q-idx: 11, Trk: 12
21:01:09.025 ->
21:01:09.025 -> StdBy OFF
21:01:09.025 -> SD-K OPFin -> nxtTr
21:01:16.614 -> SD-K OPFin -> nxtTr
21:01:16.707 ->
21:01:16.707 -> Hörb.modus -> nxtTrk
21:01:16.707 -> idx: 11 --> Sp.-Fortschr.
21:01:16.707 -> 12 von: 16
21:01:16.707 -> Play Q-idx: 12, Trk: 13
21:01:16.707 ->
21:01:16.707 -> StdBy OFF
21:01:16.707 -> SD-K OPFin -> nxtTr
21:01:20.665 -> SD-K OPFin -> nxtTr
21:01:20.804 ->
21:01:20.804 -> Hörb.modus -> nxtTrk
21:01:20.804 -> idx: 12 --> Sp.-Fortschr.
21:01:20.804 -> 13 von: 16
21:01:20.804 -> Play Q-idx: 13, Trk: 14
21:01:20.804 ->
21:01:20.804 -> StdBy OFF
21:01:20.804 -> SD-K OPFin -> nxtTr
21:01:28.256 -> SD-K OPFin -> nxtTr
21:01:28.349 ->
21:01:28.349 -> Hörb.modus -> nxtTrk
21:01:28.349 -> idx: 13 --> Sp.-Fortschr.
21:01:28.395 -> 14 von: 16
21:01:28.395 -> Play Q-idx: 14, Trk: 15
21:01:28.395 ->
21:01:28.395 -> StdBy OFF
21:01:28.395 -> SD-K OPFin -> nxtTr
21:01:44.802 -> SD-K OPFin -> nxtTr
21:01:44.895 ->
21:01:44.895 -> Hörb.modus -> nxtTrk
21:01:44.895 -> idx: 14 --> Sp.-Fortschr.
21:01:44.895 -> 15 von: 16
21:01:44.895 -> Play Q-idx: 15, Trk: 16
21:01:44.895 ->
21:01:44.895 -> StdBy OFF
21:01:44.895 -> SD-K OPFin -> nxtTr
21:01:58.636 -> SD-K OPFin -> nxtTr
21:01:58.727 ->
21:01:58.727 -> Hörb.modus -> nxtTrk
21:01:58.727 -> idx: 15 --> Hörb->Anfang
21:01:58.773 -> 1 von: 16
21:01:58.773 -> Play Q-idx: 1, Trk: 2
21:01:58.773 ->
21:01:58.773 -> StdBy OFF
21:01:58.773 -> Waiting for Stop
21:01:58.773 -> Stop
21:02:00.285 -> StdBy ON: 5 min
21:02:00.285 ->
21:02:00.285 -> SD-K OPFin -> nxtTr
Poblem ist, dass der ordner quasi mit track 2 Startet nach durchlauf, aber auch erst dann, wenn ich auf die Next taste drücke
Edit: hab grade nochmal den Sketch gelöscht und dann die Konfiguration neu eingefügt und aufgespielt. nun Klappt es ^^