Pages: [1]   Go Down
Author Topic: Partage de variable du fichier .ino  (Read 479 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 23
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Offline Offline
Jr. Member
**
Karma: 3
Posts: 75
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
int maVar;

.h:

Code:
extern int maVar;
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 23
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Merci beaucoup cela marche nikel
Logged

France
Offline Offline
Faraday Member
**
Karma: 55
Posts: 5347
Arduino Hacker
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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é.
Logged

Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Pages: [1]   Go Up
Jump to: