Witam...
Czy może ktoś mi wytłumaczyć do czego służy instrukcja:
WaitCommEvent(hCommDev, fdwEvtMask, Nil);
w przykładach z książki jest ona używana po komendzie TransmitCommChar(hCommdev, chr(b)); chciałbym wiedzieć do czego ta komenda służy.
Nie wiem też o co chodzi podczas otwarcia/konfiguracji portu ( powstawiałem plusy co rozumiem a czego nierozumię - znaki zapytania):
+procedure TForm1.open_com;
+begin
+LpFileName:=PChar('Com2');
+ hCommDev:= CreateFile(lpFileName, GENERIC_READ or GENERIC_WRITE, 0,
+ NIL, OPEN_EXISTING, 0, 0);
+ if (hCommDev <> INVALID_HANDLE_VALUE) then
+ begin
+ OtwartyCom:=True;
? dcb.DCBlength := sizeof(dcb);
+ GetCommState(hCommDev, dcb);
+ dcb.BaudRate := CBR_4800;
+ dcb.Parity := EVENPARITY;
+ dcb.StopBits := TWOSTOPBITS;
+ dcb.ByteSize := 8;
// -- przykładowe ustawienia flag sterujących DCB --
+ dcb.Flags := dcb_fParity AND DTR_CONTROL_HANDSHAKE ;
+ SetCommState(hCommDev, dcb);
? GetCommMask(hCommDev, fdwEvtMask);
? SetCommMask(hCommDev, EV_TXEMPTY);
+ end
+ else
+ ShowMessage('Błąd podczas otwierania portu '+ComPort);
+end;
Proszę o wytłumaczenie... bo chyba te dwa pytania są mocno ze sobą powiązane...