| Crates.io | libeverdrive |
| lib.rs | libeverdrive |
| version | 0.0.1 |
| created_at | 2025-03-06 20:02:11.654798+00 |
| updated_at | 2025-03-06 20:02:11.654798+00 |
| description | libeverdrive is a library for programming everdrive through usb development port |
| homepage | |
| repository | https://github.com/fakelag/libeverdrive |
| max_upload_size | |
| id | 1581736 |
| size | 25,922 |
libeverdrive provides a rust interface for programming EverDrive devices through its USB development port.
cargo add libeverdrive
use libeverdrive::Everdrive;
fn main() {
let mut ed = match Everdrive::new(std::time::Duration::from_millis(100)) {
Ok(ed) => {
println!("Everdrive device found");
ed
},
Err(err) => {
eprintln!("Failed to find Everdrive: {:?}", err);
return;
}
};
match ed.status() {
Ok(_) => println!("ED status OK"),
Err(err) => eprintln!("ED status error: {:?}", err),
}
let mut buf = [0; 512];
match ed.rom_read(0x10000000, &mut buf) {
Ok(_) => println!("Rom content: {:?}", buf),
Err(err) => eprintln!("Read error: {:?}", err),
}
}