XenevaOS
Loading...
Searching...
No Matches
Macros
_keycode.h File Reference

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
 

Detailed Description

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:

  1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
  2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.

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.

Macro Definition Documentation

◆ KEY_0

#define KEY_0   0xb

◆ KEY_1

#define KEY_1   0x2

◆ KEY_2

#define KEY_2   0x3

◆ KEY_3

#define KEY_3   0x4

◆ KEY_4

#define KEY_4   0x5

◆ KEY_5

#define KEY_5   0x6

◆ KEY_6

#define KEY_6   0x7

◆ KEY_7

#define KEY_7   0x8

◆ KEY_8

#define KEY_8   0x9

◆ KEY_9

#define KEY_9   0xa

◆ KEY_A

#define KEY_A   0x1e

◆ KEY_B

#define KEY_B   0x30

◆ KEY_BACKSLASH

#define KEY_BACKSLASH   0x2b

◆ KEY_BACKSPACE

#define KEY_BACKSPACE   0xe

◆ KEY_C

#define KEY_C   0x2e

◆ KEY_CAPSLOCK

#define KEY_CAPSLOCK   0x3a

◆ KEY_COMMA

#define KEY_COMMA   0x33

◆ KEY_D

#define KEY_D   0x20

◆ KEY_DOT

#define KEY_DOT   0x34

◆ KEY_E

#define KEY_E   0x12

◆ KEY_EQUAL

#define KEY_EQUAL   0xd

◆ KEY_ESCAPE

#define KEY_ESCAPE   0x1

◆ KEY_F

#define KEY_F   0x21

◆ KEY_F1

#define KEY_F1   0x3b

◆ KEY_F10

#define KEY_F10   0x44

◆ KEY_F11

#define KEY_F11   0x57

◆ KEY_F12

#define KEY_F12   0x58

◆ KEY_F2

#define KEY_F2   0x3c

◆ KEY_F3

#define KEY_F3   0x3d

◆ KEY_F4

#define KEY_F4   0x3e

◆ KEY_F5

#define KEY_F5   0x3f

◆ KEY_F6

#define KEY_F6   0x40

◆ KEY_F7

#define KEY_F7   0x41

◆ KEY_F8

#define KEY_F8   0x42

◆ KEY_F9

#define KEY_F9   0x43

◆ KEY_G

#define KEY_G   0x22

◆ KEY_GRAVE

#define KEY_GRAVE   0x29

◆ KEY_H

#define KEY_H   0x23

◆ KEY_HOME

#define KEY_HOME   0x47

◆ KEY_I

#define KEY_I   0x17

◆ KEY_J

#define KEY_J   0x24

◆ KEY_K

#define KEY_K   0x25

◆ KEY_KP_0

#define KEY_KP_0   0x52

◆ KEY_KP_2

#define KEY_KP_2   0x50

◆ KEY_KP_3

#define KEY_KP_3   0x51

◆ KEY_KP_8

#define KEY_KP_8   0x48

◆ KEY_KP_ASTERISK

#define KEY_KP_ASTERISK   0x37

◆ KEY_KP_DECIMAL

#define KEY_KP_DECIMAL   0x53

◆ KEY_KP_ENTER

#define KEY_KP_ENTER   0x3010

◆ KEY_KP_NUMLOCK

#define KEY_KP_NUMLOCK   0x45

◆ KEY_L

#define KEY_L   0x26

◆ KEY_LCTRL

#define KEY_LCTRL   0x1d

◆ KEY_LEFTBRACKET

#define KEY_LEFTBRACKET   0x1a

◆ KEY_LSHIFT

#define KEY_LSHIFT   0x2a

◆ KEY_M

#define KEY_M   0x32

◆ KEY_MINUS

#define KEY_MINUS   0xc

◆ KEY_N

#define KEY_N   0x31

◆ KEY_O

#define KEY_O   0x18

◆ KEY_P

#define KEY_P   0x19

◆ KEY_PAGEUP

#define KEY_PAGEUP   0x49

◆ KEY_Q

#define KEY_Q   0x10

◆ KEY_QUOTE

#define KEY_QUOTE   0x28

◆ KEY_R

#define KEY_R   0x13

◆ KEY_RALT

#define KEY_RALT   0x38

◆ KEY_RETURN

#define KEY_RETURN   0x1c

◆ KEY_RIGHTBRACKET

#define KEY_RIGHTBRACKET   0x1b

◆ KEY_RSHIFT

#define KEY_RSHIFT   0x36

◆ KEY_S

#define KEY_S   0x1f

◆ KEY_SCROLLLOCK

#define KEY_SCROLLLOCK   0x46

◆ KEY_SEMICOLON

#define KEY_SEMICOLON   0x27

◆ KEY_SLASH

#define KEY_SLASH   0x35

◆ KEY_SPACE

#define KEY_SPACE   0x39

◆ KEY_T

#define KEY_T   0x14

◆ KEY_TAB

#define KEY_TAB   0xf

◆ KEY_U

#define KEY_U   0x16

◆ KEY_UNKNOWN

#define KEY_UNKNOWN   0x00

! Scan codes

◆ KEY_V

#define KEY_V   0x2f

◆ KEY_W

#define KEY_W   0x11

◆ KEY_X

#define KEY_X   0x2d

◆ KEY_Y

#define KEY_Y   0x15

◆ KEY_Z

#define KEY_Z   0x2c