// USB gadget state, cycling, and host-enumeration recovery helpers. use anyhow::{Context, Result}; use std::{ env, fs::{self, OpenOptions}, io::Write, path::Path, process::Command, thread, time::Duration, }; #[cfg(not(coverage))] use tracing::warn; use tracing::{info, trace}; #[derive(Clone)] pub struct UsbGadget { udc_file: &'static str, } include!("gadget/sysfs_state.rs"); include!("gadget/cycle_control.rs"); include!("gadget/driver_rebind.rs"); include!("gadget/enumeration_recovery.rs");