Modifier une partie d'une structure
Bonjour,
J'ai une stucture de ce type :
Code:
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:
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