From e496d889ba75a3969d83f07f3e57f90b97592a59 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Thu, 20 Aug 2026 19:07:59 +0300 Subject: [PATCH] Kernel: Deduplicate USB keyboard input code --- kernel/kernel/USB/HID/Keyboard.cpp | 32 +----------------------------- 1 file changed, 1 insertion(+), 31 deletions(-) diff --git a/kernel/kernel/USB/HID/Keyboard.cpp b/kernel/kernel/USB/HID/Keyboard.cpp index 16f03c36..3360b9d1 100644 --- a/kernel/kernel/USB/HID/Keyboard.cpp +++ b/kernel/kernel/USB/HID/Keyboard.cpp @@ -148,40 +148,10 @@ namespace Kernel { (void)min; (void)max; - ASSERT(m_keyboard_lock.current_processor_has_lock()); - if (state == 0) return; - switch (usage_page) - { - case 0x07: - if (usage >= 4 && usage < m_keyboard_state_temp.size()) - m_keyboard_state_temp[usage] = true; - break; - case 0x0C: - switch (usage) - { - case 0x00: - break; - case 0xE2: - m_keyboard_state_temp[0x7F] = true; - break; - case 0xE9: - m_keyboard_state_temp[0x80] = true; - break; - case 0xEA: - m_keyboard_state_temp[0x81] = true; - break; - default: - dprintln_if(DEBUG_USB_KEYBOARD, "Unsupported consumer page usage {2H}", usage); - break; - } - break; - default: - dprintln_if(DEBUG_USB_KEYBOARD, "Unsupported keyboard usage page {2H}", usage_page); - break; - } + handle_array(usage_page, usage); } void USBKeyboard::update()