Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > ClearCommError


Автор: Гость_marina 27.10.2004, 13:34
ОЧЕНЬ НУЖНА ПОМОЩЬ!

передача происходит через RS485
Приходит один байт от контроллера, с битом паритета = markparity.
Можно ли таким образом (см. ниже) проверить паритет? или функцией ClearCommError можно проверить только ошибку четности?

//прием данных

DWORD Error;
COMSTAT comStat;
dcb->Parity=MARKPARITY; //ожидаемый паритет
SetCommState(port,dcb);
ClearCommError(port, &Error,&comStat);
ReadFile(port,buf_in,1,&bc,NULL);
if (Error & CE_RXPARITY)
{
return false;
}



Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)