/* * Copyright (c) 2023, Liav A. * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once #include #include namespace Kernel { enum class ScanCodeSet { Set1 = 1, Set2 = 2, Set3 = 3, }; struct KeyCodeEntry { KeyCode key_code; u8 map_entry_index; }; struct RawKeyEvent { KeyCodeEntry code_entry; u64 scancode { 0 }; bool is_press_down { false }; bool is_press() const { return is_press_down; } }; }