Il me vient à l'esprit que, au-delà de mon problème actuel, je dois demander: "Que dois-je savoir lorsque je crée une bibliothèque pour l'Arduino?"
Tout d'abord, ce que je fais:
J'utilise Eclipse comme éditeur et j'écris du code en C ++. J'ai écrit une simple application Arduino qui inclut mon fichier d'en-tête et je travaille sur les erreurs.
Premier problème: comment faire un «build clean»? Je vois des erreurs que je pense avoir corrigées, presque comme si le fichier d'en-tête était mis en cache. (Oui, je fais probablement quelque chose de stupide [ edit : J'étais], mais j'aimerais quand même savoir comment nettoyer la bibliothèque, et je ne sais pas où sont les fichiers objets).
Deuxièmement: quelles conventions dois-je connaître? Je n'ai pas utilisé l'Arduino autant que je le souhaiterais, et cela fait du bien de programmer en C ++, mais je sais que l'intention des bibliothèques est de garder les choses agréables et simples pour les utilisateurs. Existe-t-il des conventions pour les noms de fonction? Créer des constantes (il semble que l'espace de noms global soit pollué par #defines)? Etc.
Enfin, y a-t-il autre chose que je devrais savoir?
Je dois mentionner que j'ai regardé le didacticiel de la bibliothèque Arduino , ce qui est bien, mais ne va pas très loin. J'ai également jeté un œil à certaines des bibliothèques installées sur mon système.