mukumuku
27.12.2005, 14:37
Hallo,
ich hab einen TransponderReader von Tectus über die Seirelle Schnittstelle angeschlossen.
Ich will ihn nu vom ihm die Daten ablesen die Daten will ich dan in c++ verarbeiten jetzt mach das ganze über das MSCOMM Modul von Mircosoft.
Das initialisieren des Ports funktioniert. Jetzt hab ich aber das Problem, das das lesen nicht so richtig will ich will den dauerhaft lesen also immer die ID des Transponders in einem Array speicher, doch hängt sich das Programm immer auf wenn ich lese
if (INVALID_HANDLE_VALUE == hCom)
{
Memo1->Lines->Add("Fehler - ");
}
char InString[COM_BUFFER_SIZE + 1];
DWORD dwRead = 0;
ReadFile (hCom, &InString, sizeof (InString), &dwRead, NULL);
if (dwRead != 0){
InString[dwRead] = '0';
Memo1->Lines->Add(InString);
}
bei
ReadFile (hCom, &InString, sizeof (InString), &dwRead, NULL);
also jetzt weiß ich nciht ist das ein Hardware Problem oder ein Softwar Problem?
Kann das sein das ich irgendwie mit den Falschen werten initialisiere oder so ?
Werte:
dcb.BaudRate = CBR_9600;
dcb.ByteSize = 8;
dcb.Parity = NOPARITY;
dcb.StopBits = ONESTOPBIT;
Viellecht kann mir auch jemand sagen was überhapt die Stopbits sind der rest müsste stimmen ...
Die Obrige Funktion zum lesen wird bei mir in einer whileschleife wiederholt bis sie durhc ein buttonclick geschlossen wird.
Danke schon mal im vorraus
MUKUMUKU
ich hab einen TransponderReader von Tectus über die Seirelle Schnittstelle angeschlossen.
Ich will ihn nu vom ihm die Daten ablesen die Daten will ich dan in c++ verarbeiten jetzt mach das ganze über das MSCOMM Modul von Mircosoft.
Das initialisieren des Ports funktioniert. Jetzt hab ich aber das Problem, das das lesen nicht so richtig will ich will den dauerhaft lesen also immer die ID des Transponders in einem Array speicher, doch hängt sich das Programm immer auf wenn ich lese
if (INVALID_HANDLE_VALUE == hCom)
{
Memo1->Lines->Add("Fehler - ");
}
char InString[COM_BUFFER_SIZE + 1];
DWORD dwRead = 0;
ReadFile (hCom, &InString, sizeof (InString), &dwRead, NULL);
if (dwRead != 0){
InString[dwRead] = '0';
Memo1->Lines->Add(InString);
}
bei
ReadFile (hCom, &InString, sizeof (InString), &dwRead, NULL);
also jetzt weiß ich nciht ist das ein Hardware Problem oder ein Softwar Problem?
Kann das sein das ich irgendwie mit den Falschen werten initialisiere oder so ?
Werte:
dcb.BaudRate = CBR_9600;
dcb.ByteSize = 8;
dcb.Parity = NOPARITY;
dcb.StopBits = ONESTOPBIT;
Viellecht kann mir auch jemand sagen was überhapt die Stopbits sind der rest müsste stimmen ...
Die Obrige Funktion zum lesen wird bei mir in einer whileschleife wiederholt bis sie durhc ein buttonclick geschlossen wird.
Danke schon mal im vorraus
MUKUMUKU