User's Manual Part 2

ACG 13.56 MHz RF PC Handheld Reader Module, Version 0.1
ACG Identification Technologies AT Page 6
// set communication timeout
GetCommTimeouts(hComm, &noblock); // get communication
timeouts
if (m_contReceiveMode == false)
{
// get answer (ReadFile waits for answer until timeout)
// use timeouts, because it is easier to handle
noblock.ReadTotalTimeoutConstant = 2000; // 2 seconds
timeout
noblock.ReadTotalTimeoutMultiplier = MAXDWORD;
noblock.ReadIntervalTimeout = MAXDWORD;
}
else
{
// get answer for polling (immediate return from ReadFile)
noblock.ReadTotalTimeoutConstant = 0;
noblock.ReadTotalTimeoutMultiplier = 0;
noblock.ReadIntervalTimeout = MAXDWORD;
}
if (SetCommTimeouts(hComm, &noblock) == 0) // set
communication timeouts
printf("error\n");
// set communication state
GetCommState(hComm, & dcb);
dcb.BaudRate = 9600;
dcb.ByteSize = 8;
dcb.fParity = FALSE;
dcb.StopBits = ONESTOPBIT;
dcb.fDtrControl = DTR_CONTROL_ENABLE;
dcb.fRtsControl = RTS_CONTROL_DISABLE;
if (SetCommState(hComm, &dcb) == 0)
printf("error\n");
}
/* type in your application here*/
// close communication and free handle
CloseHandle(hComm);
Figure 3-2: Source code of com settings