Newsgroup: it.comp.lang.visual-basic
Titolo: Lettura da COM

Esiste un componente (sul genere di MSCOMM) che mi scateni un eventi ogni
volta che dalla porta come legge un singolo carattere?
Questo anche nel caso che la com generi n caratteri di botto lui mi scatena
n volte questo evento...
Questo perchč ho fatto un programma interfacciato con 1 pistola e due
bilance sulla COM (3 diverse com) e io mi metto in loop ma la
cosa mi inorridisce ogni volta che vedo i sorgenti che ho scritto...
Grazie a tutti,
-- 
Alex {per email metti '[NOSPAM]' nell'oggetto}
"Un uomo saggio impara dall'esperienza,
un uomo ancora piů saggio impara dall'esperienza degli altri." (Saggio
Cinese)

 cosa mi inorridisce ogni volta che vedo i sorgenti che ho scritto...
MSComm fa esattamente questo.
O meglio: MSComm ti genera l'evento ogni volta che ci sono nel buffer N
caratteri (con N che può valere anche 1), ma se durante la tua gestione
dell'evento sono arrivati altri M caratteri, e tu leggi il buffer, ti
ritrovi N+M caratteri.
Se hai qualche motivo particolare per non usare MSComm, non saprei cosa
altro usare, salvo qualche Api e un timer (soluzione molto a me sgradita).
Ciao
Alberto

 Se hai qualche motivo particolare per non usare MSComm, non saprei
Nessuno in particolare ma vorrei togliere il loop che ho che mi crea n
problemi
(risolti perchè funge da 1 anno il sw ma non mi piace...) sul quando
uscirci...
-- 
Alex {per email metti '[NOSPAM]' nell'oggetto}
"Un uomo saggio impara dall'esperienza,
un uomo ancora più saggio impara dall'esperienza degli altri." (Saggio
Cinese)

 ha scritto nel messaggio
news:40c8...@x-privat.org...


 Evento MSCOMM.OnComm? Mmm...farò delle prove...
Esatto.
Imposti il numero N di caratteri che servono a far scattare l'evento
impostando RThreshold (nel tuo caso, mettilo a 1), poi devi solo aspettare.
Nessun loop, tutto a eventi.
Ciao
Alberto

 Dopo Modena, anche Ferrara č bellina davvero :)
Bene :-)! Messo tra i preferiti lo guardo appena ho un attimo di calma!
Grazie milla,


 bell'articoletto che dovrebbe fugare ogni tuo dubbio sull'MSCOMM.
Interessante.
A luglio prenderň tutto quello fatto, lo smonto e lo rimonto con l'evento e
non
col loop! (Dopo aver fatto delle prove ;-))
Grazie,


 Evento MSCOMM.OnComm?
Salve. Forse svincolo un po' dal thread originale ma volevo chiedere:
Se su COMM aspetto un treno di bit (un sensore IR che capta la pressione di
un tasto su un telecomando IR) ma non so esattamente quanti sono?(E
sinceramente temo che anche la sincronizzazione vada un po' a farsi
benedire...)
Chiedo aiuto.
Haxl
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 quanti sono?
Di solito i dispositivi che inviano dati sulla seriale possono essere
programmati per aggiungere alla fine della lettura un carattere
di STOP (che va dal classico CR a qsiasi carattere non usato nell'invio
dati).
A me capita con un lettore di barcode, i barcode possono essere lunghi n e
con formato totalmente diverso. Ho
programmato il lettore in maniera che alla fine della "stringa" sulla COM mi
manda una @!
-- 
Alex {per email metti '[NOSPAM]' nell'oggetto}
"Tu non conti niente." (Respect! l'11/06/2004)
Cercherò di ricordarmelo...

 un po' a farsi benedire...)
E' una cosa strana...
Se non sai quanti sono, come sai quando sono finiti?
Dopo un timeout?
Beh, comunque sia, non ne ho idea.
Potresti provare a impostare la lunghezza dei dati a 1 bit, senza stop e
senza parità.
Ma non so se MSComm lo accetta.
Ciao
Alberto

 COM mi manda una @!
Aggiungo che a livello del codice a barre si possono mettere dei caratteri
terminatori
(per noi VB li vede come chr(29)); se sei "padrone" della stampa puoi usare
quello.
