Ich habe ein Problem mit meinem IOWarrior56.
Damit ich die Daten vom IOWarrior lesen kann habe ich einen Thread erzeugt der die ganze die Daten das IOWarrios einliest.
Sobald ich aber die Funktion IowKitRead() ausführe setzt er mir alle Membervariabeln des Threads auf 0.
Compiler: Visual Stuidio 6.0
Sprache: C++ / MFC
Code: Select all
int CCommunicator::Run() {
m_bRun = true; // bool Variable Solange m_bRun true ist wird der Thread ausgeführt wenn sie
//false gesetzt wird beendet sich der Thread
while(m_bRun) {
ULONG res;
m_ioHanlde = IowKitOpenDevice();
m_report.ReportID=0xFF;
IowKitWrite(m_ioHandle, IOW_PIPE_SPECIAL_MODE, (PCHAR)&m_report, IOWKIT56_SPECIAL_REPORT_SIZE);
res = IowKitRead(m_ioHandle, IOW_PIPE_SPECIAL_MODE, (PCHAR)&m_Newreport, IOWKIT56_SPECIAL_REPORT_SIZE);
if(res == 0) {
return 0; // Keine Verbindung
}
IowKitCloseDevice(m_ioHandle);
}
}
Hat irgendjemand eine ahnung wo hier der Fehler sein könnte?
Freundliche grüsse
Filipe Duss