unicode_keycodes.h (3885B)
1 /* Copyright 2023 QMK 2 * 3 * This program is free software: you can redistribute it and/or modify 4 * it under the terms of the GNU General Public License as published by 5 * the Free Software Foundation, either version 2 of the License, or 6 * (at your option) any later version. 7 * 8 * This program is distributed in the hope that it will be useful, 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 * GNU General Public License for more details. 12 * 13 * You should have received a copy of the GNU General Public License 14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 15 */ 16 17 #pragma once 18 19 #include "quantum_keycodes.h" 20 21 // clang-format off 22 23 #define UC_BSPC UC(0x0008) // (backspace) 24 25 #define UC_SPC UC(0x0020) // (space) 26 #define UC_EXLM UC(0x0021) // ! 27 #define UC_DQUT UC(0x0022) // " 28 #define UC_HASH UC(0x0023) // # 29 #define UC_DLR UC(0x0024) // $ 30 #define UC_PERC UC(0x0025) // % 31 #define UC_AMPR UC(0x0026) // & 32 #define UC_QUOT UC(0x0027) // ' 33 #define UC_LPRN UC(0x0028) // ( 34 #define UC_RPRN UC(0x0029) // ) 35 #define UC_ASTR UC(0x002A) // * 36 #define UC_PLUS UC(0x002B) // + 37 #define UC_COMM UC(0x002C) // , 38 #define UC_DASH UC(0x002D) // - 39 #define UC_DOT UC(0x002E) // . 40 #define UC_SLSH UC(0x002F) // / 41 42 #define UC_0 UC(0x0030) // 0 43 #define UC_1 UC(0x0031) // 1 44 #define UC_2 UC(0x0032) // 2 45 #define UC_3 UC(0x0033) // 3 46 #define UC_4 UC(0x0034) // 4 47 #define UC_5 UC(0x0035) // 5 48 #define UC_6 UC(0x0036) // 6 49 #define UC_7 UC(0x0037) // 7 50 #define UC_8 UC(0x0038) // 8 51 #define UC_9 UC(0x0039) // 9 52 #define UC_COLN UC(0x003A) // : 53 #define UC_SCLN UC(0x003B) // ; 54 #define UC_LT UC(0x003C) // < 55 #define UC_EQL UC(0x003D) // = 56 #define UC_GT UC(0x003E) // > 57 #define UC_QUES UC(0x003F) // ? 58 59 #define UC_AT UC(0x0040) // @ 60 #define UC_A UC(0x0041) // A 61 #define UC_B UC(0x0042) // B 62 #define UC_C UC(0x0043) // C 63 #define UC_D UC(0x0044) // D 64 #define UC_E UC(0x0045) // E 65 #define UC_F UC(0x0046) // F 66 #define UC_G UC(0x0047) // G 67 #define UC_H UC(0x0048) // H 68 #define UC_I UC(0x0049) // I 69 #define UC_J UC(0x004A) // J 70 #define UC_K UC(0x004B) // K 71 #define UC_L UC(0x004C) // L 72 #define UC_M UC(0x004D) // M 73 #define UC_N UC(0x004E) // N 74 #define UC_O UC(0x004F) // O 75 76 #define UC_P UC(0x0050) // P 77 #define UC_Q UC(0x0051) // Q 78 #define UC_R UC(0x0052) // R 79 #define UC_S UC(0x0053) // S 80 #define UC_T UC(0x0054) // T 81 #define UC_U UC(0x0055) // U 82 #define UC_V UC(0x0056) // V 83 #define UC_W UC(0x0057) // W 84 #define UC_X UC(0x0058) // X 85 #define UC_Y UC(0x0059) // Y 86 #define UC_Z UC(0x005A) // Z 87 #define UC_LBRC UC(0x005B) // [ 88 #define UC_BSLS UC(0x005C) // (backslash) 89 #define UC_RBRC UC(0x005D) // ] 90 #define UC_CIRM UC(0x005E) // ^ 91 #define UC_UNDR UC(0x005F) // _ 92 93 #define UC_GRV UC(0x0060) // ` 94 #define UC_a UC(0x0061) // a 95 #define UC_b UC(0x0062) // b 96 #define UC_c UC(0x0063) // c 97 #define UC_d UC(0x0064) // d 98 #define UC_e UC(0x0065) // e 99 #define UC_f UC(0x0066) // f 100 #define UC_g UC(0x0067) // g 101 #define UC_h UC(0x0068) // h 102 #define UC_i UC(0x0069) // i 103 #define UC_j UC(0x006A) // j 104 #define UC_k UC(0x006B) // k 105 #define UC_l UC(0x006C) // l 106 #define UC_m UC(0x006D) // m 107 #define UC_n UC(0x006E) // n 108 #define UC_o UC(0x006F) // o 109 110 #define UC_p UC(0x0070) // p 111 #define UC_q UC(0x0071) // q 112 #define UC_r UC(0x0072) // r 113 #define UC_s UC(0x0073) // s 114 #define UC_t UC(0x0074) // t 115 #define UC_u UC(0x0075) // u 116 #define UC_v UC(0x0076) // v 117 #define UC_w UC(0x0077) // w 118 #define UC_x UC(0x0078) // x 119 #define UC_y UC(0x0079) // y 120 #define UC_z UC(0x007A) // z 121 #define UC_LCBR UC(0x007B) // { 122 #define UC_PIPE UC(0x007C) // | 123 #define UC_RCBR UC(0x007D) // } 124 #define UC_TILD UC(0x007E) // ~ 125 #define UC_DEL UC(0x007F) // (delete)