keyboard_us.h (11303B)
1 #pragma once 2 3 #include "keysym.h" 4 #include "hid/keyboard.h" 5 6 /* 7 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ 8 * │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ │ 9 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ 10 * │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │ 11 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤ 12 * │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ │ 13 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤ 14 * │ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ │ 15 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ 16 * │ │ │ │ │ │ │ │ │ 17 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ 18 */ 19 20 /* Row 1 */ 21 #define US_GRV KC_GRV // ` 22 #define US_1 KC_1 // 1 23 #define US_2 KC_2 // 2 24 #define US_3 KC_3 // 3 25 #define US_4 KC_4 // 4 26 #define US_5 KC_5 // 5 27 #define US_6 KC_6 // 6 28 #define US_7 KC_7 // 7 29 #define US_8 KC_8 // 8 30 #define US_9 KC_9 // 9 31 #define US_0 KC_0 // 0 32 #define US_MINS KC_MINS // - 33 #define US_EQL KC_EQL // = 34 35 /* Row 2 */ 36 #define US_Q KC_Q // Q 37 #define US_W KC_W // W 38 #define US_E KC_E // E 39 #define US_R KC_R // R 40 #define US_T KC_T // T 41 #define US_Y KC_Y // Y 42 #define US_U KC_U // U 43 #define US_I KC_I // I 44 #define US_O KC_O // O 45 #define US_P KC_P // P 46 #define US_LBRC KC_LBRC // [ 47 #define US_RBRC KC_RBRC // ] 48 #define US_BSLS KC_BSLS // (backslash) 49 50 /* Row 3 */ 51 #define US_A KC_A // A 52 #define US_S KC_S // S 53 #define US_D KC_D // D 54 #define US_F KC_F // F 55 #define US_G KC_G // G 56 #define US_H KC_H // H 57 #define US_J KC_J // J 58 #define US_K KC_K // K 59 #define US_L KC_L // L 60 #define US_SCLN KC_SCLN // ; 61 #define US_QUOT KC_QUOT // ' 62 63 /* Row 4 */ 64 #define US_Z KC_Z // Z 65 #define US_X KC_X // X 66 #define US_C KC_C // C 67 #define US_V KC_V // V 68 #define US_B KC_B // B 69 #define US_N KC_N // N 70 #define US_M KC_M // M 71 #define US_COMM KC_COMM // , 72 #define US_DOT KC_DOT // . 73 #define US_SLSH KC_SLSH // / 74 75 76 /* Shifted symbols 77 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ 78 * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │ │ 79 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ 80 * │ │ │ │ │ │ │ │ │ │ │ │ { │ } │ | │ 81 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤ 82 * │ │ │ │ │ │ │ │ │ │ │ : │ " │ │ 83 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤ 84 * │ │ │ │ │ │ │ │ │ < │ > │ ? │ │ 85 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ 86 * │ │ │ │ │ │ │ │ │ 87 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ 88 */ 89 90 /* Row 1 */ 91 #define US_TILD S(US_GRV) // ~ 92 #define US_EXLM S(US_1) // ! 93 #define US_AT S(US_2) // @ 94 #define US_HASH S(US_3) // # 95 #define US_DLR S(US_4) // $ 96 #define US_PERC S(US_5) // % 97 #define US_CIRC S(US_6) // ^ 98 #define US_AMPR S(US_7) // & 99 #define US_ASTR S(US_8) // * 100 #define US_LPRN S(US_9) // ( 101 #define US_RPRN S(US_0) // ) 102 #define US_UNDS S(US_MINS) // _ 103 #define US_PLUS S(US_EQL) // + 104 105 /* Row 2 */ 106 #define US_LCBR S(US_LBRC) // { 107 #define US_RCBR S(US_RBRC) // } 108 #define US_PIPE S(US_BSLS) // | 109 110 /* Row 3 */ 111 #define US_COLN S(US_SCLN) // : 112 #define US_DQUO S(US_QUOT) // " 113 114 /* Row 4 */ 115 #define US_LABK S(US_COMM) // < 116 #define US_RABK S(US_DOT) // > 117 #define US_QUES S(US_SLSH) // ? 118 119 120 /* AltGr symbols 121 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ 122 * │ ` │ ¹ │ ² │ ³ │ ¤ │ € │ ^ │ ̛ │ ¾ │ ‘ │ ’ │ ¥ │ × │ │ 123 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ 124 * │ │ Ä │ Å │ É │ ® │ Þ │ Ü │ Ú │ Í │ Ó │ Ö │ « │ » │ ¬ │ 125 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤ 126 * │ │ Á │ ß │ Ð │ │ │ │ Ï │ Œ │ Ø │ ¶ │ ' │ │ 127 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤ 128 * │ │ Æ │ │ © │ │ │ Ñ │ µ │ Ç │ ˙ │ ¿ │ │ 129 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ 130 * │ │ │ │ │ │ │ │ │ 131 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ 132 */ 133 134 /* Row 1 */ 135 #define US_DGRV ALGR(US_GRV) // ` (dead) 136 #define US_SUP1 ALGR(US_1) // ¹ 137 #define US_SUP2 ALGR(US_2) // ² 138 #define US_SUP3 ALGR(US_3) // ³ 139 #define US_CURR ALGR(US_4) // ¤ 140 #define US_EURO ALGR(US_5) // € 141 #define US_DCIR ALGR(US_6) // ^ (dead) 142 #define US_HORN ALGR(US_7) // ̛ (dead) 143 #define US_OGON ALGR(US_8) // ˛ (dead) 144 #define US_LSQU ALGR(US_9) // ‘ 145 #define US_RSQU ALGR(US_0) // ’ 146 #define US_YEN ALGR(US_MINS) // ¥ 147 #define US_MUL ALGR(US_EQL) // × 148 149 /* Row 2 */ 150 #define US_ADIA ALGR(US_Q) // Ä 151 #define US_ARNG ALGR(US_W) // Å 152 #define US_EACU ALGR(US_E) // É 153 #define US_EDIA ALGR(US_R) // Ë 154 #define US_THRN ALGR(US_T) // Þ 155 #define US_UDIA ALGR(US_Y) // Ü 156 #define US_UACU ALGR(US_U) // Ú 157 #define US_IACU ALGR(US_I) // Í 158 #define US_OACU ALGR(US_O) // Ó 159 #define US_ODIA ALGR(US_P) // Ö 160 #define US_LDAQ ALGR(US_LBRC) // « 161 #define US_RDAQ ALGR(US_RBRC) // » 162 #define US_NOT ALGR(US_BSLS) // ¬ 163 164 /* Row 3 */ 165 #define US_AACU ALGR(US_A) // Á 166 #define US_SS ALGR(US_S) // ß 167 #define US_ETH ALGR(US_D) // Ð 168 #define US_IDIA ALGR(US_J) // Ï 169 #define US_OE ALGR(US_K) // Œ 170 #define US_OSTR ALGR(US_L) // Ø 171 #define US_PILC ALGR(US_SCLN) // ¶ 172 #define US_ACUT ALGR(US_QUOT) // ´ (dead) 173 174 /* Row 4 */ 175 #define US_AE ALGR(US_Z) // Æ 176 #define US_OE_2 ALGR(US_X) // Œ 177 #define US_COPY ALGR(US_C) // © 178 #define US_REGD ALGR(US_V) // ® 179 #define US_NTIL ALGR(US_N) // Ñ 180 #define US_MICR ALGR(US_M) // µ 181 #define US_CCED ALGR(US_COMM) // Ç 182 #define US_DOTA ALGR(US_DOT) // ˙ (dead) 183 #define US_IQUE ALGR(US_SLSH) // ¿ 184 185 186 /* Shift+AltGr symbols 187 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ 188 * │ ~ │ ¡ │ ˝ │ ¯ │ £ │ ¸ │ ¼ │ ½ │ ¾ │ ˘ │ ° │ ̣ │ ÷ │ │ 189 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ 190 * │ │ │ │ │ │ │ │ │ │ │ │ “ │ ” │ ¦ │ 191 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤ 192 * │ │ │ § │ │ │ │ │ │ │ │ ° │ " │ │ 193 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤ 194 * │ │ │ │ ¢ │ │ │ │ │ │ ˇ │ ̉ │ │ 195 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ 196 * │ │ │ │ │ │ │ │ │ 197 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ 198 */ 199 200 /* Row 1 */ 201 #define US_DTIL S(ALGR(US_GRV)) // ~ (dead) 202 #define US_IEXL S(ALGR(US_1)) // ¡ 203 #define US_DACU S(ALGR(US_2)) // ˝ (dead) 204 #define US_MACR S(ALGR(US_3)) // ¯ (dead) 205 #define US_PND S(ALGR(US_4)) // £ 206 #define US_CEDL S(ALGR(US_5)) // ¸ (dead) 207 #define US_QRTR S(ALGR(US_6)) // ¼ 208 #define US_HALF S(ALGR(US_7)) // ½ 209 #define US_TQTR S(ALGR(US_8)) // ¾ 210 #define US_BREV S(ALGR(US_9)) // ˘ (dead) 211 #define US_RNGA S(ALGR(US_0)) // ° (dead) 212 #define US_DOTB S(ALGR(US_MINS)) // ̣ (dead) 213 #define US_DIV S(ALGR(US_EQL)) // ÷ 214 215 /* Row 2 */ 216 #define US_LDQU S(ALGR(US_LBRC)) // “ 217 #define US_RDQU S(ALGR(US_RBRC)) // ” 218 #define US_BRKP S(ALGR(US_BSLS)) // ¦ 219 220 /* Row 3 */ 221 #define US_SECT S(ALGR(US_S)) // § 222 #define US_DEG S(ALGR(US_SCLN)) // ° 223 #define US_DIAE S(ALGR(US_QUOT)) // ¨ (dead) 224 225 /* Row 4 */ 226 #define US_CENT S(ALGR(US_C)) // ¢ 227 #define US_CARN S(ALGR(US_DOT)) // ˇ (dead) 228 #define US_HOKA S(ALGR(US_SLSH)) // ̉ (dead)