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()