/* =============================================== * 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); } }