Bonjour
guix:
En attendant... essaie peut-être:MenuItem m1(F("Demarrer"));
Merci, je vais essayer ceci ce soir. Mais cela ne devrais juste m'aider sur la déclaration pour n'avoir qu'une ligne au lieu de deux.
barbudor:
Pour utiliser directement, il faut modifier la lib MenuItem en profondeur.
J'ai justement modifié cette lib pour quelle accepte ce type de pointeur (__FlashStringHelper* comme type de paramètre).
Mon problème actuel est que je dois avoir un bug au niveau de la détection de fin de chaîne de caractères, quoique je n'est pas non plus le début de mon texte, mais je n'ai pas encore regardé en profondeur.
pour info:
dans la lib menuItem, je reçois en paramètre un pointeur en flash avec la macro F() que je mémorise dans
__FlashStringHelper *name
et pour afficher le texte du menu je fais un simple
lcd.print(name)
Si je mets le tout dans le setup(), ça fonctionne. Je n'ai pas le code avec moi pour l'instant mais je retenterai des que possible.
Pour donner le code, ça va être dur car il est divisé sur pleins de fichiers avec du code désactivé pour les tests et qui provient de mon ancien programme sans la gestion de la Flash où je n'ai pas encore tout mis à jour. mais je vais essayer de faire quelque chose pour simplifier.
Je croix que je vais repartir de zéro plutôt que de tout modifier. je trouverai peut-être l'erreur plus facilement.
Merci
a+