cs_fred23
Messages postés152Date d'inscriptionlundi 5 août 2002StatutMembreDernière intervention15 juillet 2006
-
2 nov. 2004 à 14:57
cs_nr
Messages postés164Date d'inscriptionmardi 16 décembre 2003StatutMembreDernière intervention11 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?
cs_nr
Messages postés164Date d'inscriptionmardi 16 décembre 2003StatutMembreDernière intervention11 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.
@+
cs_fred23
Messages postés152Date d'inscriptionlundi 5 août 2002StatutMembreDernière intervention15 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.