
Leer el buffer de entrada del puerto serie
Publicado por jaldonfer (31 intervenciones) el 20/11/2014 20:00:57
Hola a todos:
Tengo un pequeño proceso hecho en c que envia y recibe datos por el puerto serie.
El problema es que para poder leer todo el mensaje tengo que estár haciendo lecturas con read constantemente. De esta forma nunca salgo de este bucle.
Lo que habia pensado es colocar el la funcion "ioctl" de la siguiente forma para leer si aún quedan datos en el buffer para no volver a leer y salir del bucle:
ioctl( Lcl_InFd,
FIONREAD,
&Lcl_PendBuff
);
He hecho mil pruebas y por el parámetro "Lcl_PendBuff" siempre devuelve "0" ( hayaó no haya datos pendientes de leer.
¿ alguien me puede ayudar ?
Gracias
Tengo un pequeño proceso hecho en c que envia y recibe datos por el puerto serie.
El problema es que para poder leer todo el mensaje tengo que estár haciendo lecturas con read constantemente. De esta forma nunca salgo de este bucle.
Lo que habia pensado es colocar el la funcion "ioctl" de la siguiente forma para leer si aún quedan datos en el buffer para no volver a leer y salir del bucle:
ioctl( Lcl_InFd,
FIONREAD,
&Lcl_PendBuff
);
He hecho mil pruebas y por el parámetro "Lcl_PendBuff" siempre devuelve "0" ( hayaó no haya datos pendientes de leer.
¿ alguien me puede ayudar ?
Gracias
Valora esta pregunta


0