Affichage trames correctement
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à :(
Code:
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);
} |
merci d'avance
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 !