QextSerialPort: Größe des Input-Buffers vergrößern
Verfasst: 13. Oktober 2009 15:00
Hallo,
ich nutze Qt 4.5 und QextSerialPort 1.1 unter Windows. Wenn ich einkommende Daten lesen möchte mit
bekomme ich immer nur maximal 16kB. Das scheint wohl der Input-Buffer der seriellen Schnittstelle zu sein.
Wenn ich
nehme, bekomme ich immerhin 32 kB.
Gibt es eine Möglichkeit einen viel größeren Buffer-Speicher anzulegen. Ich möchte nämlich Daten von dem Port kontinuierlich aufnehen. Oder muss ich alle 10 ms oder so, den Buffer auslesen und die Daten selber zwischenspeichern?
Danke
ich nutze Qt 4.5 und QextSerialPort 1.1 unter Windows. Wenn ich einkommende Daten lesen möchte mit
Code: Alles auswählen
char buff[1024000];
int numBytes = Port->bytesAvailable();
int i = Port->read(buff, numBytes);
buff[i] = '\0';
Wenn ich
Code: Alles auswählen
QByteArray Data = Port->readAll();
Gibt es eine Möglichkeit einen viel größeren Buffer-Speicher anzulegen. Ich möchte nämlich Daten von dem Port kontinuierlich aufnehen. Oder muss ich alle 10 ms oder so, den Buffer auslesen und die Daten selber zwischenspeichern?
Danke