000
23.11.2004, 19:24 Uhr
Mr. T
|
Hallo, Leute!
Ich bin gerade mal wieder am Comport rumoptimieren...
Mein Problem: Ich lese und schreibe auf Comport. Leider ist das ganze nur dann richtig gut, wenn nebenher nicht gerade was anderes ausgeführt wird... DAS ist schlecht.
Was muß ich denn tun, damit keine eingehenden, bzw. ausgehenden strings verloren gehen?
Ich meine, wenn ich die Kommunikation über den Comport starte und nebenher kein weiteres Fenster öffne (z.B. Internetexplorer, Explorer, Rechner, ...) funzt es super. Wenn ich aber etwas öffne/starte, dann kommen nur ein Bruchteil der Daten an, bzw. sende ich wohl auch nur einen Bruchteil..
Kann ich sowas überhaupt in den Griff bekommen? Ich vermute, dass ich vielleicht zu viel vom Prozessor verlange..
Das Schreiben/Lesen habe ich so gelöst (für Verbesserungen bin ich dankbar):
C++: |
char com1_gelesen[3000][8];
for(int i=0;i<3000;i++) { writefile(..,...,..); //senden eines Startsignals Hexzeichen readfile(..,..,&com_gelesen[i],..); //emfangen / speichern von 8 Hexzeichen }
|
In den Funktionsaufrufen steht allerdings kein overlapped!
Danke!! -- So ist das! |