Hola,
se que este código se encarga de enviar un byte por el
puerto serie, pero no entiendo muy bien lo que hacen los
if que aparecen despues del writefile.
A ver si me echais una mano. Este es el código:
void WriteCommByte( unsigned char ucByte )
{
BOOL bWriteStat;
DWORD dwBytesWritten;
bWriteStat = WriteFile( m_hIDComDev, (LPSTR)
&ucByte, 1, &dwBytesWritten,
&m_OverlappedWrite );
if( !bWriteStat && ( GetLastError() ==
ERROR_IO_PENDING ) )
{
if( WaitForSingleObject(
m_OverlappedWrite.hEvent,
1000 ) ) dwBytesWritten = 0;
else
{
GetOverlappedResult( m_hIDComDev,
&m_OverlappedWrite, &dwBytesWritten,
FALSE );
m_OverlappedWrite.Offset +=
dwBytesWritten;
}
}
gracias de antemano.
un saludo,
Juan Antonio.
Leer las respuestas