Hy @SZenglein , danke fürs anschauen und das obwohl du keine Verwendung dafür hast.
Mit dontAcceptRfidTwice hatte ich nie Probleme .
Für dontAcceptRfidTwice vergleichen wir doch die aktuelle Karte mit der erkannten. Da müsste der PN5180 eine falsche ID erkennen, damit das dontAcceptRfidTwice Probleme macht oder liege ich da falsch? Vielleicht habe ich dich auch falsch verstanden.
if (strncmp(gCurrentRfidTagId, gOldRfidTagId, 12) == 0) {
Log_Printf(...);
return;
} else {
strncpy(gOldRfidTagId, gCurrentRfidTagId, 12);
}
Hast du das eventuell mit PAUSE_WHEN_RFID_REMOVED verwechselt? Dieses Feature hat bei mir auch nie sauber funktioniert und die Kids erwarten es (zum Glück) auch nicht.
@Trainbird hatte hier bemerkt, dass ein Erhöhen des Timings das Feature stabiler macht.
Ich hatte folgendes Geschrieben, weil es auch Gehäuseversionen gibt, wo die Karte im Gehäuse stecken bleibt.
Das würde ja dann dazu führen, dass man Pause drückt und sobald der PN5180 die Karte wieder empfängt würde die Widergabe fortgesetzt werden.