|
|
@@ -74,15 +74,16 @@ public: |
|
|
|
constexpr usb_serial_class() {} |
|
|
|
void begin(long) { |
|
|
|
uint32_t millis_begin = systick_millis_count; |
|
|
|
while (!(*this)) { |
|
|
|
//disabled for now - causes more trouble than it solves? |
|
|
|
//while (!(*this)) { |
|
|
|
// wait up to 2.5 seconds for Arduino Serial Monitor |
|
|
|
// Yes, this is a long time, but some Windows systems open |
|
|
|
// the port very slowly. This wait allows programs for |
|
|
|
// Arduino Uno to "just work" (without forcing a reboot when |
|
|
|
// the port is opened), and when no PC is connected the user's |
|
|
|
// sketch still gets to run normally after this wait time. |
|
|
|
if ((uint32_t)(systick_millis_count - millis_begin) > 2500) break; |
|
|
|
} |
|
|
|
//if ((uint32_t)(systick_millis_count - millis_begin) > 2500) break; |
|
|
|
//} |
|
|
|
} |
|
|
|
void end() { /* TODO: flush output and shut down USB port */ }; |
|
|
|
virtual int available() { return usb_serial_available(); } |