Hi,
ein Danke an euch, ich habe den Code mehmals geändert was ich herausgefunden habe ist. Wenn ich den Code wie folgt ändere läufts. Hat zwar vorher auch gelaufen in der Form aber naja gibt immer eine Überraschung.
Vorher
void clock(int x, int y, const int TimeZone) //Day Month Year x,y,TimeZone
{
char* DayOfWeek[] = { 0, "Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag" };// DayofWeek
char strclock[26];
int size = 0 ;
sprintf(strclock, "%s, %2.2d.%2.2d.20%2.2d %2.2d:%2.2d:%2.2d", DayOfWeek[RTC.getDayOfWeek()], RTC.getDate(),RTC.getMonth(), RTC.getYear(), RTC.getHours()+TimeZone, RTC.getMinutes(), RTC.getSeconds()); //Anzeigeformat Wochentag, Monat, Datum und Uhrzeit
size = strlen(strclock)/2;
lcd.drawText(x-size, y,(strclock), 1, RGB( 0, 0, 0), RGB( 255, 255, 0));
}
Nachher
void clock(int x, int y, const int TimeZone) //Day Month Year x,y,TimeZone
{
char strclock[26];
int size = 0 ;
sprintf(strclock, "%2.2d.%2.2d.20%2.2d %2.2d:%2.2d:%2.2d", RTC.getDate(), RTC.getMonth(), RTC.getYear(), RTC.getHours()+TimeZone, RTC.getMinutes(), RTC.getSeconds()); //Anzeigeformat Wochentag, Monat, Datum und Uhrzeit
size = strlen(strclock)/2;
lcd.drawText(x-size, y,(strclock), 1, RGB( 0, 0, 0), RGB( 255, 255, 0));
}