Controler ce qui rentre dans un port com

cs_fred23 Messages postés 152 Date d'inscription lundi 5 août 2002 Statut Membre Dernière intervention 15 juillet 2006 - 2 nov. 2004 à 14:57
cs_nr Messages postés 164 Date d'inscription mardi 16 décembre 2003 Statut Membre Dernière intervention 11 juillet 2005 - 2 nov. 2004 à 16:35
Bonjour,
Voila ce qui m'ammene.
J'ouvre mon port com et j'envoi un mot.
Ensuite je doit attendre une réponse sous un temps precis (500ms max) dont la longueur est incertaine, mais ce termine toujours par un [cr].
Ensuite quand le [cr] est arrivé, je sait me debrouiller pour retrouver mes petits. Mais je ne sait pas comment faire pour lire ce qui rentre dans mon MScomm1 jusqu'au [cr].
Qui pourrais me dire comment faire.?
Qui pourrais me donner quelque code.?
Merci?

3 réponses

cs_nr Messages postés 164 Date d'inscription mardi 16 décembre 2003 Statut Membre Dernière intervention 11 juillet 2005
2 nov. 2004 à 16:21
Resalut,

Ce qu'il faut savoir c'est que à chaque fois que tu lis le buffer du port com cela entraine le fait de le vider. Donc il faut

if mscomm1.input <> "" then
inp = inp & mscomm1.input
for i=1 to len(inp)
'la il faut balayer la variable inp avec i il existe une fonction mais
'je ne rappel plus le nom
'genre
if fonction(inp,i) = $13 then
inp = ""
traitement ' aller faire la fontion de traitement
endif
next
endif

Voila si tu a besoin de commentaire dit le moi.
@+
0
cs_fred23 Messages postés 152 Date d'inscription lundi 5 août 2002 Statut Membre Dernière intervention 15 juillet 2006
2 nov. 2004 à 16:29
soit, mais initialement je pensais a qq chose du type

do
doevents
loop until 'quelque chose qui me permetrais de controler
'ce qui entre, car durant le doevent, j'ai un timer pour limiter
' le temps durant lequel je surveille ce qui doit arriver.
'et donc j'aurais

if timer then msgbox ="rien dans l'input".

Vois tu ce que je veux faire.?
Est ce coherent.?
Merci.
0
cs_nr Messages postés 164 Date d'inscription mardi 16 décembre 2003 Statut Membre Dernière intervention 11 juillet 2005
2 nov. 2004 à 16:35
Je te répond demain ou ce soir je doit rendre ce pc... snif.

@+
0
Rejoignez-nous