|
XenevaOS
|
Go to the source code of this file.
Macros | |
| #define | KEY_UNKNOWN 0x00 |
| ! Scan codes | |
| #define | KEY_ESCAPE 0x1 |
| #define | KEY_1 0x2 |
| #define | KEY_2 0x3 |
| #define | KEY_3 0x4 |
| #define | KEY_4 0x5 |
| #define | KEY_5 0x6 |
| #define | KEY_6 0x7 |
| #define | KEY_7 0x8 |
| #define | KEY_8 0x9 |
| #define | KEY_9 0xa |
| #define | KEY_0 0xb |
| #define | KEY_MINUS 0xc |
| #define | KEY_EQUAL 0xd |
| #define | KEY_BACKSPACE 0xe |
| #define | KEY_TAB 0xf |
| #define | KEY_Q 0x10 |
| #define | KEY_W 0x11 |
| #define | KEY_E 0x12 |
| #define | KEY_R 0x13 |
| #define | KEY_T 0x14 |
| #define | KEY_Y 0x15 |
| #define | KEY_U 0x16 |
| #define | KEY_I 0x17 |
| #define | KEY_O 0x18 |
| #define | KEY_P 0x19 |
| #define | KEY_LEFTBRACKET 0x1a |
| #define | KEY_RIGHTBRACKET 0x1b |
| #define | KEY_RETURN 0x1c |
| #define | KEY_LCTRL 0x1d |
| #define | KEY_A 0x1e |
| #define | KEY_S 0x1f |
| #define | KEY_D 0x20 |
| #define | KEY_F 0x21 |
| #define | KEY_G 0x22 |
| #define | KEY_H 0x23 |
| #define | KEY_J 0x24 |
| #define | KEY_K 0x25 |
| #define | KEY_L 0x26 |
| #define | KEY_SEMICOLON 0x27 |
| #define | KEY_QUOTE 0x28 |
| #define | KEY_GRAVE 0x29 |
| #define | KEY_LSHIFT 0x2a |
| #define | KEY_BACKSLASH 0x2b |
| #define | KEY_Z 0x2c |
| #define | KEY_X 0x2d |
| #define | KEY_C 0x2e |
| #define | KEY_V 0x2f |
| #define | KEY_B 0x30 |
| #define | KEY_N 0x31 |
| #define | KEY_M 0x32 |
| #define | KEY_COMMA 0x33 |
| #define | KEY_DOT 0x34 |
| #define | KEY_SLASH 0x35 |
| #define | KEY_RSHIFT 0x36 |
| #define | KEY_KP_ASTERISK 0x37 |
| #define | KEY_RALT 0x38 |
| #define | KEY_SPACE 0x39 |
| #define | KEY_CAPSLOCK 0x3a |
| #define | KEY_F1 0x3b |
| #define | KEY_F2 0x3c |
| #define | KEY_F3 0x3d |
| #define | KEY_F4 0x3e |
| #define | KEY_F5 0x3f |
| #define | KEY_F6 0x40 |
| #define | KEY_F7 0x41 |
| #define | KEY_F8 0x42 |
| #define | KEY_F9 0x43 |
| #define | KEY_F10 0x44 |
| #define | KEY_KP_NUMLOCK 0x45 |
| #define | KEY_SCROLLLOCK 0x46 |
| #define | KEY_HOME 0x47 |
| #define | KEY_KP_8 0x48 |
| #define | KEY_PAGEUP 0x49 |
| #define | KEY_KP_2 0x50 |
| #define | KEY_KP_3 0x51 |
| #define | KEY_KP_0 0x52 |
| #define | KEY_KP_DECIMAL 0x53 |
| #define | KEY_F11 0x57 |
| #define | KEY_F12 0x58 |
| #define | KEY_KP_ENTER 0x3010 |
BSD 2-Clause License
Copyright (c) 2022-2023, Manas Kamal Choudhury All rights reserved.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
| #define KEY_0 0xb |
| #define KEY_1 0x2 |
| #define KEY_2 0x3 |
| #define KEY_3 0x4 |
| #define KEY_4 0x5 |
| #define KEY_5 0x6 |
| #define KEY_6 0x7 |
| #define KEY_7 0x8 |
| #define KEY_8 0x9 |
| #define KEY_9 0xa |
| #define KEY_A 0x1e |
| #define KEY_B 0x30 |
| #define KEY_BACKSLASH 0x2b |
| #define KEY_BACKSPACE 0xe |
| #define KEY_C 0x2e |
| #define KEY_CAPSLOCK 0x3a |
| #define KEY_COMMA 0x33 |
| #define KEY_D 0x20 |
| #define KEY_DOT 0x34 |
| #define KEY_E 0x12 |
| #define KEY_EQUAL 0xd |
| #define KEY_ESCAPE 0x1 |
| #define KEY_F 0x21 |
| #define KEY_F1 0x3b |
| #define KEY_F10 0x44 |
| #define KEY_F11 0x57 |
| #define KEY_F12 0x58 |
| #define KEY_F2 0x3c |
| #define KEY_F3 0x3d |
| #define KEY_F4 0x3e |
| #define KEY_F5 0x3f |
| #define KEY_F6 0x40 |
| #define KEY_F7 0x41 |
| #define KEY_F8 0x42 |
| #define KEY_F9 0x43 |
| #define KEY_G 0x22 |
| #define KEY_GRAVE 0x29 |
| #define KEY_H 0x23 |
| #define KEY_HOME 0x47 |
| #define KEY_I 0x17 |
| #define KEY_J 0x24 |
| #define KEY_K 0x25 |
| #define KEY_KP_0 0x52 |
| #define KEY_KP_2 0x50 |
| #define KEY_KP_3 0x51 |
| #define KEY_KP_8 0x48 |
| #define KEY_KP_ASTERISK 0x37 |
| #define KEY_KP_DECIMAL 0x53 |
| #define KEY_KP_ENTER 0x3010 |
| #define KEY_KP_NUMLOCK 0x45 |
| #define KEY_L 0x26 |
| #define KEY_LCTRL 0x1d |
| #define KEY_LEFTBRACKET 0x1a |
| #define KEY_LSHIFT 0x2a |
| #define KEY_M 0x32 |
| #define KEY_MINUS 0xc |
| #define KEY_N 0x31 |
| #define KEY_O 0x18 |
| #define KEY_P 0x19 |
| #define KEY_PAGEUP 0x49 |
| #define KEY_Q 0x10 |
| #define KEY_QUOTE 0x28 |
| #define KEY_R 0x13 |
| #define KEY_RALT 0x38 |
| #define KEY_RETURN 0x1c |
| #define KEY_RIGHTBRACKET 0x1b |
| #define KEY_RSHIFT 0x36 |
| #define KEY_S 0x1f |
| #define KEY_SCROLLLOCK 0x46 |
| #define KEY_SEMICOLON 0x27 |
| #define KEY_SLASH 0x35 |
| #define KEY_SPACE 0x39 |
| #define KEY_T 0x14 |
| #define KEY_TAB 0xf |
| #define KEY_U 0x16 |
| #define KEY_UNKNOWN 0x00 |
! Scan codes
| #define KEY_V 0x2f |
| #define KEY_W 0x11 |
| #define KEY_X 0x2d |
| #define KEY_Y 0x15 |
| #define KEY_Z 0x2c |