184 lines
4.9 KiB
C
184 lines
4.9 KiB
C
|
/* Copyright 2022 charlesrocket
|
|||
|
*
|
|||
|
* 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/>.
|
|||
|
*/
|
|||
|
|
|||
|
#include QMK_KEYBOARD_H
|
|||
|
|
|||
|
enum unicode_names {
|
|||
|
DIAMOND,
|
|||
|
QUAD_DIAMOND,
|
|||
|
DIAERESIS,
|
|||
|
IBEAM,
|
|||
|
MACRON,
|
|||
|
DEL_TILDE,
|
|||
|
LESS,
|
|||
|
DEL_STILE,
|
|||
|
LESS_EQUAL,
|
|||
|
DELTA_STILE,
|
|||
|
EQUALS,
|
|||
|
CIRCLE_STILE,
|
|||
|
GREATER_EQUAL,
|
|||
|
CIRCLE_BACKSLASH,
|
|||
|
GREATER,
|
|||
|
CIRCLED_MINUS,
|
|||
|
NOT_EQUAL,
|
|||
|
CIRCLE_STAR,
|
|||
|
OR,
|
|||
|
DOWN_CARET_TILDE,
|
|||
|
AND,
|
|||
|
UP_CARET_TILDE,
|
|||
|
MULT,
|
|||
|
EXCL,
|
|||
|
DIVISION,
|
|||
|
QUAD_DIVIDE,
|
|||
|
QUESTION_MARK,
|
|||
|
OMEGA,
|
|||
|
OMEGA_UNDERBAR,
|
|||
|
EPSILON,
|
|||
|
SMALL_ELEMENT,
|
|||
|
EPSILON_UNDERBAR,
|
|||
|
RHO,
|
|||
|
TILDE,
|
|||
|
TILDE_DIAERESIS,
|
|||
|
UPWARDS_ARROW,
|
|||
|
DOWNWARDS_ARROW,
|
|||
|
IOTA,
|
|||
|
IOTA_UNDERBAR,
|
|||
|
WHITE_CIRCLE,
|
|||
|
CIRCLE_DIAERESIS,
|
|||
|
STAR_OPERATOR,
|
|||
|
STAR_DIAERESIS,
|
|||
|
LEFT_ARROW,
|
|||
|
QUOTE_QUAD,
|
|||
|
RIGHT_ARROW,
|
|||
|
ZILDE,
|
|||
|
ALPHA,
|
|||
|
ALPHA_UNDERBAR,
|
|||
|
LEFT_CEILING,
|
|||
|
LEFT_FLOOR,
|
|||
|
LOW_LINE,
|
|||
|
NABLA,
|
|||
|
INCREMENT,
|
|||
|
DELTA_UNDERBAR,
|
|||
|
RING_OPERATOR,
|
|||
|
JOT_DIAERESIS,
|
|||
|
APOSTROPHE,
|
|||
|
QUAD_EQUAL,
|
|||
|
QUAD,
|
|||
|
SQUISH_QUAD,
|
|||
|
DOWN_TACK_JOT,
|
|||
|
IDENTICAL,
|
|||
|
UP_TACK_JOT,
|
|||
|
NOT_IDENTICAL,
|
|||
|
RIGHT_TACK,
|
|||
|
LEFT_TACK,
|
|||
|
SUBSET,
|
|||
|
SUPERSET,
|
|||
|
CHI,
|
|||
|
INTERSECTION,
|
|||
|
UNION,
|
|||
|
UP_TACK,
|
|||
|
DOWN_TACK,
|
|||
|
VERTICAL_LINE,
|
|||
|
UP_SHOE_JOT,
|
|||
|
COMMA_BAR,
|
|||
|
BACKSLASH_BAR,
|
|||
|
SLASH_BAR,
|
|||
|
QUAD_COLON
|
|||
|
};
|
|||
|
|
|||
|
const uint32_t PROGMEM unicode_map[] = {
|
|||
|
[DIAMOND] = 0x25CA, // ◊ 0
|
|||
|
[QUAD_DIAMOND] = 0x233A, // ⌺
|
|||
|
[DIAERESIS] = 0x00A8, // ¨
|
|||
|
[IBEAM] = 0x2336, // ⌶
|
|||
|
[MACRON] = 0x00AF, // ¯
|
|||
|
[DEL_TILDE] = 0x236B, // ⍫ 5
|
|||
|
[LESS] = 0x003C, // <
|
|||
|
[DEL_STILE] = 0x2352, // ⍒
|
|||
|
[LESS_EQUAL] = 0x2264, // ≤
|
|||
|
[DELTA_STILE] = 0x234B, // ⍋
|
|||
|
[EQUALS] = 0x003D, // = 10
|
|||
|
[CIRCLE_STILE] = 0x233D, // ⌽
|
|||
|
[GREATER_EQUAL] = 0x2265, // ≥
|
|||
|
[CIRCLE_BACKSLASH] = 0x2349, // ⍉
|
|||
|
[GREATER] = 0x003E, // >
|
|||
|
[CIRCLED_MINUS] = 0x2296, // ⊖ 15
|
|||
|
[NOT_EQUAL] = 0x2260, // ≠
|
|||
|
[CIRCLE_STAR] = 0x235F, // ⍟
|
|||
|
[OR] = 0x2228, // ∨
|
|||
|
[DOWN_CARET_TILDE] = 0x2371, // ⍱
|
|||
|
[AND] = 0x2227, // ∧ 20
|
|||
|
[UP_CARET_TILDE] = 0x2372, // ⍲
|
|||
|
[MULT] = 0x00D7, // ×
|
|||
|
[EXCL] = 0x0021, // !
|
|||
|
[DIVISION] = 0x00F7, // ÷
|
|||
|
[QUAD_DIVIDE] = 0x2339, // ⌹ 25
|
|||
|
[QUESTION_MARK] = 0x003F, // ?
|
|||
|
[OMEGA] = 0x2375, // ⍵
|
|||
|
[OMEGA_UNDERBAR] = 0x2379, // ⍹
|
|||
|
[EPSILON] = 0x03B5, // ε
|
|||
|
[SMALL_ELEMENT] = 0x220A, // ∊ 30
|
|||
|
[EPSILON_UNDERBAR] = 0x2377, // ⍷
|
|||
|
[RHO] = 0x2374, // ⍴
|
|||
|
[TILDE] = 0x007E, // ~
|
|||
|
[TILDE_DIAERESIS] = 0x2368, // ⍨
|
|||
|
[UPWARDS_ARROW] = 0x2191, // ↑ 35
|
|||
|
[DOWNWARDS_ARROW] = 0x2193, // ↓
|
|||
|
[IOTA] = 0x2373, // ⍳
|
|||
|
[IOTA_UNDERBAR] = 0x2378, // ⍸
|
|||
|
[WHITE_CIRCLE] = 0x25CB, // ○
|
|||
|
[CIRCLE_DIAERESIS] = 0x2365, // ⍥ 40
|
|||
|
[STAR_OPERATOR] = 0x22C6, // ⋆
|
|||
|
[STAR_DIAERESIS] = 0x2363, // ⍣
|
|||
|
[LEFT_ARROW] = 0x2190, // ←
|
|||
|
[QUOTE_QUAD] = 0x235E, // ⍞
|
|||
|
[RIGHT_ARROW] = 0x2192, // → 45
|
|||
|
[ZILDE] = 0x236C, // ⍬
|
|||
|
[ALPHA] = 0x237A, // ⍺
|
|||
|
[ALPHA_UNDERBAR] = 0x2376, // ⍶
|
|||
|
[LEFT_CEILING] = 0x2308, // ⌈
|
|||
|
[LEFT_FLOOR] = 0x230A, // ⌊ 50
|
|||
|
[LOW_LINE] = 0x005F, // _
|
|||
|
[NABLA] = 0x2207, // ∇
|
|||
|
[INCREMENT] = 0x2206, // ∆
|
|||
|
[DELTA_UNDERBAR] = 0x2359, // ⍙
|
|||
|
[RING_OPERATOR] = 0x2218, // ∘ 55
|
|||
|
[JOT_DIAERESIS] = 0x2364, // ⍤
|
|||
|
[APOSTROPHE] = 0x0027, // '
|
|||
|
[QUAD_EQUAL] = 0x2338, // ⌸
|
|||
|
[QUAD] = 0x2395, // ⎕
|
|||
|
[SQUISH_QUAD] = 0x2337, // ⌷ 60
|
|||
|
[DOWN_TACK_JOT] = 0x234E, // ⍎
|
|||
|
[IDENTICAL] = 0x2261, // ≡
|
|||
|
[UP_TACK_JOT] = 0x2355, // ⍕
|
|||
|
[NOT_IDENTICAL] = 0x2262, // ≢
|
|||
|
[RIGHT_TACK] = 0x22A2, // ⊢ 65
|
|||
|
[LEFT_TACK] = 0x22A3, // ⊣
|
|||
|
[SUBSET] = 0x2282, // ⊂
|
|||
|
[SUPERSET] = 0x2283, // ⊃
|
|||
|
[CHI] = 0x03C7, // χ
|
|||
|
[INTERSECTION] = 0x2229, // ∩ 70
|
|||
|
[UNION] = 0x222A, // ∪
|
|||
|
[UP_TACK] = 0x22A5, // ⊥
|
|||
|
[DOWN_TACK] = 0x22A4, // ⊤
|
|||
|
[VERTICAL_LINE] = 0x007C, // |
|
|||
|
[UP_SHOE_JOT] = 0x235D, // ⍝ 75
|
|||
|
[COMMA_BAR] = 0x236A, // ⍪
|
|||
|
[BACKSLASH_BAR] = 0x2340, // ⍀
|
|||
|
[SLASH_BAR] = 0x233F, // ⌿
|
|||
|
[QUAD_COLON] = 0x2360, // ⍠ 79
|
|||
|
};
|