Bonjour,
J'ai une stucture de ce type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
struct temps //données de température pour un niveau d'un immeuble
{
  float temp_confort=18.5;
  float temp_hysteris=0.1;
  uint8_t dh_enReduit[6]={5,18,0,7,20,0};
  ...
};
 
struct mesparametres //ensemble des données de deux niveaux
  {     
    temps rdc,etg;
    ...
  };
mesparametres datanvs; //cette variable est globale et contient tous les paramètres à sauvegarder.
Je souhaite pouvoir modifier au choix datanvs.rdc ou datanvs.etg dans une même fonction.
J'ai écrit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
void interpreteData(AsyncWebServerRequest *request,uint8_t ou)
{ //ou=0 pour le rdc et 1 pour l'etg
  temps *adrtemp;
  if (ou==0) adrtemp=&datanvs.rdc; else adrtemp=&datanvs.etg;
  int i = request->getParam("JourSemaineDebutWE")->value().toInt();
  (*adrtemp).dh_enReduit[0]=i;
Au départ je souhaitais donner directement datanvs.rdc ou datanvs.etg comme paramètre (par référence) mais sans succès, cette autre solution me paraissait être la plus sûre, il n'y a pas de problème de compilation mais plantage systématique à l'éxécution.
Je patauge donc mais suis désireux de progresser ...
Quelqu'un peut-il me venir en aide ?
Merci d'avance