Bonjour a tous,
j'ai besoin d' appeler une fonction a intervalle régulier (2 ou 3 sec)
Pour cela j' insert dans ma boucle une fonction avec 2 paramètres (l’intervalle de temps en ms et la fameuse fonction a appeler).
Pour le temps pas de problème mais c'est pour la fonction a appeler que je bloque... J'ai fais pas mal de tests et j'ai des erreurs a la compile...
Quelqu'un pour m'aider?
Ps = Peut être existe t il un moyen plus simple ou meilleur qui me serait passé sous le nez ?! ce serait fort possible :~
Merci d'avance.
barbudor:
Skywodd à raison, le typedef rend généralement plus lisible
Ça rend le code plus lisible et surtout réutilisable si tu as plusieurs fonctions utilisant le même type de pointeur sur fonction
Bonus: en cas de modification tu as juste à changer le typedef.
Par contre il y a gros point négatif (bug de qualité, conception 100% "made in italy" de notre chère team arduino) :
L'ide arduino ne place pas les typedef (struct, union, ...) avant les prototypes de fonction mais âpres.
Du coup lors de la compilation le compilateur ne sait pas ce qu'est le type en question et c'est le drame "error at line x-y: machintruc not defined".
Solution : placer le typedef dans un fichier .h situé dans le même dossier que le .ino (ou .pde).
Il suffit ensuite d'inclure le fichier .h avec #include "monfichier.h" en haut du sketch.
(les includes sont toujours situé avant les prototypes, donc lors de la compilation le compilateur connait les typedef au moment où il rencontre les prototypes)