1use pc_keyboard::Ps2Decoder;
2
3fn main() {
4 let mut decoder = Ps2Decoder::new();
5
6 match decoder.add_word(0x0402) {
8 Ok(byte) => println!("Word 0x0402 is byte 0x{:02x}", byte),
9 Err(e) => println!("Word 0x0402 failed to decode: {:?}", e),
10 }
11
12 for bit in [
14 false, true, false, false, false, false, false, false, false, false, true,
15 ] {
16 match decoder.add_bit(bit) {
17 Ok(None) => println!("Added {}, not enough bits yet!", bit as u8),
18 Ok(Some(byte)) => println!("Added {}, got byte 0x{byte:02x}", bit as u8),
19 Err(e) => println!("Failed to decode: {e:?}"),
20 }
21 }
22
23 for bit in [
25 false, true, false, false, false, false, true, false, false, false, true,
26 ] {
27 match decoder.add_bit(bit) {
28 Ok(None) => println!("Added {}, not enough bits yet!", bit as u8),
29 Ok(Some(byte)) => println!("Added {}, got byte 0x{byte:02x}", bit as u8),
30 Err(e) => println!("Failed to decode: {e:?}"),
31 }
32 }
33}