Tilgå comporten fra forskellige funtioner i 1 program
Jeg har lavet et program der skal kommunikere med comporten (udfra dette eksempel http://damb.dk/snip/modem.html), og dette fungerer også fint. Jeg har to funktioner void test1() og void test2() som mit main program kalder, først test1 så test2. Begge funktioner skal kommunikere med comporten. I begge funktioner starter jeg med følgende kodelinjer:DCB dcb;
HANDLE ComPort = CreateFile("COM2", GENERIC_READ | GENERIC_WRITE, 0, 0, OPEN_EXISTING, 0, 0);
GetCommState(ComPort, &dcb);
dcb.BaudRate = 9600;
dcb.ByteSize = 8;
dcb.fRtsControl = RTS_CONTROL_HANDSHAKE;
dcb.fOutxCtsFlow = 1;
SetCommState(ComPort, &dcb);
SetTimeOut(ComPort, 1);
test1 funktionen får fint fat i comporten, men når jeg kalder test2, får jeg ikke fat i comporten. Begge funktioner er identiske, og kalder jeg test2 først, så virker test1 ikke.
Kan man virkelig kun tilgå comporten i én funktion?
Det er vel mig der gør noget forkert. (jeg får ingen compiler fejl, og alt sker efter hensigten, undtagen kommunikationen med comporten)