#ifndef HID_KEYBOARD_H
#define HID_KEYBOARD_H

#define LEFT_CTRL 224
#define LEFT_SHIFT 225
#define LEFT_ALT 226
#define LEFT_GUI 227
#define RIGHT_CTRL 228
#define RIGHT_SHIFT 229
#define RIGHT_ALT 230
#define RIGHT_GUI 231

#define LEFT_CTRL_BIT 0
#define LEFT_SHIFT_BIT 1
#define LEFT_ALT_BIT 2
#define LEFT_GUI_BIT 3
#define RIGHT_CTRL_BIT 4
#define RIGHT_SHIFT_BIT 5
#define RIGHT_ALT_BIT 6
#define RIGHT_GUI_BIT 7

#define KEY_A 4
#define KEY_B 5
#define KEY_C 6
#define KEY_D 7
#define KEY_E 8
#define KEY_F 9
#define KEY_G 10
#define KEY_H 11
#define KEY_I 12
#define KEY_J 13
#define KEY_K 14
#define KEY_L 15
#define KEY_M 16
#define KEY_N 17
#define KEY_O 18
#define KEY_P 19
#define KEY_Q 20
#define KEY_R 21
#define KEY_S 22
#define KEY_T 23
#define KEY_U 24
#define KEY_V 25
#define KEY_W 26
#define KEY_1_EXCLAIM 30
#define KEY_2_AT 31
#define KEY_3_HASH 32
#define KEY_4_DOLLAR 33
#define KEY_5_PERCENT 34
#define KEY_6_CARET 35
#define KEY_7_AMP 36
#define KEY_8_STAR 37
#define KEY_9_LPAREN 38
#define KEY_0_RPAREN 39
#define KEY_ENTER 40
#define KEY_SPACE 44

#endif
