extern crate drm;
extern crate image;
pub mod utils;
use utils::*;
pub fn main() {
let card = Card::open_global();
println!("Get Master lock: {:?}", card.acquire_master_lock());
println!("Release Master lock: {:?}", card.release_master_lock());
println!("Getting Bus ID: {:?}", card.get_bus_id().unwrap());
println!("Getting driver info");
let driver = card.get_driver().unwrap();
println!("\tName: {:?}", driver.name());
println!("\tDate: {:?}", driver.date());
println!("\tDesc: {:?}", driver.description());
println!("Setting client capabilities");
for &cap in capabilities::CLIENT_CAP_ENUMS {
println!("\t{:?}: {:?}", cap, card.set_client_capability(cap, true));
}
println!("Getting driver capabilities");
for &cap in capabilities::DRIVER_CAP_ENUMS {
println!("\t{:?}: {:?}", cap, card.get_driver_capability(cap));
}
}