Yep!
Je rencontre quelques difficultés à convertir des variables afin qu'elles puissent être afficher sur mon ecran.
J'utilise la librairie S1D13700_beta de cafelogic.com (http://www.cafelogic.com/2011/new-s1d13700-beta-library-for-arduino/)
La fonction à compléter est celle-ci :
void writeBitmapText(char * text,int x, int y, unsigned int * font);
J'ai parcouru les diverses possibilités il me semble, snprintf, dtostrf.
La fonction snprintf me retourne des resultats étranges, soit la valeur ne s'affiche pas du tout, soit elle est tronquée.
Exemple :
char hour_buff[2], minute_buff[2], time_buff[17];
char ibuff1[5], obuff1[14];
char buf2[5];
glcd.clearText();
glcd.clearGraphic();
dtostrf(temperature1,5,2,ibuff1);
dtostrf(_hour,2,0,hour_buff);
dtostrf(_minute,2,0,minute_buff);
snprintf(time_buff, 17, "%s h %s", hour_buff, minute_buff);
snprintf(obuff1, 14, "T1 : %s", ibuff1);
glcd.writeBitmapText(time_buff, 30, 17, LUCIDA_FONT);
glcd.writeBitmapText(ibuff1, 20, 100, LUCIDA_FONT);
glcd.writeBitmapText(dtostrf(temperature1,5,2,buf2),50, 150, LUCIDA_FONT);
Resultat :
1730 h 30
T1 :
20.12
Seule la troisième fonction glcd.write me donne le resultat escomté. Mais elle a l'inconvenient de me cantoner à n'écrire uniquement que les variables brutes, sans offrir la possibilité d'écrire une jolie phrase. Je suis obligé de compter les pixels !!! Ouch !!!
Merci pour votre aide.
@+
Zoroastre.