1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
use rusb::UsbContext;
fn main() {
let version = rusb::version();
println!(
"libusb v{}.{}.{}.{}{}",
version.major(),
version.minor(),
version.micro(),
version.nano(),
version.rc().unwrap_or("")
);
let mut context = match rusb::Context::new() {
Ok(c) => c,
Err(e) => panic!("libusb::Context::new(): {}", e),
};
context.set_log_level(rusb::LogLevel::Debug);
context.set_log_level(rusb::LogLevel::Info);
context.set_log_level(rusb::LogLevel::Warning);
context.set_log_level(rusb::LogLevel::Error);
context.set_log_level(rusb::LogLevel::None);
println!("has capability? {}", rusb::has_capability());
println!("has hotplug? {}", rusb::has_hotplug());
println!("has HID access? {}", rusb::has_hid_access());
println!(
"supports detach kernel driver? {}",
rusb::supports_detach_kernel_driver()
)
}
|