kopia lustrzana https://github.com/amedes/pico_tnc
fix for USB serial hangup after suspend/resume
rodzic
484b10291c
commit
e6c065588f
|
@ -45,6 +45,8 @@ void usb_write(uint8_t const *data, int len)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
if (!tud_cdc_connected()) return;
|
||||||
|
|
||||||
if (!queue_is_empty(&usb_queue)) {
|
if (!queue_is_empty(&usb_queue)) {
|
||||||
|
|
||||||
for (i = 0; i < len; i++) {
|
for (i = 0; i < len; i++) {
|
||||||
|
@ -73,6 +75,8 @@ void usb_write_char(uint8_t ch)
|
||||||
{
|
{
|
||||||
int i = 0;
|
int i = 0;
|
||||||
|
|
||||||
|
if (!tud_cdc_connected()) return;
|
||||||
|
|
||||||
if (!queue_is_empty(&usb_queue)) {
|
if (!queue_is_empty(&usb_queue)) {
|
||||||
|
|
||||||
queue_try_add(&usb_queue, &ch);
|
queue_try_add(&usb_queue, &ch);
|
||||||
|
@ -93,6 +97,8 @@ void usb_output(void)
|
||||||
{
|
{
|
||||||
uint8_t data;
|
uint8_t data;
|
||||||
|
|
||||||
|
if (!tud_cdc_connected()) return;
|
||||||
|
|
||||||
if (queue_is_empty(&usb_queue)) return;
|
if (queue_is_empty(&usb_queue)) return;
|
||||||
|
|
||||||
while (tud_cdc_write_available() > 0) {
|
while (tud_cdc_write_available() > 0) {
|
||||||
|
|
Ładowanie…
Reference in New Issue