comprendre un bout de code

Oh la vache !!!!! :o

Faut que je potasse tout ça,parceque la j'ai du mal :wink:
ca veut dire que lors du premier chiffre taper, il faut faire le calcul (chiffre - le zero) puis sur le second chiffre pareil et ensuite faire l'addition (pas au sens mathématique mais logique) des deux c'est bien ca?

en fait, debut du code la ou j'ai :

Char hour [3]

je le remplace par un byte

void loop(){
  char key = keypad.getKey();
  int hours;
  //char hour[3];// a remplacer par un byte
  byte(hour);
  boolean cancel;

  lcd.setCursor(0,0);
  lcd.print("temps ?");
  lcd.setCursor(4,1);
 
  for (int i=0; i<2; i++)
  {
  	do
  	{
  		key = keypad.waitForKey();
  		if (key != NO_KEY);
  	}
  	while(key == NO_KEY || key == "#");
  	    
  	if (key == "#")
  		return -1;

  	//hour[i] = key; remplacer par la ligne du dessous
    hour = key;
  	lcd.print(key);
  }
  //hour[2] = '\0'; remplacer par la ligne du dessous
   hour ='\0';
   hours = atoi(hours);
   return hours;

      if (hours == -1)
      cancel = true;
    else
      lcd.print(":");
    
  }

alors la ca me mets bien deux chiffres et il sont bon (si je tape "1" c'est bien le 1 qui s'affiche) comme avant sauf que si j'ai bien compris au lieu que ca aille dans un tableau ca va dans un byte.

Mais j'ai pas le calcul (présenter avant) du coup je comprend pas trop.