On Tuesday 25 November 2014 09:34:38
2050f...@gmail.com wrote:
> Buenas tardes,
> Me gustaria amablemente preguntarles porque siempre que quiero enviar por
> puerto serial algun dato, pues siempre es necesario usar aparte de la
> funcion write() la funcion
> waitForBytesWritten() ......
Veamos: la documentación de QSerialPort::waitForBytesWritten[0] redirije a las
de QIODevice[1].
[0] <
http://qt-project.org/doc/qt-5/qserialport.html#waitForBytesWritten>
[1] <
http://qt-project.org/doc/qt-5/qiodevice.html#waitForBytesWritten>
En ésta última se lee:
For buffered devices, this function waits until a payload of buffered
written data has been written to the device and the bytesWritten() signal
has been emitted, or until msecs milliseconds have passed. If msecs is -1,
this function will not time out. For unbuffered devices, it returns
immediately.
El puerto serie es un dispositivo con buffer, por lo que aplica lo anterior.
> sin esta ultima nada funciona ......
¿A que te referís con "no funciona"? Es decir, sé mas explícito :) Necesitamos
entender cuál es el problema.
> alguien
> me puede esclarecer esta situacion. He preguntado bastante a mis companeros
> de clase, pero nadie entiende como realmente funciona.
> Si funcionaria bien todo estaria ok ........ pero funciona como deberia.
> Estoy usando Terminal V1.9b para poder leer los datos que envio pero dichos
> datos se leen dos veces si se envia hola, en el Terminal V1.9b se lee
> holahola ......................
Si el hola inicial lo escribiste en ésa terminal lo vas a ver dos veces: una
por la vez que lo tipeaste (las terminales suelen tener el echo encendido) y
otra por la que lo recibiste. Es decir, está andando bien.
> aqui les dejo mi codigo el cual es muy
> facil, pero no funciona como deberia ser.
[snip código]
El código ese funciona sin el event loop de Qt, por lo que te estás perdiendo
gra parte de su funcionalidad.
--
"Waaah! Debian never keeps its release schedules!"
Okay, lets make a Debian-like distribution that hits its schedules and is
close to bleeding edge.
"Waaah! Ubuntu ships buggy stuff!"
Grrrrrr.
(Not aimed at jwb in particular, BTW. Just pointing out that there's always
going to be some disappointed people.)
vmole (subscriber, #111) -
http://lwn.net/Articles/279111/
Lisandro Damián Nicanor Pérez Meyer
http://perezmeyer.com.ar/
http://perezmeyer.blogspot.com/