From 5807c7a81c43923ce5b80a24d65fe5b577126c1b Mon Sep 17 00:00:00 2001 From: Corey Vixie Date: Sun, 29 Mar 2020 12:54:35 -0700 Subject: [PATCH] Pretty print commands and parameters in the same format as the datasheet --- src/instructions.rs | 2 +- src/spi.rs | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/instructions.rs b/src/instructions.rs index 0f6bfad..6c3499e 100644 --- a/src/instructions.rs +++ b/src/instructions.rs @@ -21,7 +21,7 @@ use crate::panel::Mode; /// transferred by the D/CX pin. If D/CX is “low”, the transmission byte is /// interpreted as a command byte. If D/CX is “high”, the transmission byte /// is command register as parameter. -#[derive(Clone)] +#[derive(Clone, Debug)] pub struct Command { pub address: u8, pub parameters: Vec, diff --git a/src/spi.rs b/src/spi.rs index 49c1566..8c33548 100644 --- a/src/spi.rs +++ b/src/spi.rs @@ -34,12 +34,13 @@ impl ST7701S { Ok(c) => { let address = &c.serialize_address(); self.spi.write(&c.serialize_address()); - println!("address {}", c.address); + println!("Address: {:#04X}", c.address); for parameter in c.parameters { self.spi.write(&Command::serialize_parameter(parameter)); - println!("parameter {}", parameter); + println!("Parameter: {:08b}", parameter); } + println!("--------------------"); } Err(e) => println!("{}", e), }