From 5aeca69d765ce832906f5e42e358c6849c294de1 Mon Sep 17 00:00:00 2001 From: Kevin Mehall Date: Tue, 30 Jan 2024 09:02:58 -0700 Subject: [PATCH] Add detach_claim example for testing --- examples/detach_claim.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 examples/detach_claim.rs diff --git a/examples/detach_claim.rs b/examples/detach_claim.rs new file mode 100644 index 0000000..cb3fa3d --- /dev/null +++ b/examples/detach_claim.rs @@ -0,0 +1,14 @@ +//! Detach the kernel driver for an FTDI device and then reattach it. +use std::{thread::sleep, time::Duration}; +fn main() { + env_logger::init(); + let di = nusb::list_devices() + .unwrap() + .find(|d| d.vendor_id() == 0x0403 && d.product_id() == 0x6010) + .expect("device should be connected"); + + let device = di.open().unwrap(); + let interface = device.detach_and_claim_interface(0).unwrap(); + sleep(Duration::from_secs(1)); + drop(interface); +}