Parlons Arduino > Débuter

Probleme avec la bibliothèque MENWIZ

(1/2) > >>

petitrain:
Bonsoir à tous,
Pour mon projet (un Arduino par module....ou pas) , j'ai besoin d'un Menu pour sélectionner les différents programmes d'animations de mon décor. En cherchant sur le site officiel d'Arduino pour voir comment je pourrai m'y prendre, je tombe sur une bibliothèque MENWIZ qui fait, pile-poil, ce que je souhaite avec
un LCD I2C 4*20 comme le mien! Après avoir chargé et mis la bibliothèque au bon endroit, j'essaie le programme d'exemple et là :
catastrophe, l'IDE me renvoie un message d'erreur :

Arduino : 1.6.6 (Mac OS X), Carte : "Arduino/Genuino Uno"

/Users/Gerard/Downloads/MENWIZ-master/examples/quick_tour/quick_tour.ino: In function 'void setup()':
quick_tour:40: error: 'class menwiz' has no member named 'navButtons'
        tree.navButtons(UP_BOTTON_PIN,DOWN_BOTTON_PIN,LEFT_BOTTON_PIN,RIGHT_BOTTON_PIN,ESCAPE_BOTTON_PIN,CONFIRM_BOTTON_PIN);
             ^
exit status 1
'class menwiz' has no member named 'navButtons'

Manifestement, il ne trouve pas la méthode navButtons dans la classe menwiz;
J'ai été vérifier dans le fichier MENWIZ.h :

#ifdef BUTTON_SUPPORT
  _nav*    btx;
  void     navButtons(int,int,int,int,int,int);
  void     navButtons(int,int,int,int);
  int      scanNavButtons();
#endif

elle est bien déclarée ainsi que dans le fichier .cpp
Voilà mon problème, je suis bien incapable d'aller plus avant, si quelqu'un avait une idée, il serait le bienvenu....

La bibliothèque est téléchargeable à :https://github.com/brunialti/MENWIZ_1_3_2

Jean-Luc:
Bonjour ptitrain

Je viens de télécharger la chose. Je ne comprends pas trop pourquoi la version 1.3.2 est sur github dans un zip ??? c'est très étrange. La version 1.3.2 ne contient pas d'exemple. J'ai donc installé la version 1.2.

J'ai plein d'erreurs de compilation probablement dues au fait que gcc, le compilateur embarqué dans l'IDE Arduino, est devenu plus strict au fur et à mesure des versions. Ça ne donne pas confiance dans le code de MENWIZ, l'auteur semble avoir des habitudes de programmation borderline.

Thierry ? LcdUI ne fait pas la même chose ?

Thierry:
C'est exactement le cas. Le but de LcdUi est de fournir un moyen de construire une interface utilisateur sur un écran Lcd Arduino. La seule interface fournie fonctionne avec un écran 2 lignes de 20 caractères, mais elle est extensible et pourrait supporter un écran plus grand. Elle manque pour l'instant de testeurs, n'ayant servi que pour mon propre projet... Elle est disponible et utilisable sur notre dépôt (https://git.framasoft.org/locoduino.org/LcdUI/tree/master. Il y a de la doc en français dans le Wiki, et des exemples. Il faut absolument que je me penche sur la création d'un zip pour une bibliothèque !

petitrain:
Merci pour vos réponses rapides,
Je vais de ce pas charger la bibliothèque et plancher dessus... J'avais bien vu passer les discussions autour de cette bibliothèque
mais, à l'époque, je n'y avais pas prêter attention... On cherche des fois bien loin ce qu'on a à sa porte!!!
Je vous tiens au courent si ça peut convenir à mon projet.

Thierry:
J'ai poussé une bibliothèque prête à l'emploi (https://git.framasoft.org/locoduino.org/LcdUI/blob/master/LcdUi.zip). Mais je n'ai pas fait de version pour écran à quatre lignes... A creuser.

Navigation

[0] Index des messages

[#] Page suivante

Utiliser la version classique