[C] exécution d'un if une seule fois

Résolu
KunGu Messages postés 1169 Date d'inscription   Statut Membre Dernière intervention   -  
KunGu Messages postés 1169 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour tout le monde,
J'ai une petite question concernant mon code en C.
Je fais appel a une fonction init.c depuis mon main.c.
Je commande un moteur qui doit s'arreter de tourner (mettre variable moteur=0) quand un capteur s'enclenche (quand la variable capteur = 1)

Seulement, dès que la variable capteur revient a 0, mon instruction if remet en route le moteur, alors que je veux que ma fonction init.c ne s'exécute qu'une seule fois.

Auriez-vous une idée de comment stopper l'exécution de cette fonction ?

Merci beaucoup



2 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
Bonjour,
Tu utilises une variable test. Par exemple : static int dejaFait; Dès que tu vas dans dans if, tu mets dejaFait à 1. Et dans tes if tu fais une condition supplémentaire sur dejaFait.

Cdlt,
0
KunGu Messages postés 1169 Date d'inscription   Statut Membre Dernière intervention   224
 
Le pire c'est que c'est tout con, merci beaucoup !
0