Bonsoir à tous
J'ai un petit programme à réaliser qui devras pouvoir envoyer et recevoir des informations par le port série.
Avant d'attaquer le code pur et dur, je me suis demandé comment les différents "modules" pourraient interagir entre eux, et j'ai dégagé "l'architecture" suivante :
- En premier lieu mon programme posséderas une interface graphique. Cette interface posséderas des boutons d'ordre, et un affichage de texte, qui afficheras l'état du logiciel/transmission de l'ordre (exemple : clic sur le bouton "avancer", on voit apparaître "Ordre avancer envoyé", réception d'un accusé après l'envoie d'un ordre "L'ordre machin à été effectué...). Le tout seras codé en suivant le Modèle Vue Contrôleur.
- Vient ensuite la lecture et l'écriture série, et la j'ai pensé réaliser 2 thread, un d'envoi (qui se charge d'envoyer les ordres, rééméttre un ordre si l'envoie à foiré etc...), et un thread de réception, qui attendras la réception d'info par le port série et se chargeras de leurs traitements.
Que pensez vous d'une telle architecture ? Vous parez t'elle lourde, optimisable ?
Merci de me donnez vos opinion
Mayeu
Partager