Hallo zusammen,
seit Jahren nun Programmiere ich unter Linux, ohne größere
Schwierigkeiten. Nun habe ich mich überreden lassen ein Interface zu
meinem Multi I/O Board unter Windows zusammenzuprogrammieren....
folgendes Problem:
Das Board hat einen FTDI Uart2USB Chip, wie gesagt Board läuft unter
Linux super, auch unter Windows kann ich es mit Putty ansteuern.
Wenn ich nun meine Code-Schnipsel zusammensuche bin ich mir sicher, dass
* CreateFile läuft
* und WriteFile läuft (auf dem Board kann ich die LEDs ein und
ausschalten :-) )
ReadFile will nicht, was mache ich falsch?
1 | sendLine("?"); // Hier hinter steckt ein WriteFile...
|
2 | Sleep(1000);
|
3 | LPVOID lpBuffer;
|
4 | BOOL ret;
|
5 | static DWORD iBytesRead;
|
6 | for (int i = 0; i < 10; i++) {
|
7 | ret = ReadFile(_device,lpBuffer, 1, &iBytesRead,NULL);
|
8 | cout << "Reading: " << ret << " " << (char*)lpBuffer << endl;
|
9 | }
|
hab auch schon mit den Timeouts rumgespielt, aber egal was ich tue "ret"
ist immer 0 und in lpBuffer steht Kauderwelsch
Danke
Schorsch