From 21a8361eecd672a422b79d55d771ccfef3e7fada Mon Sep 17 00:00:00 2001 From: Mark Poliakov Date: Wed, 14 Jan 2026 09:11:00 +0200 Subject: [PATCH] usb: more keys for hid keyboard --- kernel/driver/bus/usb/src/class_driver/hid.rs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/kernel/driver/bus/usb/src/class_driver/hid.rs b/kernel/driver/bus/usb/src/class_driver/hid.rs index 6b006eea..fe41a449 100644 --- a/kernel/driver/bus/usb/src/class_driver/hid.rs +++ b/kernel/driver/bus/usb/src/class_driver/hid.rs @@ -53,11 +53,20 @@ impl KeyboardState { 54 => KeyboardKey::Char(b','), 55 => KeyboardKey::Char(b'.'), 56 => KeyboardKey::Char(b'/'), - 58..=69 => KeyboardKey::F(k - 58), + 73 => KeyboardKey::Insert, + 74 => KeyboardKey::Home, + 75 => KeyboardKey::PageUp, + 76 => KeyboardKey::Delete, + 77 => KeyboardKey::End, + 78 => KeyboardKey::PageDown, + 79 => KeyboardKey::Right, + 80 => KeyboardKey::Left, + 81 => KeyboardKey::Down, + 82 => KeyboardKey::Up, _ => { - log::debug!("Unknown key: {}", k); + log::warn!("Unknown key: {}", k); KeyboardKey::Unknown } }