Rule to enable Modifiers with Auto-Shift (#2542)
[jackhill/qmk/firmware.git] / quantum / send_string_keycodes.h
1 #ifndef SEND_STRING_KEYCODES
2 #define SEND_STRING_KEYCODES
3
4 #define X_NO 00
5 #define X_ROLL_OVER 01
6 #define X_POST_FAIL 02
7 #define X_UNDEFINED 03
8 #define X_A 04
9 #define X_B 05
10 #define X_C 06
11 #define X_D 07
12 #define X_E 08
13 #define X_F 09
14 #define X_G 0A
15 #define X_H 0B
16 #define X_I 0C
17 #define X_J 0D
18 #define X_K 0E
19 #define X_L 0F
20 #define X_M 10
21 #define X_N 11
22 #define X_O 12
23 #define X_P 13
24 #define X_Q 14
25 #define X_R 15
26 #define X_S 16
27 #define X_T 17
28 #define X_U 18
29 #define X_V 19
30 #define X_W 1A
31 #define X_X 1B
32 #define X_Y 1C
33 #define X_Z 1D
34 #define X_1 1E
35 #define X_2 1F
36 #define X_3 20
37 #define X_4 21
38 #define X_5 22
39 #define X_6 23
40 #define X_7 24
41 #define X_8 25
42 #define X_9 26
43 #define X_0 27
44 #define X_ENTER 28
45 #define X_ESCAPE 29
46 #define X_BSPACE 2A
47 #define X_TAB 2B
48 #define X_SPACE 2C
49 #define X_MINUS 2D
50 #define X_EQUAL 2E
51 #define X_LBRACKET 2F
52 #define X_RBRACKET 30
53 #define X_BSLASH 31
54 #define X_NONUS_HASH 32
55 #define X_SCOLON 33
56 #define X_QUOTE 34
57 #define X_GRAVE 35
58 #define X_COMMA 36
59 #define X_DOT 37
60 #define X_SLASH 38
61 #define X_CAPSLOCK 39
62 #define X_F1 3A
63 #define X_F2 3B
64 #define X_F3 3C
65 #define X_F4 3D
66 #define X_F5 3E
67 #define X_F6 3F
68 #define X_F7 40
69 #define X_F8 41
70 #define X_F9 42
71 #define X_F10 43
72 #define X_F11 44
73 #define X_F12 45
74 #define X_PSCREEN 46
75 #define X_SCROLLLOCK 47
76 #define X_PAUSE 48
77 #define X_INSERT 49
78 #define X_HOME 4A
79 #define X_PGUP 4B
80 #define X_DELETE 4C
81 #define X_END 4D
82 #define X_PGDOWN 4E
83 #define X_RIGHT 4F
84 #define X_LEFT 50
85 #define X_DOWN 51
86 #define X_UP 52
87 #define X_NUMLOCK 53
88 #define X_KP_SLASH 54
89 #define X_KP_ASTERISK 55
90 #define X_KP_MINUS 56
91 #define X_KP_PLUS 57
92 #define X_KP_ENTER 58
93 #define X_KP_1 59
94 #define X_KP_2 5A
95 #define X_KP_3 5B
96 #define X_KP_4 5C
97 #define X_KP_5 5D
98 #define X_KP_6 5E
99 #define X_KP_7 5F
100 #define X_KP_8 60
101 #define X_KP_9 61
102 #define X_KP_0 62
103 #define X_KP_DOT 63
104 #define X_NONUS_BSLASH 64
105 #define X_APPLICATION 65
106 #define X_POWER 66
107 #define X_KP_EQUAL 67
108 #define X_F13 68
109 #define X_F14 69
110 #define X_F15 6A
111 #define X_F16 6B
112 #define X_F17 6C
113 #define X_F18 6D
114 #define X_F19 6E
115 #define X_F20 6F
116 #define X_F21 70
117 #define X_F22 71
118 #define X_F23 72
119 #define X_F24 73
120 #define X_EXECUTE 74
121 #define X_HELP 75
122 #define X_MENU 76
123 #define X_SELECT 77
124 #define X_STOP 78
125 #define X_AGAIN 79
126 #define X_UNDO 7A
127 #define X_CUT 7B
128 #define X_COPY 7C
129 #define X_PASTE 7D
130 #define X_FIND 7E
131 #define X__MUTE 7F
132 #define X__VOLUP 80
133 #define X__VOLDOWN 81
134 #define X_LOCKING_CAPS 82
135 #define X_LOCKING_NUM 83
136 #define X_LOCKING_SCROLL 84
137 #define X_KP_COMMA 85
138 #define X_KP_EQUAL_AS400 86
139 #define X_INT1 87
140 #define X_INT2 88
141 #define X_INT3 89
142 #define X_INT4 8A
143 #define X_INT5 8B
144 #define X_INT6 8C
145 #define X_INT7 8D
146 #define X_INT8 8E
147 #define X_INT9 8F
148 #define X_LANG1 90
149 #define X_LANG2 91
150 #define X_LANG3 92
151 #define X_LANG4 93
152 #define X_LANG5 94
153 #define X_LANG6 95
154 #define X_LANG7 96
155 #define X_LANG8 97
156 #define X_LANG9 98
157
158 /* Modifiers */
159 #define X_LCTRL e0
160 #define X_LSHIFT e1
161 #define X_LALT e2
162 #define X_LGUI e3
163 #define X_RCTRL e4
164 #define X_RSHIFT e5
165 #define X_RALT e6
166 #define X_RGUI e7
167
168 #endif