forked from forks/qmk_firmware
Unicode: move keycode aliases to a separate header (#21613)
This commit is contained in:
parent
a954a72103
commit
727b1d1597
|
@ -17,7 +17,7 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include "quantum_keycodes.h"
|
#include "unicode_keycodes.h"
|
||||||
|
|
||||||
typedef union {
|
typedef union {
|
||||||
uint8_t raw;
|
uint8_t raw;
|
||||||
|
@ -59,109 +59,3 @@ void register_hex32(uint32_t hex);
|
||||||
void register_unicode(uint32_t code_point);
|
void register_unicode(uint32_t code_point);
|
||||||
|
|
||||||
void send_unicode_string(const char *str);
|
void send_unicode_string(const char *str);
|
||||||
|
|
||||||
// clang-format off
|
|
||||||
|
|
||||||
#define UC_BSPC UC(0x0008) // (backspace)
|
|
||||||
|
|
||||||
#define UC_SPC UC(0x0020) // (space)
|
|
||||||
#define UC_EXLM UC(0x0021) // !
|
|
||||||
#define UC_DQUT UC(0x0022) // "
|
|
||||||
#define UC_HASH UC(0x0023) // #
|
|
||||||
#define UC_DLR UC(0x0024) // $
|
|
||||||
#define UC_PERC UC(0x0025) // %
|
|
||||||
#define UC_AMPR UC(0x0026) // &
|
|
||||||
#define UC_QUOT UC(0x0027) // '
|
|
||||||
#define UC_LPRN UC(0x0028) // (
|
|
||||||
#define UC_RPRN UC(0x0029) // )
|
|
||||||
#define UC_ASTR UC(0x002A) // *
|
|
||||||
#define UC_PLUS UC(0x002B) // +
|
|
||||||
#define UC_COMM UC(0x002C) // ,
|
|
||||||
#define UC_DASH UC(0x002D) // -
|
|
||||||
#define UC_DOT UC(0x002E) // .
|
|
||||||
#define UC_SLSH UC(0x002F) // /
|
|
||||||
|
|
||||||
#define UC_0 UC(0x0030) // 0
|
|
||||||
#define UC_1 UC(0x0031) // 1
|
|
||||||
#define UC_2 UC(0x0032) // 2
|
|
||||||
#define UC_3 UC(0x0033) // 3
|
|
||||||
#define UC_4 UC(0x0034) // 4
|
|
||||||
#define UC_5 UC(0x0035) // 5
|
|
||||||
#define UC_6 UC(0x0036) // 6
|
|
||||||
#define UC_7 UC(0x0037) // 7
|
|
||||||
#define UC_8 UC(0x0038) // 8
|
|
||||||
#define UC_9 UC(0x0039) // 9
|
|
||||||
#define UC_COLN UC(0x003A) // :
|
|
||||||
#define UC_SCLN UC(0x003B) // ;
|
|
||||||
#define UC_LT UC(0x003C) // <
|
|
||||||
#define UC_EQL UC(0x003D) // =
|
|
||||||
#define UC_GT UC(0x003E) // >
|
|
||||||
#define UC_QUES UC(0x003F) // ?
|
|
||||||
|
|
||||||
#define UC_AT UC(0x0040) // @
|
|
||||||
#define UC_A UC(0x0041) // A
|
|
||||||
#define UC_B UC(0x0042) // B
|
|
||||||
#define UC_C UC(0x0043) // C
|
|
||||||
#define UC_D UC(0x0044) // D
|
|
||||||
#define UC_E UC(0x0045) // E
|
|
||||||
#define UC_F UC(0x0046) // F
|
|
||||||
#define UC_G UC(0x0047) // G
|
|
||||||
#define UC_H UC(0x0048) // H
|
|
||||||
#define UC_I UC(0x0049) // I
|
|
||||||
#define UC_J UC(0x004A) // J
|
|
||||||
#define UC_K UC(0x004B) // K
|
|
||||||
#define UC_L UC(0x004C) // L
|
|
||||||
#define UC_M UC(0x004D) // M
|
|
||||||
#define UC_N UC(0x004E) // N
|
|
||||||
#define UC_O UC(0x004F) // O
|
|
||||||
|
|
||||||
#define UC_P UC(0x0050) // P
|
|
||||||
#define UC_Q UC(0x0051) // Q
|
|
||||||
#define UC_R UC(0x0052) // R
|
|
||||||
#define UC_S UC(0x0053) // S
|
|
||||||
#define UC_T UC(0x0054) // T
|
|
||||||
#define UC_U UC(0x0055) // U
|
|
||||||
#define UC_V UC(0x0056) // V
|
|
||||||
#define UC_W UC(0x0057) // W
|
|
||||||
#define UC_X UC(0x0058) // X
|
|
||||||
#define UC_Y UC(0x0059) // Y
|
|
||||||
#define UC_Z UC(0x005A) // Z
|
|
||||||
#define UC_LBRC UC(0x005B) // [
|
|
||||||
#define UC_BSLS UC(0x005C) // (backslash)
|
|
||||||
#define UC_RBRC UC(0x005D) // ]
|
|
||||||
#define UC_CIRM UC(0x005E) // ^
|
|
||||||
#define UC_UNDR UC(0x005F) // _
|
|
||||||
|
|
||||||
#define UC_GRV UC(0x0060) // `
|
|
||||||
#define UC_a UC(0x0061) // a
|
|
||||||
#define UC_b UC(0x0062) // b
|
|
||||||
#define UC_c UC(0x0063) // c
|
|
||||||
#define UC_d UC(0x0064) // d
|
|
||||||
#define UC_e UC(0x0065) // e
|
|
||||||
#define UC_f UC(0x0066) // f
|
|
||||||
#define UC_g UC(0x0067) // g
|
|
||||||
#define UC_h UC(0x0068) // h
|
|
||||||
#define UC_i UC(0x0069) // i
|
|
||||||
#define UC_j UC(0x006A) // j
|
|
||||||
#define UC_k UC(0x006B) // k
|
|
||||||
#define UC_l UC(0x006C) // l
|
|
||||||
#define UC_m UC(0x006D) // m
|
|
||||||
#define UC_n UC(0x006E) // n
|
|
||||||
#define UC_o UC(0x006F) // o
|
|
||||||
|
|
||||||
#define UC_p UC(0x0070) // p
|
|
||||||
#define UC_q UC(0x0071) // q
|
|
||||||
#define UC_r UC(0x0072) // r
|
|
||||||
#define UC_s UC(0x0073) // s
|
|
||||||
#define UC_t UC(0x0074) // t
|
|
||||||
#define UC_u UC(0x0075) // u
|
|
||||||
#define UC_v UC(0x0076) // v
|
|
||||||
#define UC_w UC(0x0077) // w
|
|
||||||
#define UC_x UC(0x0078) // x
|
|
||||||
#define UC_y UC(0x0079) // y
|
|
||||||
#define UC_z UC(0x007A) // z
|
|
||||||
#define UC_LCBR UC(0x007B) // {
|
|
||||||
#define UC_PIPE UC(0x007C) // |
|
|
||||||
#define UC_RCBR UC(0x007D) // }
|
|
||||||
#define UC_TILD UC(0x007E) // ~
|
|
||||||
#define UC_DEL UC(0x007F) // (delete)
|
|
||||||
|
|
125
quantum/unicode/unicode_keycodes.h
Normal file
125
quantum/unicode/unicode_keycodes.h
Normal file
|
@ -0,0 +1,125 @@
|
||||||
|
/* Copyright 2023 QMK
|
||||||
|
*
|
||||||
|
* This program is free software: you can redistribute it and/or modify
|
||||||
|
* it under the terms of the GNU General Public License as published by
|
||||||
|
* the Free Software Foundation, either version 2 of the License, or
|
||||||
|
* (at your option) any later version.
|
||||||
|
*
|
||||||
|
* This program is distributed in the hope that it will be useful,
|
||||||
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
* GNU General Public License for more details.
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License
|
||||||
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
*/
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "quantum_keycodes.h"
|
||||||
|
|
||||||
|
// clang-format off
|
||||||
|
|
||||||
|
#define UC_BSPC UC(0x0008) // (backspace)
|
||||||
|
|
||||||
|
#define UC_SPC UC(0x0020) // (space)
|
||||||
|
#define UC_EXLM UC(0x0021) // !
|
||||||
|
#define UC_DQUT UC(0x0022) // "
|
||||||
|
#define UC_HASH UC(0x0023) // #
|
||||||
|
#define UC_DLR UC(0x0024) // $
|
||||||
|
#define UC_PERC UC(0x0025) // %
|
||||||
|
#define UC_AMPR UC(0x0026) // &
|
||||||
|
#define UC_QUOT UC(0x0027) // '
|
||||||
|
#define UC_LPRN UC(0x0028) // (
|
||||||
|
#define UC_RPRN UC(0x0029) // )
|
||||||
|
#define UC_ASTR UC(0x002A) // *
|
||||||
|
#define UC_PLUS UC(0x002B) // +
|
||||||
|
#define UC_COMM UC(0x002C) // ,
|
||||||
|
#define UC_DASH UC(0x002D) // -
|
||||||
|
#define UC_DOT UC(0x002E) // .
|
||||||
|
#define UC_SLSH UC(0x002F) // /
|
||||||
|
|
||||||
|
#define UC_0 UC(0x0030) // 0
|
||||||
|
#define UC_1 UC(0x0031) // 1
|
||||||
|
#define UC_2 UC(0x0032) // 2
|
||||||
|
#define UC_3 UC(0x0033) // 3
|
||||||
|
#define UC_4 UC(0x0034) // 4
|
||||||
|
#define UC_5 UC(0x0035) // 5
|
||||||
|
#define UC_6 UC(0x0036) // 6
|
||||||
|
#define UC_7 UC(0x0037) // 7
|
||||||
|
#define UC_8 UC(0x0038) // 8
|
||||||
|
#define UC_9 UC(0x0039) // 9
|
||||||
|
#define UC_COLN UC(0x003A) // :
|
||||||
|
#define UC_SCLN UC(0x003B) // ;
|
||||||
|
#define UC_LT UC(0x003C) // <
|
||||||
|
#define UC_EQL UC(0x003D) // =
|
||||||
|
#define UC_GT UC(0x003E) // >
|
||||||
|
#define UC_QUES UC(0x003F) // ?
|
||||||
|
|
||||||
|
#define UC_AT UC(0x0040) // @
|
||||||
|
#define UC_A UC(0x0041) // A
|
||||||
|
#define UC_B UC(0x0042) // B
|
||||||
|
#define UC_C UC(0x0043) // C
|
||||||
|
#define UC_D UC(0x0044) // D
|
||||||
|
#define UC_E UC(0x0045) // E
|
||||||
|
#define UC_F UC(0x0046) // F
|
||||||
|
#define UC_G UC(0x0047) // G
|
||||||
|
#define UC_H UC(0x0048) // H
|
||||||
|
#define UC_I UC(0x0049) // I
|
||||||
|
#define UC_J UC(0x004A) // J
|
||||||
|
#define UC_K UC(0x004B) // K
|
||||||
|
#define UC_L UC(0x004C) // L
|
||||||
|
#define UC_M UC(0x004D) // M
|
||||||
|
#define UC_N UC(0x004E) // N
|
||||||
|
#define UC_O UC(0x004F) // O
|
||||||
|
|
||||||
|
#define UC_P UC(0x0050) // P
|
||||||
|
#define UC_Q UC(0x0051) // Q
|
||||||
|
#define UC_R UC(0x0052) // R
|
||||||
|
#define UC_S UC(0x0053) // S
|
||||||
|
#define UC_T UC(0x0054) // T
|
||||||
|
#define UC_U UC(0x0055) // U
|
||||||
|
#define UC_V UC(0x0056) // V
|
||||||
|
#define UC_W UC(0x0057) // W
|
||||||
|
#define UC_X UC(0x0058) // X
|
||||||
|
#define UC_Y UC(0x0059) // Y
|
||||||
|
#define UC_Z UC(0x005A) // Z
|
||||||
|
#define UC_LBRC UC(0x005B) // [
|
||||||
|
#define UC_BSLS UC(0x005C) // (backslash)
|
||||||
|
#define UC_RBRC UC(0x005D) // ]
|
||||||
|
#define UC_CIRM UC(0x005E) // ^
|
||||||
|
#define UC_UNDR UC(0x005F) // _
|
||||||
|
|
||||||
|
#define UC_GRV UC(0x0060) // `
|
||||||
|
#define UC_a UC(0x0061) // a
|
||||||
|
#define UC_b UC(0x0062) // b
|
||||||
|
#define UC_c UC(0x0063) // c
|
||||||
|
#define UC_d UC(0x0064) // d
|
||||||
|
#define UC_e UC(0x0065) // e
|
||||||
|
#define UC_f UC(0x0066) // f
|
||||||
|
#define UC_g UC(0x0067) // g
|
||||||
|
#define UC_h UC(0x0068) // h
|
||||||
|
#define UC_i UC(0x0069) // i
|
||||||
|
#define UC_j UC(0x006A) // j
|
||||||
|
#define UC_k UC(0x006B) // k
|
||||||
|
#define UC_l UC(0x006C) // l
|
||||||
|
#define UC_m UC(0x006D) // m
|
||||||
|
#define UC_n UC(0x006E) // n
|
||||||
|
#define UC_o UC(0x006F) // o
|
||||||
|
|
||||||
|
#define UC_p UC(0x0070) // p
|
||||||
|
#define UC_q UC(0x0071) // q
|
||||||
|
#define UC_r UC(0x0072) // r
|
||||||
|
#define UC_s UC(0x0073) // s
|
||||||
|
#define UC_t UC(0x0074) // t
|
||||||
|
#define UC_u UC(0x0075) // u
|
||||||
|
#define UC_v UC(0x0076) // v
|
||||||
|
#define UC_w UC(0x0077) // w
|
||||||
|
#define UC_x UC(0x0078) // x
|
||||||
|
#define UC_y UC(0x0079) // y
|
||||||
|
#define UC_z UC(0x007A) // z
|
||||||
|
#define UC_LCBR UC(0x007B) // {
|
||||||
|
#define UC_PIPE UC(0x007C) // |
|
||||||
|
#define UC_RCBR UC(0x007D) // }
|
||||||
|
#define UC_TILD UC(0x007E) // ~
|
||||||
|
#define UC_DEL UC(0x007F) // (delete)
|
Loading…
Reference in a new issue