Also jede Weckzeit besteht aus 12 Zahlen: "Stunde", "Minute" und dann jeweils eine "1" oder "0" für die Wochentage und die Information ob Feiertage oder Brückentage auch berücksichtigt werden sollen, zu letzt noch ein Zähler der derzeit "0" (deaktiviert), "1" (aktiviert), "2" (zum löschen vorgemerkt) annehmen kann, wobei Zustand "2" nur kurz besteht- bis zu dem Moment wo ich diesen Alarm lösche- ich nutze den Zähler auch für die farbliche Markierung auf dem TFT- da ist der Text dann grau, grün oder rot.
Benenne die Dinge!
Hier mal ein Ansatz: (sicherlich noch nicht perfekt)
using WeckZeitBezeichner = char[32];
struct Weckzeit
{
WeckZeitBezeichner bezeichner;
byte stunde;
byte minute;
byte wochentag; // Bitmaske 1 Bit ungenutzt
bool feiertage;
bool brueckentage;
// sonstiger Kram
};
Weckzeit EEMEM weckzeiten[12] ; // Variable im EEPROM anlegen (*.epp Datei wird erstellt)