Bjr "hbachetti",
Suis vraiment pas doué car après avoir fait plusieurs essais en fonction de ce que tu m'as donné comme infos (et encore merci de le faire), rien ne fonctionne.
Du coup, voilà ce que j'ai fait et sans doute que tu vas dire que c'est vrai que je suis nul...
Pour la partie "processor":
dans l'index
<div class="w3-center ">
<p class=
"w3-xlarge w3-text-win8-emerald">Temps avant Départ = <span id="template" %VALEUR_DEPART%></span>
</p>
</div>
<div class="w3-center w3-card w3-padding-16 ">
<h3 class="w3-xlarge w3-whitePearl">Décompte</h3>
<h3 class="w3-xlarge"><span id="template"%VALEUR_DECOMPTE%></span> Sec. avant Départ </h3>
</div>
<div class="w3-center w3-card w3-padding-24">
<h3 class="w3-xxlarge">Vitesse = <span id="template" %VALEUR_VITESSE%></span> Km/h </h3>
</div>
Pour le code C:
String processor(const String& var){
Serial.println(var); // permet de voir passer le placeholder
if(var == "VALEUR_DEPART"){
String depart = String(n); // J'ai ajouté ça car j'avais un message d'erreur de conversion en mettant que n, m ou v3
return depart;
}
if(var == "VALEUR_DECOMPTE"){
String decompte = String(m);
return decompte;
}
if(var == "VALEUR_VITESSE"){
String vitesse = String(v3);
return vitesse;
}
return String();
}
server.on("/template", HTTP_GET, [](AsyncWebServerRequest *request) {
request->send(SPIFFS, "/index.html", String(), false, processor);
});
Ça c'est une chose et maintenant le 2ème problème:
Pour l'index
<div class="w3-center w3-card w3-padding-24">
<button onclick="openFonction(event, 'departCourse')" class="j'ai effacé la class pour simplifier la ligne" style="width:100;">Course</button>
<button onclick="openFonction(event, 'controleVitesse')" class="idem pour ce bouton" style="width:100;">Vitesse</button>
</div>
Pour le script
function openFonction(evt, choixUtilisation) {
var i, tabcontent, tablinks;
tabcontent = document.getElementsByClassName("tabcontent");
for (i = 0; i < tabcontent.length; i++) {
tabcontent[i].style.display = "none";
}
tablinks = document.getElementsByClassName("tablinks");
for (i = 0; i < tablinks.length; i++) {
tablinks[i].className = tablinks[i].className.replace(" active", "");
}
document.getElementById(choixUtilisation).style.display = "block";
evt.currentTarget.className += " active";
/* En dessous, partie que j'ai rajoutée suivant tes indications, mais peut-être mal compris ce que tu as écrit */
let xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", "/url?Utilisation="+choixUtilisation, true);
xmlhttp.send();
}
Et pour le code C
server.on("/Utilisation",HTTP_GET, [](AsyncWebServerRequest *request)
{
if (String valDecompteVitesse = "departCourse" )
{
selectDecompteVitesse = LOW;
digitalWrite(d_hexa_B, LOW);
digitalWrite(d_hexa_C, LOW);
}
else if (String valDecompteVitesse = "controleVitesse" )
{
selectDecompteVitesse = HIGH;
digitalWrite(d_hexa_B, HIGH);
digitalWrite(d_hexa_C, HIGH);
}
request->send(200);
});
Bon je crois que j'ai fait le tour de ce que j'ai bidouillé. Maintenant si ça te pose trop de problème de t'en occupé, j’essaierai de trouvé des solutions adaptées à mon niveau bien bas.
Encore merci par avance pour ta réponse.
Amitiés,
Didier