forked from mirrors/qmk_firmware
183 lines
4.9 KiB
C
183 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 unicode_map[] PROGMEM = {
|
||
[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
|
||
};
|