From fe87f5271edf58ec0dd908b22b29135033764d1d Mon Sep 17 00:00:00 2001 From: Charles Date: Fri, 6 Dec 2024 22:55:36 -0800 Subject: [PATCH] add: scramble --- orangepunk-hardware/src/main.rs | 64 +++++++++++++++++++++++++++++++-- 1 file changed, 62 insertions(+), 2 deletions(-) diff --git a/orangepunk-hardware/src/main.rs b/orangepunk-hardware/src/main.rs index 5f02b1f..a30c1e2 100644 --- a/orangepunk-hardware/src/main.rs +++ b/orangepunk-hardware/src/main.rs @@ -34,7 +34,7 @@ fn main() -> ! { arduino_hal::hal::usart::BaudrateArduinoExt::into_baudrate(57600), ); - ufmt::uwriteln!(&mut serial, "Hello from Arduino!\r").unwrap_infallible(); + write_str(&mut serial, "SECSYS v558"); let mut i = 0; loop { @@ -131,6 +131,66 @@ trait Writer { impl Writer for Usart where USART: arduino_hal::usart::UsartOps { fn write_byte(&mut self, b: u8) { - Usart::write_byte(self, b); + Usart::write_byte(self, scramble(b)); + } +} + +fn scramble(c: u8) -> u8 { + match c { + b'a' => b'g', + b'b' => b'h', + b'c' => b'i', + b'd' => b'j', + b'e' => b'k', + b'f' => b'l', + b'g' => b'm', + b'h' => b'n', + b'i' => b'o', + b'j' => b'p', + b'k' => b'q', + b'l' => b'r', + b'm' => b's', + b'n' => b't', + b'o' => b'u', + b'p' => b'v', + b'q' => b'w', + b'r' => b'x', + b's' => b'y', + b't' => b'z', + b'u' => b'a', + b'v' => b'b', + b'w' => b'c', + b'x' => b'd', + b'y' => b'e', + b'z' => b'f', + + b'A' => b'G', + b'B' => b'H', + b'C' => b'I', + b'D' => b'J', + b'E' => b'K', + b'F' => b'L', + b'G' => b'M', + b'H' => b'N', + b'I' => b'O', + b'J' => b'P', + b'K' => b'Q', + b'L' => b'R', + b'M' => b'S', + b'N' => b'T', + b'O' => b'U', + b'P' => b'V', + b'Q' => b'W', + b'R' => b'X', + b'S' => b'Y', + b'T' => b'Z', + b'U' => b'A', + b'V' => b'B', + b'W' => b'C', + b'X' => b'D', + b'Y' => b'E', + b'Z' => b'F', + + _ => c, } } \ No newline at end of file