problème de renvoi vers une variable

Bonjour :slight_smile:
une petite question en vue de simplifier un peu un code :
j'ai actuellement dans le void loop un renvoi de ce type la :

if(!client.connected() && (millis() - lastConnectionTime > postingInterval) && get2==1) {
    int i = random(10000);
    String reading = "1:" + String(i);
     httpRequest(greading);  // renvoi ultrason 1
  }
  
  if(!client.connected() && (millis() - lastConnectionTime > postingInterval) && get2==2) {
    int i = random(10000);
    String reading = "1:" + String(i);
    httpRequest2(reading);  //renvoi ultrason 2
  }
  
  if(!client.connected() && (millis() - lastConnectionTime > postingInterval) && get2==3) {
    int i = random(10000);
    String reading = "1:" + String(i);
    httpRequest3(reading); // renvoi lux
  }

qui renvoi systématiquement vers un bout de code de ce type :

void httpRequest(String val) {
  if (client.connect(server, 8080)) {
// code divers entre les 2
get2 = get2++;

actuellement pour chaque renvoi vers une partie void httpRequest, je suis obligé de mettre un pavé qui renvoi directement vers le bon "httpRequest" (le 2 ci dessous).

  if(!client.connected() && (millis() - lastConnectionTime > postingInterval) && get2==2) {
    int i = random(10000);
    String reading = "1:" + String(i);
    httpRequest2(reading);  //renvoi ultrason 2

Est il possible, plutot que de copier coller systématiquement ce bout de code, de faire quelque chose comme "httpRequest2(get2)(reading);", qui renverrai donc vers l'int "get2" qui s'incrémente à chaque fois, de maniere a renvoyer au "void httpRequest3" si le get a la valeur 3??

Merci d'avance pour vos lumières :wink:

oui, ça s'appelle des fonctions :wink:
autre chose "get2 = get2++;" ne sert à rien, car tu stockes dans get2 le résultat de get2 qui est déjà incrémenté. Il suffit d'écrire "get2++;" et ça fonctionne.