Korrekt, das geht nicht.
Idee 1)
Solltest du, wie ich, quasi immer Webradio hören und du hast vielleicht nur eine handvoll Webradios, die du hörst, dann kannst du eine Karte als .m3u anlernen und im m3u-File stehen deine ganzen Webradios drin. Da kannst du bequem mit vor/zurück zwischen den Webradios springen. Zudem könntest du dann PLAY_LAST_RFID_AFTER_REBOOT
aktivieren und dann wird beim Neustart automatisch das Auflegen der simuliert, so dass du gar nichts tun müsstest. Vielleicht löst das dein Problem ja schon.
Idee 2)
Du kodierst dir diese Aktion hart ein. Wenn du dir mal die Cmd.cpp anschaust, dann siehst du dort die ganzen Cases, in die man reinlaufen kann und was dann halt passiert. Da kannst du dir einen neuen definieren (dafür musst du aber auch die values.h erweitern und das Frontend ebenfalls) oder du zweckentfremdest halt eine Aktion, die du sonst eh nie benutzen würdest (z.B. CMD_SLEEP_TIMER_MOD_120
). Dann räumst du bis auf das break (break nicht rausnehmen!) alles raus aus dem jeweiligen Case und schreibst über das break:
xQueueSend(gRfidCardQueue, gPlayProperties.playRfidTag, 0);
Und statt gPlayProperties.playRfidTag
schreibst du hier hart die 12stellige Nummer deines RFID-Tags rein. In die Cmd.cpp musst du oben noch #include "Queues.h"
reinnehmen, damit sich der Code kompilieren lässt.
Im letzten Schritt weist du die in Cmd.cpp neu erstellte/umgebaute Aktion einem Button zu:
Das Drücken der Taste simuliert dann die Aktion des Auflegens der Karte. D.h. das muss dann auch kein Webradio sein.