Bonjour a tous,
Je viens poster ici pour avoir quelques avis sur un probleme rencontré:
J'ai une routine principale en C qui tourne sur un PC.
Ce PC est relié a une board.
J'ai deux fonctions deja implémentées:
void transmit(char *)
void receive(char *)
qui me permettent de communiquer entre mon soft pc et la board.
Mon soft pc me propose un menu (sous dos) avec divers choix(1 2 3 ou 4),
qui m'amene a des sous menus.
Certains choix permettent d'aller directement parametrer la board.
Lorsque je veux communiquer avec la board je suis obligé d'utiliser la syntaxe:
coté pc
et sur la board
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 choix = getchar(); getchar(); //ne pas transmettre ENTER transmit(&choix);
Mon probleme maintenant est que je dois calculer au prealable a quel moment je vais envoyer un parametre de facon a placer au bon endroit de mon code les "transmit()" et "receive()", ce qui limite l'utilisateur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 char c = receive(&c);
Par exemple si un choix nous amene dans une routine un peu longue (ex lecture fichier) je suis obligé d'attendre la fn de cette routine pour pouvoir transmettre un nouveau parametre.
Quels conseils me donneriez vous pour pouvoir ne pas definir au prealable tous ces transmit() mais un seul ou une fonction qui puisse ainsi me permettre d'interrompre une tache?
Aussi ce meme principe pourrait permettre de ne plus calculer au prealable quand la board va nous renvoyer une data.
Est ce realisable?
Vos commentaires sont les bienvenus.
Merci davance
Partager