Go Down

Topic: Partage de variable du fichier .ino (Read 551 times) previous topic - next topic

momo0409

Bonjour.
La question a déjà du être posée plusieurs fois mais je ne retrouve pas de réponse.
Donc j'ai découper un programme en plusieurs fichier *.c et *.h et je voudrais dans un de ces fichiers *.c utiliser une
variable déclarer dans le fichier .ino.
Comment faire?
Merci d'avance et désolé si la question a déjà été posée.

cbrandt

Bonjour,

Si la variable est globale (donc déclarée en dehors du setup() et du loop() ) il suffit de la déclarer à nouveau dans chaque .h où elle est nécessaire avec le mot-clé "extern".

Exemple:

.ino:

Code: [Select]
int maVar;

.h:

Code: [Select]
extern int maVar;

momo0409


skywodd

Bonjour,

Les .ino sont (lors de la compilation) rassemblaient en un gros .cpp dans l'ordre ou ils apparaissent dans l'ide (les onglets).
Si tu déclare une variable dans un .ino se trouvant "avant" un autre .ino elle sera d'office visible dans le .ino en question.

C'est quand même super moche cette méthode de découpage en .ino, le mieux ça reste des .cpp (pas du même nom que le .ino principal) et des .h bien structuré.
Des news, des tutos et plein de bonnes choses sur http://skyduino.wordpress.com !

Go Up