Bonjour,
J'ai une stucture de ce type :
Je souhaite pouvoir modifier au choix datanvs.rdc ou datanvs.etg dans une même fonction.
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.
J'ai écrit :
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.
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;
Je patauge donc mais suis désireux de progresser ...
Quelqu'un peut-il me venir en aide ?
Merci d'avance






Répondre avec citation
Partager