#ifndef DRIVERS_KEYBOARD_KEYCODES_C
#define DRIVERS_KEYBOARD_KEYCODES_C

typedef enum keycode_enum {
    KEYCODE_A = 'A',
    KEYCODE_B = 'B',
    KEYCODE_C = 'C',
    KEYCODE_D = 'D',
    KEYCODE_E = 'E',
    KEYCODE_F = 'F',
    KEYCODE_G = 'G',
    KEYCODE_H = 'H',
    KEYCODE_I = 'I',
    KEYCODE_J = 'J',
    KEYCODE_K = 'K',
    KEYCODE_L = 'L',
    KEYCODE_M = 'M',
    KEYCODE_N = 'N',
    KEYCODE_O = 'O',
    KEYCODE_P = 'P',
    KEYCODE_Q = 'Q',
    KEYCODE_R = 'R',
    KEYCODE_S = 'S',
    KEYCODE_T = 'T',
    KEYCODE_U = 'U',
    KEYCODE_V = 'V',
    KEYCODE_W = 'W',
    KEYCODE_X = 'X',
    KEYCODE_Y = 'Y',
    KEYCODE_Z = 'Z',

    KEYCODE_SPACE = ' ',

    KEYCODE_BACKSPACE = 0x08,
    KEYCODE_NEWLINE = '\n',

    KEYCODE_SHIFT_UP,
    KEYCODE_SHIFT_DOWN,
    KEYCODE_CAPS_UP,
    KEYCODE_CAPS_DOWN,

    KEYCODE_UNKNOWN
} keycode;

#endif //DRIVERS_KEYBOARD_KEYCODES_C