lesavka/server/src/gadget.rs

25 lines
531 B
Rust
Raw Normal View History

// USB gadget state, cycling, and host-enumeration recovery helpers.
2025-06-25 21:11:59 -05:00
use anyhow::{Context, Result};
2025-11-30 16:16:03 -03:00
use std::{
2026-01-08 23:58:19 -03:00
env,
2025-11-30 16:16:03 -03:00
fs::{self, OpenOptions},
io::Write,
path::Path,
process::Command,
2025-11-30 16:16:03 -03:00
thread,
time::Duration,
};
#[cfg(not(coverage))]
use tracing::warn;
use tracing::{info, trace};
2025-06-24 23:48:06 -05:00
#[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");