/* ===============================================
* SET DATE
* ===============================================
*/
void set_Date(char *func_name)
{
//int pos;
if (!CONTROL_set_func_active(func_name))
{
int pos=0;
lcd.clear();
lcd.setCursor(3,0);
lcd.write("Ustaw date");
lcd.setCursor(3,1);
if (dzien<10){lcd.print("0");}
lcd.print(dzien);
lcd.write(".");
if (miesiac<10){lcd.print("0");}
lcd.print(miesiac);
lcd.write(".");
lcd.print(rok);
lcd.setCursor(5,1);
lcd.blink();
}
if (menu_button_down == 1 && pos == 0) //ustaw dzien-
{
dzien = (dzien-1+31)%31;
if (dzien==0) {dzien=31;}
menu_button_down=0;
if (dzien<10) {lcd.setCursor(3,1);lcd.print("0");lcd.print(dzien);}
else {lcd.setCursor(3,1);lcd.print(dzien);}
lcd.blink();
}
else if (menu_button_up == 1 && pos == 0) //ustaw dzien+
{
dzien = (dzien+1)%32;
menu_button_up=0;
if (dzien==0) {dzien=1;}
if (dzien<10) {lcd.setCursor(3,1);lcd.print("0");lcd.print(dzien);}
else {lcd.setCursor(3,1);lcd.print(dzien);}
lcd.blink();
}
if (menu_button_up == 1 && pos == 1) //ustaw miesiac+
{
miesiac = (miesiac+1)%13;
if (miesiac==0) {miesiac=1;}
menu_button_up=0;
if (miesiac<10) {lcd.setCursor(6,1);lcd.print("0");lcd.print(miesiac);}
else {lcd.setCursor(6,1);lcd.print(miesiac);}
lcd.blink();
}
else if (menu_button_down == 1 && pos == 1) //ustaw miesiac-
{
miesiac = (miesiac-1+12)%12;
if (miesiac==0) {miesiac=12;}
menu_button_down=0;
if (miesiac<10) {lcd.setCursor(6,1);lcd.print("0");lcd.print(miesiac);}
else {lcd.setCursor(6,1);lcd.print(miesiac);}
lcd.blink();
}
if (menu_button_up == 1 && pos == 2) //ustaw rok+
{
if (rok<2100 && rok>=2000)
{
rok++;
if (rok>2100) {rok=2100;}
menu_button_up=0;
lcd.setCursor(9,1);
lcd.print(rok);
lcd.blink();
}
}
else if (menu_button_down == 1 && pos == 2) //ustaw rok-
{
if ((rok<=2100) && (rok>2000))
{
rok--;
if (rok<2000) {rok=2000;}
menu_button_down=0;
lcd.setCursor(9,1);
lcd.print(rok);
lcd.blink();
}
}
if (menu_button_right == 1)
{
pos=(pos+1)%3;
Serial.print(" ");
Serial.print(pos);
Serial.print(" ");
menu_button_right=0;
if (pos==0)
{
lcd.setCursor(5,1);
lcd.blink();
}
if (pos==1)
{
lcd.setCursor(8,1);
lcd.blink();
}
if (pos==2)
{
lcd.setCursor(13,1);
lcd.blink();
}
}
if (menu_button_enter == 1)
{
rtc.setDate(dzien, miesiac, rok);
CONTROL_set_func_end(0, 1, 0, 0, 0, 0);
}
}