daily pastebin goal
5%
SHARE
TWEET

saveRecipe

a guest Oct 19th, 2018 65 in 1 day
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. void saveRecipe() {
  3.   //boolean saverecipeLoop;
  4.   byte numRicetta = 0;
  5.    
  6.   for (byte i = 90; i < 100; i++) {//Trova la prima ricetta libera
  7.     if (EEPROM.read(i) == 0) {
  8.       numRicetta = (i - 89);
  9.       i = 99;
  10.     }
  11.   }
  12.  
  13.   if (numRicetta == 0) MemoriaPiena();
  14.   else {
  15.     // Spc 32
  16.     // 0-9 da  48 a  57
  17.     // A-Z da  65 a  90
  18.     // a-z da  97 a 122
  19.  
  20.     byte NomeRicetta[10];
  21.     byte pos = 0;
  22.     NomeRicetta[pos] = 97;
  23.  
  24.     Clear_2_3();
  25.  
  26.     Ricetta(numRicetta,1);
  27.  
  28.     while (pos < 10) {
  29.       LCD_NomeRicetta(pos, NomeRicetta[pos] );
  30.       lcd.blink();
  31.    
  32.       LeggiPulsante(Verso, Timer);
  33.       Set(NomeRicetta[pos], 122, 32, 1, Timer, Verso);
  34.    
  35.       if ((NomeRicetta[pos] > 32 && NomeRicetta[pos] < 48) && Verso == 1) NomeRicetta[pos] = 48;
  36.       if ((NomeRicetta[pos] > 57 && NomeRicetta[pos] < 97) && Verso == 1) NomeRicetta[pos] = 97;
  37.    
  38.       if ((NomeRicetta[pos] < 97 && NomeRicetta[pos] > 57) && Verso == 2) NomeRicetta[pos] = 57;
  39.       if ( NomeRicetta[pos] < 48 && Verso == 2)                           NomeRicetta[pos] = 32;
  40.      
  41.       if (btn_Press(Button_enter, 50)) {
  42.         pos++;
  43.         NomeRicetta[pos] = 97;
  44.       }
  45.    
  46.       if ((digitalRead(Button_dn) == 0) && (digitalRead(Button_up) == 0)) {
  47.         delay(350);
  48.         if ((digitalRead(Button_dn) == 0) && (digitalRead(Button_up) == 0)) {
  49.           for (byte j = pos; j < 10; j++) {
  50.             NomeRicetta[pos] = 32;
  51.             pos++;
  52.           }pos=9;
  53.         }
  54.       }    
  55.      
  56.       if (btn_Press(Button_start, 50)) {
  57.         if (pos > 0) pos--;
  58.       }
  59.     }
  60.  
  61.     lcd.noBlink();
  62.  
  63.     SalvataggioRicetta (numRicetta);
  64.  
  65.     //wait_for_confirm(saverecipeLoop, 2, 2, 2);
  66.  
  67.     if (wait_for_confirm(2, 2, 2) == false) {
  68.       Menu_3();
  69.       Menu_3_4();
  70.       return;
  71.     } else {
  72.       SalvaRicetta();
  73.      
  74.       int Da;
  75.  
  76.       //Parametri Ricetta
  77.       Da = 100 + ((numRicetta - 1) * 52);
  78.       for (byte j = 30; j < 82; j++) {
  79.         //save_set (Da, (byte)EEPROM.read(j));
  80.         s_set (Da, EEPROM.read(j));
  81.         Da++;
  82.       }
  83.      
  84.      
  85.       //Nome Ricetta
  86.       for (pos = 0; pos < 10; pos++) {
  87.         //save_set(620 + pos + ((numRicetta - 1) * 10), NomeRicetta[pos]);
  88.         s_set(620 + pos + ((numRicetta - 1) * 10), NomeRicetta[pos]);
  89.       }
  90.       //Byte di Controllo
  91.       //save_set(89 + numRicetta, (byte)1);
  92.       s_set(89 + numRicetta, 1);
  93.     }
  94.   }
  95. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top