MCPcopy Create free account
hub / github.com/LibertyOS-Development/kernel / print_keypresses

Function print_keypresses

src/task/kbd.rs:90–108  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

88
89
90pub async fn print_keypresses()
91{
92 let mut scancodes = ScancodeStream::new();
93 let mut kbd = Keyboard::new(layouts::Us104Key, ScancodeSet1, HandleControl::Ignore);
94 while let Some(scancode) = scancodes.next().await
95 {
96 if let Ok(Some(key_event)) = kbd.add_byte(scancode)
97 {
98 if let Some(key) = kbd.process_keyevent(key_event)
99 {
100 match key
101 {
102 DecodedKey::Unicode(character) => print!("{}", character),
103 DecodedKey::RawKey(key) => print!("{:?}", key),
104 }
105 }
106 }
107 }
108}

Callers

nothing calls this directly

Calls 1

nextMethod · 0.45

Tested by

no test coverage detected