diff options
Diffstat (limited to 'layouts/community/ortho_4x12/jotix/unicode.c')
| -rw-r--r-- | layouts/community/ortho_4x12/jotix/unicode.c | 185 |
1 files changed, 185 insertions, 0 deletions
diff --git a/layouts/community/ortho_4x12/jotix/unicode.c b/layouts/community/ortho_4x12/jotix/unicode.c new file mode 100644 index 000000000..eaa0da1ac --- /dev/null +++ b/layouts/community/ortho_4x12/jotix/unicode.c | |||
| @@ -0,0 +1,185 @@ | |||
| 1 | enum unicode_names { | ||
| 2 | A_ACUTE, | ||
| 3 | A_ACUTEC, | ||
| 4 | E_ACUTE, | ||
| 5 | E_ACUTEC, | ||
| 6 | I_ACUTE, | ||
| 7 | I_ACUTEC, | ||
| 8 | O_ACUTE, | ||
| 9 | O_ACUTEC, | ||
| 10 | U_ACUTE, | ||
| 11 | U_ACUTEC, | ||
| 12 | U_DIERESIS, | ||
| 13 | U_DIERESISC, | ||
| 14 | N_TILDE, | ||
| 15 | N_TILDEC, | ||
| 16 | OPEN_EXCML, | ||
| 17 | OPEN_QUEST, | ||
| 18 | EURO, | ||
| 19 | POUND, | ||
| 20 | LEFT_ARROW, | ||
| 21 | DOWN_ARROW, | ||
| 22 | UP_ARROW, | ||
| 23 | RIGHT_ARROW, | ||
| 24 | LEFT_DARROW, | ||
| 25 | DOWN_DARROW, | ||
| 26 | UP_DARROW, | ||
| 27 | RIGHT_DAROW, | ||
| 28 | LEFT_DQUOT, | ||
| 29 | RGHT_DQUOT, | ||
| 30 | DEGREE, | ||
| 31 | DEGREE_CELCIUS, | ||
| 32 | SUPER_1, | ||
| 33 | SUPER_2, | ||
| 34 | SUPER_3, | ||
| 35 | ONE_HALF, | ||
| 36 | PER_MILLE, | ||
| 37 | PER_THOUS, | ||
| 38 | PILCROW, | ||
| 39 | COPYRIGHT, | ||
| 40 | REGISTERED, | ||
| 41 | MICRO, | ||
| 42 | MIDDLE_DOT, | ||
| 43 | BOX_CORNER_1, | ||
| 44 | BOX_CORNER_2, | ||
| 45 | BOX_CORNER_3, | ||
| 46 | BOX_CORNER_4, | ||
| 47 | BOX_HORIZONTAL, | ||
| 48 | BOX_VERTICAL, | ||
| 49 | BOX_CROSS, | ||
| 50 | BOX_UNION_1, | ||
| 51 | BOX_UNION_2, | ||
| 52 | BOX_UNION_3, | ||
| 53 | BOX_UNION_4, | ||
| 54 | DBOX_CORNER_1, | ||
| 55 | DBOX_CORNER_2, | ||
| 56 | DBOX_CORNER_3, | ||
| 57 | DBOX_CORNER_4, | ||
| 58 | DBOX_HORIZONT, | ||
| 59 | DBOX_VERTICAL, | ||
| 60 | DBOX_CROSS, | ||
| 61 | DBOX_UNION_1, | ||
| 62 | DBOX_UNION_2, | ||
| 63 | DBOX_UNION_3, | ||
| 64 | DBOX_UNION_4, | ||
| 65 | LESS_EQUAL, | ||
| 66 | MORE_EQUAL, | ||
| 67 | DIVISION, | ||
| 68 | SQUARE_ROOT, | ||
| 69 | CUBE_ROOT, | ||
| 70 | SPADE_SUIT, | ||
| 71 | TREBOL_SUIT, | ||
| 72 | HEART_SUIT, | ||
| 73 | DIAMOND_SUIT, | ||
| 74 | }; | ||
| 75 | |||
| 76 | const uint32_t PROGMEM unicode_map[] = { | ||
| 77 | [A_ACUTE] = 0x00E1, | ||
| 78 | [A_ACUTEC] = 0x00C1, | ||
| 79 | [E_ACUTE] = 0x00E9, | ||
| 80 | [E_ACUTEC] = 0x00C9, | ||
| 81 | [I_ACUTE] = 0x00ED, | ||
| 82 | [I_ACUTEC] = 0x00CD, | ||
| 83 | [O_ACUTE] = 0x00F3, | ||
| 84 | [O_ACUTEC] = 0x00D3, | ||
| 85 | [U_ACUTE] = 0x00FA, | ||
| 86 | [U_ACUTEC] = 0x00DA, | ||
| 87 | [U_DIERESIS] = 0x00FC, | ||
| 88 | [U_DIERESISC] = 0x00DC, | ||
| 89 | [N_TILDE] = 0x00F1, | ||
| 90 | [N_TILDEC] = 0x00D1, | ||
| 91 | [OPEN_EXCML] = 0x00A1, | ||
| 92 | [OPEN_QUEST] = 0x00BF, | ||
| 93 | [EURO] = 0x20AC, | ||
| 94 | [POUND] = 0x00A3, | ||
| 95 | [LEFT_ARROW] = 0x2190, | ||
| 96 | [DOWN_ARROW] = 0x2193, | ||
| 97 | [UP_ARROW] = 0x2191, | ||
| 98 | [RIGHT_ARROW] = 0x2192, | ||
| 99 | [LEFT_DARROW] = 0x21E6, | ||
| 100 | [DOWN_DARROW] = 0x21D3, | ||
| 101 | [UP_DARROW] = 0x21D1, | ||
| 102 | [RIGHT_DAROW] = 0x21D2, | ||
| 103 | [LEFT_DQUOT] = 0x00AB, | ||
| 104 | [RGHT_DQUOT] = 0x00BB, | ||
| 105 | [DEGREE] = 0x00B0, | ||
| 106 | [DEGREE_CELCIUS]= 0x2103, | ||
| 107 | [SUPER_1] = 0x00B9, | ||
| 108 | [SUPER_2] = 0x00B2, | ||
| 109 | [SUPER_3] = 0x00B3, | ||
| 110 | [ONE_HALF] = 0x00BD, | ||
| 111 | [PER_MILLE] = 0x0609, | ||
| 112 | [PER_THOUS] = 0x060A, | ||
| 113 | [PILCROW] = 0x00B6, | ||
| 114 | [COPYRIGHT] = 0x00A9, | ||
| 115 | [REGISTERED] = 0x00AE, | ||
| 116 | [MICRO] = 0x00B5, | ||
| 117 | [MIDDLE_DOT] = 0x00B7, | ||
| 118 | [BOX_CORNER_1] = 0x250C, | ||
| 119 | [BOX_CORNER_2] = 0x2510, | ||
| 120 | [BOX_CORNER_3] = 0x2514, | ||
| 121 | [BOX_CORNER_4] = 0x2518, | ||
| 122 | [BOX_HORIZONTAL]= 0x2500, | ||
| 123 | [BOX_VERTICAL] = 0x2502, | ||
| 124 | [BOX_CROSS] = 0x253C, | ||
| 125 | [BOX_UNION_1] = 0x2524, | ||
| 126 | [BOX_UNION_2] = 0x252C, | ||
| 127 | [BOX_UNION_3] = 0x2534, | ||
| 128 | [BOX_UNION_4] = 0x251C, | ||
| 129 | [DBOX_CORNER_1] = 0x2554, | ||
| 130 | [DBOX_CORNER_2] = 0x2557, | ||
| 131 | [DBOX_CORNER_3] = 0x255A, | ||
| 132 | [DBOX_CORNER_4] = 0x255D, | ||
| 133 | [DBOX_HORIZONT] = 0x2550, | ||
| 134 | [DBOX_VERTICAL] = 0x2551, | ||
| 135 | [DBOX_CROSS] = 0x256C, | ||
| 136 | [DBOX_UNION_1] = 0x2563, | ||
| 137 | [DBOX_UNION_2] = 0x2566, | ||
| 138 | [DBOX_UNION_3] = 0x2569, | ||
| 139 | [DBOX_UNION_4] = 0x2560, | ||
| 140 | [LESS_EQUAL] = 0x2264, | ||
| 141 | [MORE_EQUAL] = 0x2265, | ||
| 142 | [DIVISION] = 0x00F7, | ||
| 143 | [SQUARE_ROOT] = 0x221A, | ||
| 144 | [CUBE_ROOT] = 0x221B, | ||
| 145 | [SPADE_SUIT] = 0x2660, | ||
| 146 | [TREBOL_SUIT] = 0x2663, | ||
| 147 | [HEART_SUIT] = 0x2664, | ||
| 148 | [DIAMOND_SUIT] = 0x2665 | ||
| 149 | }; | ||
| 150 | |||
| 151 | #define UN_ESC XP(DEGREE, DEGREE_CELCIUS) | ||
| 152 | #define UN_Q XP(OPEN_EXCML, SUPER_1) | ||
| 153 | #define UN_W XP(SUPER_2, SUPER_3) | ||
| 154 | #define UN_E XP(E_ACUTE, E_ACUTEC) | ||
| 155 | #define UN_R XP(EURO, ONE_HALF) | ||
| 156 | #define UN_T XP(PER_MILLE, PER_THOUS) | ||
| 157 | #define UN_Y XP(U_DIERESIS, U_DIERESISC) | ||
| 158 | #define UN_U XP(U_ACUTE, U_ACUTEC) | ||
| 159 | #define UN_I XP(I_ACUTE, I_ACUTEC) | ||
| 160 | #define UN_O XP(O_ACUTE, O_ACUTEC) | ||
| 161 | #define UN_P XP(POUND, PILCROW) | ||
| 162 | #define UN_A XP(A_ACUTE, A_ACUTEC) | ||
| 163 | #define UN_S XP(BOX_CORNER_1, DBOX_CORNER_1) | ||
| 164 | #define UN_D XP(BOX_CORNER_2, DBOX_CORNER_2) | ||
| 165 | #define UN_F XP(BOX_CORNER_3, DBOX_CORNER_3) | ||
| 166 | #define UN_G XP(BOX_CORNER_4, DBOX_CORNER_4) | ||
| 167 | #define UN_H XP(BOX_UNION_1, DBOX_UNION_1) | ||
| 168 | #define UN_J XP(BOX_UNION_2, DBOX_UNION_2) | ||
| 169 | #define UN_K XP(BOX_UNION_3, DBOX_UNION_3) | ||
| 170 | #define UN_L XP(BOX_UNION_4, DBOX_UNION_4) | ||
| 171 | #define UN_SCLN XP(BOX_HORIZONTAL, DBOX_HORIZONT) | ||
| 172 | #define UN_Z XP(BOX_VERTICAL, DBOX_VERTICAL) | ||
| 173 | #define UN_X XP(BOX_CROSS, DBOX_CROSS) | ||
| 174 | #define UN_C XP(COPYRIGHT, REGISTERED) | ||
| 175 | #define UN_V XP(SPADE_SUIT, TREBOL_SUIT) | ||
| 176 | #define UN_B XP(HEART_SUIT, DIAMOND_SUIT) | ||
| 177 | #define UN_N XP(N_TILDE, N_TILDEC) | ||
| 178 | #define UN_M XP(MICRO, MIDDLE_DOT) | ||
| 179 | #define UN_COMM XP(LESS_EQUAL, LEFT_DQUOT) | ||
| 180 | #define UN_DOT XP(MORE_EQUAL, RGHT_DQUOT) | ||
| 181 | #define UN_SLSH XP(OPEN_QUEST, DIVISION) | ||
| 182 | #define UN_LEFT XP(LEFT_ARROW, LEFT_DARROW) | ||
| 183 | #define UN_DOWN XP(DOWN_ARROW, DOWN_DARROW) | ||
| 184 | #define UN_UP XP(UP_ARROW, UP_DARROW) | ||
| 185 | #define UN_RGHT XP(RIGHT_ARROW, RIGHT_DAROW) \ No newline at end of file | ||
