We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
While looking for a slow USB CDC connection (~30-40kB/s) I found that there is an artifical delay in the boolean operator:
ArduinoCore-sam/cores/arduino/USB/CDC.cpp
Line 314 in c893c62
I can not find a reasoning for this delay. Removing it from the source greatly improved USB Speed for me to about 140kB/s
void setup() { // put your setup code here, to run once: SerialUSB.begin(2000000) ; } byte buffer[512] ; void loop() { #if 1 int pos = 0 ; if (!SerialUSB) return ; while (SerialUSB.available()) { if (pos >= sizeof(buffer)) return ; buffer[pos++] = SerialUSB.read(); } if (pos) SerialUSB.write(buffer, pos); return ; #endif }
Does anyone know the reasoning behind this delay?
Thanks in advance, Tim
The text was updated successfully, but these errors were encountered:
Fix for arduino#106
7733931
Removed delay in CDC Driver to check for connected state in Serial_::operator bool()
No branches or pull requests
While looking for a slow USB CDC connection (~30-40kB/s) I found that there is an artifical delay in the boolean operator:
ArduinoCore-sam/cores/arduino/USB/CDC.cpp
Line 314 in c893c62
I can not find a reasoning for this delay. Removing it from the source greatly improved USB Speed for me to about 140kB/s
Does anyone know the reasoning behind this delay?
Thanks in advance,
Tim
The text was updated successfully, but these errors were encountered: