Bonjour,
Je suis en train de créer une paire de fichier .c et .h associé et j'ai besoin d'utiliser des fonctions de temps, afin de réaliser une tempo qui n'empêche pas le déroulement du programme.
Tout ce qui suit fonctionne, (testé) à condition que tout soit appelé depuis mon fichier principal : main.c
j'ai déclaré ceci dans entête de mon fichier principal (main.c)
et que je les utilisent plus tard toujours dans mon fichier main.c , tout va bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 TICK Timeout; TICK last_TickSample; TICK current_tickSample;
...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 TickInit(); // Initialize tick manager Timeout = TICK_SECOND * 2; // on défini le délai au bout duquel la tempo se terminera
...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 OUT1 = 1; last_TickSample = TickGet(); // Enregistre le temps actuel break;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 while(1) // boucle infinie du programme // Verifie que le delai demandé est atteint, //si oui execute le contenu de la boucle : { current_tickSample; = TickGet(); if (TickGetDiff(current_tickSample, last_TickSample) >= Timeout) { OUT1 = 0; // Turn off LED } }
Mon soucis est le suivant :
A présent, je voudrai appeler last_TickSample = TickGet(); ailleurs que dans main.c , j'ai besoin de l'utiliser le fichier .c que je suis en train de créer.
Lorsque last_TickSample = TickGet(); est situé en dehors de mon fichier main.c, le compilateur me dit ceci :
symbol 'last_TickSample' has not been defined
lvalue required
cependant, j'appelle bien tick.h et time.h depuis le fichier .h concerné
j'ai essayé d'ajouter ceci dans mon fichier .h, mais sans succes :
-> le compilateur répond : Error: syntax error et pointe cette même ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part extern TICK last_TickSample;
Pourriez vous m'aider svp ?
Merci beaucoup;
Partager