Want more features on Pastebin? Sign Up, it's FREE!
Guest

SetDate

By: a guest on Nov 23rd, 2012  |  syntax: C  |  size: 3.27 KB  |  views: 262  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. /* ===============================================
  2.  * SET DATE
  3.  * ===============================================
  4.  */
  5.  void set_Date(char *func_name)
  6.   {
  7.     //int pos;
  8.     if (!CONTROL_set_func_active(func_name))
  9.     {
  10.       int pos=0;
  11.       lcd.clear();
  12.       lcd.setCursor(3,0);
  13.       lcd.write("Ustaw date");
  14.       lcd.setCursor(3,1);
  15.       if (dzien<10){lcd.print("0");}
  16.       lcd.print(dzien);
  17.       lcd.write(".");
  18.       if (miesiac<10){lcd.print("0");}
  19.       lcd.print(miesiac);
  20.       lcd.write(".");
  21.       lcd.print(rok);
  22.       lcd.setCursor(5,1);
  23.       lcd.blink();
  24.     }
  25.     if (menu_button_down == 1 && pos == 0) //ustaw dzien-
  26.       {
  27.             dzien = (dzien-1+31)%31;
  28.             if (dzien==0) {dzien=31;}
  29.             menu_button_down=0;
  30.             if (dzien<10) {lcd.setCursor(3,1);lcd.print("0");lcd.print(dzien);}
  31.             else {lcd.setCursor(3,1);lcd.print(dzien);}
  32.             lcd.blink();
  33.       }
  34.     else if (menu_button_up == 1 && pos == 0)  //ustaw dzien+
  35.       {
  36.             dzien = (dzien+1)%32;
  37.             menu_button_up=0;
  38.             if (dzien==0) {dzien=1;}
  39.             if (dzien<10) {lcd.setCursor(3,1);lcd.print("0");lcd.print(dzien);}
  40.             else {lcd.setCursor(3,1);lcd.print(dzien);}
  41.             lcd.blink();
  42.       }
  43.     if (menu_button_up == 1 && pos == 1)  //ustaw miesiac+
  44.       {
  45.             miesiac = (miesiac+1)%13;
  46.             if (miesiac==0) {miesiac=1;}
  47.             menu_button_up=0;
  48.             if (miesiac<10) {lcd.setCursor(6,1);lcd.print("0");lcd.print(miesiac);}
  49.             else {lcd.setCursor(6,1);lcd.print(miesiac);}
  50.             lcd.blink();
  51.       }
  52.     else if (menu_button_down == 1 && pos == 1)  //ustaw miesiac-
  53.       {
  54.             miesiac = (miesiac-1+12)%12;
  55.             if (miesiac==0) {miesiac=12;}
  56.             menu_button_down=0;
  57.             if (miesiac<10) {lcd.setCursor(6,1);lcd.print("0");lcd.print(miesiac);}
  58.             else {lcd.setCursor(6,1);lcd.print(miesiac);}
  59.             lcd.blink();
  60.       }
  61.     if (menu_button_up == 1 && pos == 2)  //ustaw rok+
  62.       {
  63.         if (rok<2100 && rok>=2000)
  64.           {
  65.             rok++;
  66.             if (rok>2100) {rok=2100;}
  67.             menu_button_up=0;
  68.             lcd.setCursor(9,1);
  69.             lcd.print(rok);
  70.             lcd.blink();
  71.           }
  72.       }
  73.     else if (menu_button_down == 1 && pos == 2)  //ustaw rok-
  74.       {
  75.         if ((rok<=2100) && (rok>2000))
  76.           {
  77.             rok--;
  78.             if (rok<2000) {rok=2000;}            
  79.             menu_button_down=0;
  80.             lcd.setCursor(9,1);
  81.             lcd.print(rok);
  82.             lcd.blink();
  83.           }
  84.       }
  85.     if (menu_button_right == 1)
  86.       {
  87.         pos=(pos+1)%3;
  88.         Serial.print(" ");
  89.         Serial.print(pos);
  90.         Serial.print(" ");
  91.         menu_button_right=0;
  92.         if (pos==0)
  93.           {
  94.             lcd.setCursor(5,1);
  95.             lcd.blink();
  96.           }
  97.         if (pos==1)
  98.           {
  99.             lcd.setCursor(8,1);
  100.             lcd.blink();
  101.           }
  102.         if (pos==2)
  103.           {
  104.             lcd.setCursor(13,1);
  105.             lcd.blink();
  106.           }
  107.        }
  108.     if (menu_button_enter == 1)
  109.       {
  110.         rtc.setDate(dzien, miesiac, rok);
  111.         CONTROL_set_func_end(0, 1, 0, 0, 0, 0);
  112.       }
  113.   }
clone this paste RAW Paste Data