#ifndef INPUT_H
#define INPUT_H 1

#define MOUSE_PRESSED       1
#define MOUSE_RELEASED      2
#define MOUSE_DRAGGED       3
#define KEY_PRESSED         4
#define KEY_RELEASED        5

#define MOUSE_UNKNOWN       0
#define MOUSE_LEFT          1
#define MOUSE_MIDDLE        2
#define MOUSE_RIGHT         3

#define KEY_UNKNOWN         0
#define KEY_ESCAPE          1
#define KEY_F1              2
#define KEY_F2              3
#define KEY_F3              4
#define KEY_F4              5
#define KEY_F5              6
#define KEY_F6              7
#define KEY_F7              8
#define KEY_F8              9
#define KEY_F9             10
#define KEY_F10            11
#define KEY_F11            12
#define KEY_F12            13
#define KEY_PRINT          14
#define KEY_SCROLL_LOCK    15
#define KEY_PAUSE          16
#define KEY_BACK_QUOTE     17
#define KEY_1              18
#define KEY_2              19
#define KEY_3              20
#define KEY_4              21
#define KEY_5              22
#define KEY_6              23
#define KEY_7              24
#define KEY_8              25
#define KEY_9              26
#define KEY_0              27
#define KEY_MINUS          28
#define KEY_EQUAL          29
#define KEY_BACK_SPACE     30
#define KEY_TAB            31
#define KEY_A              32
#define KEY_B              33
#define KEY_C              34
#define KEY_D              35
#define KEY_E              36
#define KEY_F              37
#define KEY_G              38
#define KEY_H              39
#define KEY_I              40
#define KEY_J              41
#define KEY_K              42
#define KEY_L              43
#define KEY_M              44
#define KEY_N              45
#define KEY_O              46
#define KEY_P              47
#define KEY_Q              48
#define KEY_R              49
#define KEY_S              50
#define KEY_T              51
#define KEY_U              52
#define KEY_V              53
#define KEY_W              54
#define KEY_X              55
#define KEY_Y              56
#define KEY_Z              57
#define KEY_OPEN_SQUARE_BRACKET   58
#define KEY_CLOSE_SQUARE_BRACKET  59
#define KEY_RETURN         60
#define KEY_CAPS_LOCK      61
#define KEY_SEMI_COLON     62
#define KEY_QUOTE          63
#define KEY_HASH           64
#define KEY_LEFT_SHIFT     65
#define KEY_BACK_SLASH     66
#define KEY_COMMA          67
#define KEY_PERIOD         68
#define KEY_SLASH          69
#define KEY_RIGHT_SHIFT    70
#define KEY_LEFT_CTRL      71
#define KEY_LEFT_ALT       72
#define KEY_SPACE          73
#define KEY_RIGHT_ALT      74
#define KEY_RIGHT_CTRL     75
#define KEY_INSERT         76
#define KEY_DELETE         77
#define KEY_HOME           78
#define KEY_END            79
#define KEY_PAGE_UP        80
#define KEY_PAGE_DOWN      81
#define KEY_LEFT           82
#define KEY_UP             83
#define KEY_RIGHT          84
#define KEY_DOWN           85
#define KEY_NUM_LOCK       86
#define KEY_DIVIDE         87
#define KEY_MULTIPLY       88
#define KEY_ADD            89
#define KEY_BEGIN          90

#endif


