skywodd:
Les macro c'est pratique mais ça cause plus de problèmes qu'autre chose au final.Pour la macro de lecture une fonction "inline" serait plus adapté (vérif des arguments lors de la compilation).
Les types prog_... sont déprécié, comme le précise la référence de la avr-libc :
Quel genre de problème? Ca remplace juste du texte par un autre lors de la compilation
A part le manque de vérification du type d'arguments, il n'y a pas grand chose à reprocher aux macros, c'est utilisé partout ![]()
Comment faire une fonction qui prend le nom d'un paramètre et y ajoute "p_" devant?
Je ne crois pas que la avr-lib qui est livrée avec l'IDE Arduino soit à jour...
caape:
Je suis pas trop fan des macros non plus. J'ai lu beaucoup de critiques négatives.
Je suis reparti de zéro pour faire un test de la fonction F()
Et pourtant.. F() ce n'est pas une fonction mais une macro
Tu peux la trouver dans WString.h.