Bonjour,
J'ai réussi à créer une petite application qui me permet d'ouvrir un port serie et d'écouter le port ainsi donc que d'afficher les trames fournis (par des équipements marins et un gps), un peu comme hyperterminal !
Mais j'aurais besoin de votre aide, mes trames ne sont pas bien structurés comme dans hyperterminal, là elles vont à la ligne quasiment à chaque espace dans la trame; or je voudrais qu'il y a avant chaque $ par exemple !
Je vous met ci-dessous uniquement la fonction ReadBuffer de ma classe RS232 car je pense que le problème vient de là
merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 bool RS232::ReadBuffer(AnsiString & test, DWORD & a) { char c; int i; DWORD NbrCar; ClearCommError(Com,&ErreurLigne,&StatutPort); i=StatutPort.cbInQue; while(i!=0) { ReadFile(Com,&c,1,&NbrCar,NULL); test=test+c; i--; } return(true); }
PS : j'en profite pour demander si vous aviez une idée pour en même temps que d'afficher dans mon application les trames, les écrire dans un fichier texte ? car je dois ensuite traiter ces trames avec un autre programme !
Partager