J'ai un problème d'effacement de caractères dans une phase if ......
Je veux remplacer la valeur numérique du cap GPS par une valeur texte type "N" ou "NNE" etc etc;
Le bout ce code ci-dessous m'affiche bien le numérique et le change parfaitement mais les variables lettres s'empilent.
Qu'ai je fais comme ânerie ?
Merci
u8g.setFont(u8g_font_5x7);
GPS.angle=8; //cap bidon pour faire fonctionner les tests
u8g.setPrintPos(0,45); // Affichage du cap suivi.
u8g.print ("Cap= ");
u8g.setPrintPos(22,45);
u8g.print((int)GPS.angle);
u8g.setPrintPos(40,45);
u8g.print("D.");
if ((int)GPS.angle<11)
{
u8g.setPrintPos(22,45);
u8g.print("N");
}
if ((int)GPS.angle>10<=45)
{
u8g.setPrintPos(22,45);
u8g.print("NNE");
}
En fait c’était plus simple que cela.
Rien de tout cela ne fonctionnait mieux car dans mon premier test :
if ((int)GPS.angle) >.....
print blabla
j'ai mis plus grand que 10 au lieu de plus petit que 10 sur le premier test.
Du coup toutes les variables étaient plus grandes que 10 et hop là la co.....rie.
Le pire c'est que j'ai mis un moment à m'en apercevoir.
Merci
In fact it was more simple than that.
None of this worked better because in my first test:
If ((int) GPS.angle) > ...
print xxxxx
I put larger than 10 instead of more than 10 on the first test.
Suddenly all the variables were larger than 10 and hop there the bul.....hit.
The worst is that I have a moment to noticing me.
Thank you