Hier die Anpassungen:
in Zeile 82 folgendes einfügen:
bool startupFlag = true; //deklarieren und setzen des startupFlag
zwischen Zeile 973 und 974 folgendes einfügen:
startupFlag = false; //startupFlag bei loslassen der Pausetaste auf false setzen, abspielen der aufliegenden Karte möglich
Danach sollte es so aussehen:
if (pauseButton.wasReleased()) {
startupFlag = false //startupFlag bei loslassen der Pausetaste auf false setzen, abspielen der aufliegenden Karte möglich
if (activeModifier != NULL)
An dieser stelle muss das Flag zurückgesetzt werden, damit es eine fehlende Karte erkennt:
anstatt Zeile 1094
} while (!mfrc522.PICC_IsNewCardPresent());
muss folgendes eingesetzt werden;
if (mfrc522.PICC_IsNewCardPresent()){
break;
}
elseif (startupFlag == true) {
startupFlag = false; //startupFlag bei fehlendem Tag auf false setzen, abspielen des naechsten Tags möglich
}
} while (true);
die jetzt nummerierte Zeile 1106 - 1110 wie folgt ändern:
if (readCard(&myCard) == true) {
if (myCard.cookie == cardCookie && myCard.nfcFolderSettings.folder != 0 && myCard.nfcFolderSettings.mode != 0 && startupFlag != true) { //abfragen ob startupFlag aktiv, wenn ja wird nichts abgesielt
playFolder();
}
Ich habe es nur kompiliert, aber nicht getestet.
Damit wird das abspielen über die Karten erst möglich, wenn
a) die Pausetaste gedrückt und wieder los gelassen wird
b) die initiale Karte
Shortcuts sollten weiterhin direkt aktivert werden können