Detectar búfer vacío en una ventana de manejar sin necesidad de utilizar readfile ()
Pregunta
Me preguntaba si había alguna función a lo largo de las líneas de IsBufferEmpty () para usar en un mango síncrona en lugar de utilizar ReadFile () y esperar a que vuelva falsa. Necesito algo para eliminar el retraso que ReadFile () toma para tratar de leer los datos.
Solución
Es esto para la comunicación del puerto serie?
Si es así, puede utilizar la ClearCommError()
función:
DWORD com_errors = 0;
COMSTAT com_stat;
ClearCommError(serial_port_handle, &com_errors, &com_stat);
/* com_stat.cbInQue now holds the number of characters in the receive buffer */
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow