From 3a5de79241f2562c25a34ab41d7e7bec4cddca2f Mon Sep 17 00:00:00 2001
From: Matt Johnston <matt@ucc.asn.au>
Date: Sat, 20 May 2023 11:00:25 +0800
Subject: [PATCH] Don't sent 64 byte USB packets

This should let us ignore ZLP problems.
Perhaps performance could be improved later.
---
 embassy/demos/picow/src/usbserial.rs | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/embassy/demos/picow/src/usbserial.rs b/embassy/demos/picow/src/usbserial.rs
index 91d111d..7a90a46 100644
--- a/embassy/demos/picow/src/usbserial.rs
+++ b/embassy/demos/picow/src/usbserial.rs
@@ -88,7 +88,8 @@ pub async fn usb_serial(usb: embassy_rp::peripherals::USB,
             };
 
             let io_rx = async {
-                let mut b = [0u8; 64];
+                // limit to 63 so we can ignore dealing with ZLPs for now
+                let mut b = [0u8; 63];
                 loop {
                     let n = rx.read(&mut b).await.map_err(|_| IoDone)?;
                     if n == 0 {
-- 
GitLab