005
27.02.2004, 00:29 Uhr
0xdeadbeef
Gott (Operator)
|
viRead sieht mir nach einer Funktion aus, die etwas vom Gerät lesen soll. Der "Fehler" wird wohl sein, dass das Gerät nicht antwortet, und auch keinen Fehlercode a la "mach mal weiter, ich hab grad nichts für dich" zurückgibt, sondern einfach stumm bleibt. Mit anderen Worten: Das Programm weiß nicht, ob da nicht vielleicht doch noch was kommt.
In solchen Situationen bleibt der Funktion nichts anderes übrig, als eine bestimmte Zeit zu warten und dann mit einem timeout abzubrechen. Wenn du Glück hast, lässt sich der timeout irgendwo verändern, aber da ich die Bibliothek nicht kenne, kann ich dir da wirklich nicht weiterhelfen.
Ceterum censeo dass alles, was sich nicht sinnvoll in eines der anderen Foren einordnen lässt, aber trotzdem von C/C++-Programmierung handelt, ruhig im ANSI-Forum bleiben kann. Das ist zwar nicht 100%ig genau, aber passt schon irgendwie. Also: -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra |