1 pièce(s) jointe(s)
Appel de fonctions et structure venant d'un fichier .c
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)
Code:
1 2 3
| TICK Timeout;
TICK last_TickSample;
TICK current_tickSample; |
et que je les utilisent plus tard toujours dans mon fichier main.c , tout va bien :
Code:
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:
1 2 3
| OUT1 = 1;
last_TickSample = TickGet(); // Enregistre le temps actuel
break; |
...
Code:
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 :
Code:
extern TICK last_TickSample;
-> le compilateur répond : Error: syntax error et pointe cette même ligne
Pourriez vous m'aider svp ?
Merci beaucoup;