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)