Skip to content

Commit 5f59c57

Browse files
authored
Merge pull request #57 from edgar-bonet/more-keys
Add definitions for missing keys
2 parents c65b13d + bc2864a commit 5f59c57

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

src/Keyboard.h

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
//================================================================================
3535
// Keyboard
3636

37+
// Modifiers
3738
#define KEY_LEFT_CTRL 0x80
3839
#define KEY_LEFT_SHIFT 0x81
3940
#define KEY_LEFT_ALT 0x82
@@ -43,13 +44,15 @@
4344
#define KEY_RIGHT_ALT 0x86
4445
#define KEY_RIGHT_GUI 0x87
4546

47+
// Misc keys
4648
#define KEY_UP_ARROW 0xDA
4749
#define KEY_DOWN_ARROW 0xD9
4850
#define KEY_LEFT_ARROW 0xD8
4951
#define KEY_RIGHT_ARROW 0xD7
5052
#define KEY_BACKSPACE 0xB2
5153
#define KEY_TAB 0xB3
5254
#define KEY_RETURN 0xB0
55+
#define KEY_MENU 0xED // "Keyboard Application" in USB standard
5356
#define KEY_ESC 0xB1
5457
#define KEY_INSERT 0xD1
5558
#define KEY_DELETE 0xD4
@@ -58,6 +61,30 @@
5861
#define KEY_HOME 0xD2
5962
#define KEY_END 0xD5
6063
#define KEY_CAPS_LOCK 0xC1
64+
#define KEY_PRINT_SCREEN 0xCE // Print Screen / SysRq
65+
#define KEY_SCROLL_LOCK 0xCF
66+
#define KEY_PAUSE 0xD0 // Pause / Break
67+
68+
// Numeric keypad
69+
#define KEY_NUM_LOCK 0xDB
70+
#define KEY_KP_SLASH 0xDC
71+
#define KEY_KP_ASTERISK 0xDD
72+
#define KEY_KP_MINUS 0xDE
73+
#define KEY_KP_PLUS 0xDF
74+
#define KEY_KP_ENTER 0xE0
75+
#define KEY_KP_1 0xE1
76+
#define KEY_KP_2 0xE2
77+
#define KEY_KP_3 0xE3
78+
#define KEY_KP_4 0xE4
79+
#define KEY_KP_5 0xE5
80+
#define KEY_KP_6 0xE6
81+
#define KEY_KP_7 0xE7
82+
#define KEY_KP_8 0xE8
83+
#define KEY_KP_9 0xE9
84+
#define KEY_KP_0 0xEA
85+
#define KEY_KP_DOT 0xEB
86+
87+
// Function keys
6188
#define KEY_F1 0xC2
6289
#define KEY_F2 0xC3
6390
#define KEY_F3 0xC4

0 commit comments

Comments
 (0)