Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[WD11] Lecture port com

3 réponses
Avatar
Béru
Bonjour,

J'ai un lecteur code barre connecté à mon pc. Je lis les informations
en utilisant les fonction sEvenement.

Voila mon problème : quand je scanne le code 142021390, ma procedure
appelee sur sEveCaractereRecu est appelee deux fois avec les infos lues
suivantes :

14202139
0\r\n

j'ai l'impression que Windev fait des blocs de 8 caractères. Or je
voudrais que ma procedure soit appelée à chaque reception de \r\n par
exemple.

Question subsidiaire : a quoi correspond l'evenement sEveBreak ?

Merci et bonne journée

Béru

3 réponses

Avatar
Romain PETIT
Béru a formulé la demande :
Bonjour,



Bonjour,

J'ai un lecteur code barre connecté à mon pc. Je lis les informations en
utilisant les fonction sEvenement.
Voila mon problème : quand je scanne le code 142021390, ma procedure appelee
sur sEveCaractereRecu est appelee deux fois avec les infos lues suivantes :
14202139
0rn
j'ai l'impression que Windev fait des blocs de 8 caractères. Or je voudrais
que ma procedure soit appelée à chaque reception de rn par exemple.
Question subsidiaire : a quoi correspond l'evenement sEveBreak ?
Merci et bonne journée




Tu stockes dans un buffer global dans la procédure appelée par
sEvenement et tu n'appelles ta procédure que quand ton buffer contient
RC..(procédure dans laquelle tu remets à vide ton buffer évidemment).

sEveBreak : ça doit être l'évènement correspondant à un break DTR/DSR.
cf : http://royale.zerezo.com/talk/Mia09/RS232.html

A+

--
Romain PETIT
http://cerbermail.com/?O16kfXOFcq
(cliquez sur le lien ci-dessus pour me contacter en privé)
Avatar
Béru
Romain PETIT avait écrit le 30/11/2007 :
Béru a formulé la demande :
Bonjour,



Bonjour,

J'ai un lecteur code barre connecté à mon pc. Je lis les informations en
utilisant les fonction sEvenement.
Voila mon problème : quand je scanne le code 142021390, ma procedure
appelee sur sEveCaractereRecu est appelee deux fois avec les infos lues
suivantes :
14202139
0rn
j'ai l'impression que Windev fait des blocs de 8 caractères. Or je voudrais
que ma procedure soit appelée à chaque reception de rn par exemple.
Question subsidiaire : a quoi correspond l'evenement sEveBreak ?
Merci et bonne journée




Tu stockes dans un buffer global dans la procédure appelée par sEvenement et
tu n'appelles ta procédure que quand ton buffer contient RC..(procédure dans
laquelle tu remets à vide ton buffer évidemment).

sEveBreak : ça doit être l'évènement correspondant à un break DTR/DSR.
cf : http://royale.zerezo.com/talk/Mia09/RS232.html

A+



C'est bien ce que je vais faire mais je pensais que le proc serait
appelee soit à chaque caractère, soit à la fin d'une séquence
d'émission par rn.

Merci pour la réponse
Avatar
Francis DUHAUT
Utilise une variable de type Buffer et non pas Chaine.

De plus cela te permettra d'avoir un code qui tourne sur PC et Pocket-PC
(unicode oblige...).

@+
Francis.

"Béru" a écrit dans le message de news:

Bonjour,

J'ai un lecteur code barre connecté à mon pc. Je lis les informations en
utilisant les fonction sEvenement.

Voila mon problème : quand je scanne le code 142021390, ma procedure
appelee sur sEveCaractereRecu est appelee deux fois avec les infos lues
suivantes :

14202139
0rn

j'ai l'impression que Windev fait des blocs de 8 caractères. Or je
voudrais que ma procedure soit appelée à chaque reception de rn par
exemple.

Question subsidiaire : a quoi correspond l'evenement sEveBreak ?

Merci et bonne journée

Béru