From 329a7aa37f9783a41fc8eb505d919a7ee713531d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dav=C3=AD=C3=B0=20Steinn=20Geirsson?= Date: Tue, 31 Mar 2026 16:17:17 +0000 Subject: [PATCH] debug: log endpoint model at build time and URB dispatch details Co-Authored-By: Claude Opus 4.6 (1M context) --- cli/src/host.rs | 17 +++++++++++++++++ lib/src/lib.rs | 2 ++ 2 files changed, 19 insertions(+) diff --git a/cli/src/host.rs b/cli/src/host.rs index 8673859..eba4684 100644 --- a/cli/src/host.rs +++ b/cli/src/host.rs @@ -164,6 +164,23 @@ fn build_usb_device(dev: nusb::Device, dev_info: nusb::DeviceInfo) -> Result "control", + Some(EndpointAttributes::Isochronous) => "iso", + Some(EndpointAttributes::Bulk) => "bulk", + Some(EndpointAttributes::Interrupt) => "interrupt", + None => "unknown", + }, + ep.max_packet_size, + ep.interval, + ); + } + } interface_states.push(InterfaceState::with_alt_settings(alt_settings)); } diff --git a/lib/src/lib.rs b/lib/src/lib.rs index 1ebb0c9..f546736 100644 --- a/lib/src/lib.rs +++ b/lib/src/lib.rs @@ -441,6 +441,8 @@ pub async fn handle_urb_loop { + debug!("URB seqnum={seqnum} ep={:02x} type={:?} dir={} intf={intf_idx:?} len={transfer_buffer_length}", + ep.address, ep.transfer_type(), if out { "OUT" } else { "IN" }); let urb_request = UrbRequest { ep, transfer_buffer_length,