#ifndef __DRIVERS__KEYSCANCODES_H
#define __DRIVERS__KEYSCANCODES_H

typedef enum
{
    KEY_SCANCODE_UNKNOWN = 0,

    KEY_SCANCODE_A = 1,
    KEY_SCANCODE_B = 2,
    KEY_SCANCODE_C = 3,
    KEY_SCANCODE_D = 4,
    KEY_SCANCODE_E = 5,
    KEY_SCANCODE_F = 6,
    KEY_SCANCODE_G = 7,
    KEY_SCANCODE_H = 8,
    KEY_SCANCODE_I = 9,
    KEY_SCANCODE_J = 10,
    KEY_SCANCODE_K = 11,
    KEY_SCANCODE_L = 12,
    KEY_SCANCODE_M = 13,
    KEY_SCANCODE_N = 14,
    KEY_SCANCODE_O = 15,
    KEY_SCANCODE_P = 16,
    KEY_SCANCODE_Q = 17,
    KEY_SCANCODE_R = 18,
    KEY_SCANCODE_S = 19,
    KEY_SCANCODE_T = 20,
    KEY_SCANCODE_U = 21,
    KEY_SCANCODE_V = 22,
    KEY_SCANCODE_W = 23,
    KEY_SCANCODE_X = 24,
    KEY_SCANCODE_Y = 25,
    KEY_SCANCODE_Z = 26,

    KEY_SCANCODE_1 = 27,
    KEY_SCANCODE_2 = 28,
    KEY_SCANCODE_3 = 29,
    KEY_SCANCODE_4 = 30,
    KEY_SCANCODE_5 = 31,
    KEY_SCANCODE_6 = 32,
    KEY_SCANCODE_7 = 33,
    KEY_SCANCODE_8 = 34,
    KEY_SCANCODE_9 = 35,
    KEY_SCANCODE_0 = 36,

    KEY_SCANCODE_RETURN = 37,
    KEY_SCANCODE_ESCAPE = 38,
    KEY_SCANCODE_BACKSPACE = 39,
    KEY_SCANCODE_TAB = 40,
    KEY_SCANCODE_SPACE = 41,

    KEY_SCANCODE_MINUS = 42,
    KEY_SCANCODE_EQUALS = 43,
    KEY_SCANCODE_LEFTBRACKET = 44,
    KEY_SCANCODE_RIGHTBRACKET = 45,
    KEY_SCANCODE_BACKSLASH = 46, 
    KEY_SCANCODE_SEMICOLON = 47,
    KEY_SCANCODE_APOSTROPHE = 48,
    KEY_SCANCODE_GRAVE = 49,
    KEY_SCANCODE_COMMA = 50,
    KEY_SCANCODE_PERIOD = 51,
    KEY_SCANCODE_SLASH = 52,

    KEY_SCANCODE_CAPSLOCK = 53,

    KEY_SCANCODE_F1 = 54,
    KEY_SCANCODE_F2 = 55,
    KEY_SCANCODE_F3 = 56,
    KEY_SCANCODE_F4 = 57,
    KEY_SCANCODE_F5 = 58,
    KEY_SCANCODE_F6 = 59,
    KEY_SCANCODE_F7 = 60,
    KEY_SCANCODE_F8 = 61,
    KEY_SCANCODE_F9 = 62,
    KEY_SCANCODE_F10 = 63,
    KEY_SCANCODE_F11 = 64,
    KEY_SCANCODE_F12 = 65,

    KEY_SCANCODE_PRINTSCREEN = 66,
    KEY_SCANCODE_SCROLLLOCK = 67,
    KEY_SCANCODE_PAUSE = 68,
    KEY_SCANCODE_INSERT = 69, 
    KEY_SCANCODE_HOME = 70,
    KEY_SCANCODE_PAGEUP = 71,
    KEY_SCANCODE_DELETE = 72,
    KEY_SCANCODE_END = 73,
    KEY_SCANCODE_PAGEDOWN = 74,
    KEY_SCANCODE_RIGHT = 75,
    KEY_SCANCODE_LEFT = 76,
    KEY_SCANCODE_DOWN = 77,
    KEY_SCANCODE_UP = 78,

    KEY_SCANCODE_NUMLOCK = 79,
    KEY_SCANCODE_KP_DIVIDE = 80,
    KEY_SCANCODE_KP_MULTIPLY = 81,
    KEY_SCANCODE_KP_MINUS = 81,
    KEY_SCANCODE_KP_PLUS = 82,
    KEY_SCANCODE_KP_ENTER = 83,
    KEY_SCANCODE_KP_1 = 84,
    KEY_SCANCODE_KP_2 = 85,
    KEY_SCANCODE_KP_3 = 86,
    KEY_SCANCODE_KP_4 = 87,
    KEY_SCANCODE_KP_5 = 88,
    KEY_SCANCODE_KP_6 = 89,
    KEY_SCANCODE_KP_7 = 90,
    KEY_SCANCODE_KP_8 = 91,
    KEY_SCANCODE_KP_9 = 92,
    KEY_SCANCODE_KP_0 = 93,
    KEY_SCANCODE_KP_PERIOD = 94,
    KEY_SCANCODE_KP_EQUALS = 95,
   
    KEY_SCANCODE_LCTRL = 96,
    KEY_SCANCODE_LSHIFT = 97,
    KEY_SCANCODE_LALT = 98,
    KEY_SCANCODE_LGUI = 99,
    KEY_SCANCODE_RCTRL = 100,
    KEY_SCANCODE_RSHIFT = 101,
    KEY_SCANCODE_RALT = 102,
    KEY_SCANCODE_RGUI = 103
    
} KEY_Scancode;


#endif