From 8b17d1a9ca07e5b75d5d20c3926adadfebb1e9f1 Mon Sep 17 00:00:00 2001 From: shylie Date: Thu, 8 Jan 2026 13:25:28 -0500 Subject: [PATCH] Update to match firmware's expectation of name --- src/main.rs | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/src/main.rs b/src/main.rs index 553fdaf..c66e822 100644 --- a/src/main.rs +++ b/src/main.rs @@ -58,12 +58,6 @@ impl Display for Error { } fn main() -> Result<(), Error> { - let args: Vec = env::args().collect(); - let img = image::open(&args[1])?; - let img = img.crop_imm(28, 28, img.width() - 56, img.height() - 56); - let img = img.resize_exact(240, 320, FilterType::Gaussian); - let img = img.into_rgb8(); - let device = list_devices().wait()? .find(|dev| dev.vendor_id() == 0xCAFE && dev.product_id() == 0xCA6D) .ok_or(Error { message: "Device not found" })?; @@ -73,8 +67,23 @@ fn main() -> Result<(), Error> { let mut writer = interface.endpoint::(0x01)?.writer(4096); - writer.write_all(img.as_flat_samples().samples)?; - writer.flush()?; + let args: Vec = env::args().collect(); + if args.len() == 1 { + writer.write(&[0x42])?; + writer.flush()?; + } else { + // name of card + writer.write(&[0])?; + + let img = image::open(&args[1])?; + let img = img.crop_imm(28, 28, img.width() - 56, img.height() - 56); + let img = img.resize_exact(240, 320, FilterType::Gaussian); + let img = img.into_rgb8(); + + // image of card + writer.write_all(img.as_flat_samples().samples)?; + writer.flush()?; + } Ok(()) }