Ich verzweifle langsam, was ist an dem Code falsch
es funktionier einfach nicht
/* ===============================================
* SET DATE
* ===============================================
*/
void set_Date(char *func_name)
{
//CONTROL_refresh_button();
t = rtc.getTime(); // Get data from the DS1307
int tag, monat, jahr, pos;
if (!CONTROL_set_func_active(func_name))
{
pos=0;
tag=t.date;
monat=t.mon;
jahr=t.year;
Serial.print(tag);
Serial.print(monat);
Serial.print(jahr);
lcd.clear();
lcd.setCursor(3,0);
lcd.write("Set date");
lcd.setCursor(3,1);
if (tag<10){lcd.print("0");}
lcd.print(tag);
lcd.write(".");
if (monat<10){lcd.print("0");}
lcd.print(monat);
lcd.write(".");
lcd.print(jahr);
}
if (menu_button_down == 1 && pos==0) //set tag-
{
if ((tag>1) && (tag<=31))
{
Serial.print(tag);
Serial.print(" down ");
delay(250);
tag--;
Serial.print(tag);
menu_button_down=0;
if (tag<10) {lcd.setCursor(3,1);lcd.print("0");lcd.print(tag);}
else {lcd.setCursor(3,1);lcd.print(tag);}
lcd.setCursor(3,1);
lcd.blink();
}
}
if (menu_button_up == 1 && pos==0) //set tag+
{
if ((tag<31) && (tag>=1))
{
Serial.print(tag);
Serial.print(" up ");
delay(250);
tag++;
Serial.print(tag);
menu_button_up=0;
if (tag<10) {lcd.setCursor(3,1);lcd.print("0");lcd.print(tag);}
else {lcd.setCursor(3,1);lcd.print(tag);}
lcd.setCursor(3,1);
lcd.blink();
}
}
if (menu_button_up == 1 && pos==1) //set monat+
{
if ((monat<12) && (monat>=1))
{
Serial.print(monat);
Serial.print(" up ");
delay(250);
monat++;
Serial.print(monat);
menu_button_up=0;
if (monat<10) {lcd.setCursor(6,1);lcd.print("0");lcd.print(monat);}
else {lcd.setCursor(6,1);lcd.print(monat);}
lcd.setCursor(6,1);
lcd.blink();
}
}
if (menu_button_down == 1 && pos==1) //set monat-
{
if ((monat<=12) && (monat>1))
{
Serial.print(monat);
Serial.print(" down ");
delay(250);
monat--;
Serial.print(monat);
menu_button_down=0;
if (monat<10) {lcd.setCursor(6,1);lcd.print("0");lcd.print(monat);}
else {lcd.setCursor(6,1);lcd.print(monat);}
lcd.setCursor(6,1);
lcd.blink();
}
}
if (menu_button_up == 1 && pos==2) //set jahr+
{
if (jahr<2100 && jahr>=2000)
{
Serial.print(jahr);
Serial.print(" up ");
delay(250);
jahr++;
Serial.print(jahr);
menu_button_up=0;
lcd.setCursor(9,1);
lcd.blink();
lcd.print(jahr);
}
}
if (menu_button_down == 1 && pos==2) //set jahr-
{
if ((jahr<=2100) && (jahr>2000))
{
Serial.print(jahr);
Serial.print(" down ");
delay(250);
jahr--;
Serial.print(jahr);
menu_button_down=0;
lcd.setCursor(6,1);
lcd.blink();
lcd.print(jahr);
}
}
if (menu_button_right == 1)
{
pos++;
if (pos>3)
{
pos=0;
}
}
// CONTROL_func_end (direct, enter, up, down, left, right)
CONTROL_set_func_end(0, 1, 0, 0, 0, 0);
}