Voilà, je suis en train de créer une bibliothèque qui ajoute des améliorations à la bibliothèque LiquidCrystal.
Je voudrais savoir comment je peux ajouter toutes les fonctions de la bibliothèque LiquidCrystal dans ma bibliothèque sans réécrire chaque fonction une à une.
Soit je tente de rajouter directement mes fonctions dans la LiquidCrystal library :
Problème : Dans les fonctions que je crée, j'utilise les autres fonctions de LiquidCrystal. J'arrive à le runner mais cela me donne des
résultats éronnés.
Soit je tente de recopier toutes les fonctions de LiquidCrystal dans une nouvelle bibliothèque + mes nouvelles fonctions :
Problème : LiquidCrystal utilise 'Print.h' grâce à sa fonction Send (qui est une fonction privée). Je ne peux pas utiliser les fonctions
privées de LiquidCrystal.
Quoique je fasse, j'arrive dans une impasse.
Quelqu'un aurait une idée sur quel choix faire et comment résoudre le problème ?
Arf, c'est encore le coup d'un dév de la team Arduino qui n'as pas compris le principe des protected ...
Dans ce cas tu peut faire deux choses :
modifier les private en protected dans la classe LiquidCrystal
ajouter ta classe en "friend" dans le .h de LiquidCrystal
En fait de par le private tu n'as pas trop de choix vu que c'est fait pour bloquer toute utilisation par héritage.
Sinon tu fait une copie de la classe LiquidCrystal, de toute façon vu comment c'est parti tu n'auras pas trop le choix finalement.
(et si ça marche pas ... et bien c'est qu'il y a un problème avec ton code ;))