Mám program, kterým čtu data z COM portu. Používám funkci ReadFile. Vstupní data jsou různě dlouhá a vždy ukončená 'CR' a 'LF'. V ReadFile se dá nastavit jen maximální možný počet znaků, takže když ho nepřekročím, stále to čeká na data až do vypršení nastaveného timeoutu na portu. Na: http://msdn.microsoft.com/en-us/library/windows/desktop/ms686033%28v=vs.85%29.aspx jsem našel funkci SetConsoleMode, která by měla nastavit mód funkce ReadFile, že skončí, když načte 'CR', pokud to dobře chápu. Jenže to nefunguje. Program mám takto:
SetConsoleMode(hCom, ENABLE_LINE_INPUT);
ReadFile(hCom, rdata, 32, &zapsano, 0);
Stále to čeká buď na maximální počet, nebo timeout. Už googluju druhej den a nic.
Byl bych rád, kdyby mi někdo poradil, kde dělám chybu.
Díky.