Skip to content

Commit 0ae125d

Browse files
committed
Do not block writes to USBSerial if CDC interface is not connected.
1 parent d82b943 commit 0ae125d

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

Diff for: cores/arduino/USBSerial.cpp

+2
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,8 @@ size_t USBSerial::write(const uint8_t *buffer, size_t size)
8383
buffer += portion;
8484
// After storing data, start transmitting process
8585
CDC_continue_transmit();
86+
} else if (!CDC_connected()) {
87+
return size;
8688
}
8789
}
8890
return size;

Diff for: cores/arduino/stm32/usb/cdc/usbd_cdc_if.h

+1
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ void CDC_continue_transmit(void);
5050
void CDC_resume_receive(void);
5151
void CDC_init(void);
5252
void CDC_deInit(void);
53+
uint8_t CDC_connected();
5354

5455
#ifdef __cplusplus
5556
}

0 commit comments

Comments
 (0)