qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

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)