aboutsummaryrefslogtreecommitdiff
path: root/quantum/keymap_extras/keymap_lithuanian_qwerty.h
diff options
context:
space:
mode:
Diffstat (limited to 'quantum/keymap_extras/keymap_lithuanian_qwerty.h')
-rw-r--r--quantum/keymap_extras/keymap_lithuanian_qwerty.h166
1 files changed, 166 insertions, 0 deletions
diff --git a/quantum/keymap_extras/keymap_lithuanian_qwerty.h b/quantum/keymap_extras/keymap_lithuanian_qwerty.h
new file mode 100644
index 000000000..0f92562a1
--- /dev/null
+++ b/quantum/keymap_extras/keymap_lithuanian_qwerty.h
@@ -0,0 +1,166 @@
1/* Copyright 2020
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 "keymap.h"
20
21// clang-format off
22
23/*
24 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
25 * │ ` │ Ą │ Č │ Ę │ Ė │ Į │ Š │ Ų │ Ū │ 9 │ 0 │ - │ Ž │       │
26 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
27 * │     │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │     │
28 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐    │
29 * │      │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │ \ │    │
30 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
31 * │        │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │          │
32 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
33 * │    │    │    │                        │    │    │    │    │
34 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
35 */
36// Row 1
37#define LT_GRV KC_GRV // `
38#define LT_AOGO KC_1 // Ą
39#define LT_CCAR KC_2 // Č
40#define LT_EOGO KC_3 // Ę
41#define LT_EDOT KC_4 // Ė
42#define LT_IOGO KC_5 // Į
43#define LT_SCAR KC_6 // Š
44#define LT_UOGO KC_7 // Ų
45#define LT_UMAC KC_8 // Ū
46#define LT_9 KC_9 // 9
47#define LT_0 KC_0 // 0
48#define LT_MINS KC_MINS // -
49#define LT_ZCAR KC_EQL // Ž
50// Row 2
51#define LT_Q KC_Q // Q
52#define LT_W KC_W // W
53#define LT_E KC_E // E
54#define LT_R KC_R // R
55#define LT_T KC_T // T
56#define LT_Y KC_Y // Y
57#define LT_U KC_U // U
58#define LT_I KC_I // I
59#define LT_O KC_O // O
60#define LT_P KC_P // P
61#define LT_LBRC KC_LBRC // [
62#define LT_RBRC KC_RBRC // ]
63// Row 3
64#define LT_A KC_A // A
65#define LT_S KC_S // S
66#define LT_D KC_D // D
67#define LT_F KC_F // F
68#define LT_G KC_G // G
69#define LT_H KC_H // H
70#define LT_J KC_J // J
71#define LT_K KC_K // K
72#define LT_L KC_L // L
73#define LT_SCLN KC_SCLN // ;
74#define LT_QUOT KC_QUOT // '
75#define LT_BSLS KC_NUHS // (backslash)
76// Row 4
77#define LT_Z KC_Z // Z
78#define LT_X KC_X // X
79#define LT_C KC_C // C
80#define LT_V KC_V // V
81#define LT_B KC_B // B
82#define LT_N KC_N // N
83#define LT_M KC_M // M
84#define LT_COMM KC_COMM // ,
85#define LT_DOT KC_DOT // .
86#define LT_SLSH KC_SLSH // /
87
88/* Shifted symbols
89 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
90 * │ ~ │   │   │   │   │   │   │   │   │ ( │ ) │ _ │   │       │
91 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
92 * │     │   │   │   │   │   │   │   │   │   │   │ { │ } │     │
93 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐    │
94 * │      │   │   │   │   │   │   │   │   │   │ : │ " │ | │    │
95 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
96 * │        │   │   │   │   │   │   │   │ < │ > │ ? │          │
97 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
98 * │    │    │    │                        │    │    │    │    │
99 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
100 */
101// Row 1
102#define LT_TILD S(LT_GRV) // ~
103#define LT_LPRN S(LT_9) // (
104#define LT_RPRN S(LT_0) // )
105#define LT_UNDS S(LT_MINS) // *
106// Row 2
107#define LT_LCBR S(LT_LBRC) // {
108#define LT_RCBR S(LT_RBRC) // }
109// Row 3
110#define LT_COLN S(LT_SCLN) // ;
111#define LT_DQUO S(LT_QUOT) // "
112#define LT_PIPE S(LT_BSLS) // |
113// Row 4
114#define LT_LABK S(LT_COMM) // <
115#define LT_RABK S(LT_DOT) // >
116#define LT_QUES S(LT_SLSH) // ?
117
118/* AltGr symbols
119 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
120 * │   │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │   │   │   │ = │       │
121 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
122 * │     │   │   │ € │   │   │   │   │   │   │   │   │   │     │
123 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐    │
124 * │      │   │   │   │   │   │   │   │   │   │   │   │   │    │
125 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
126 * │        │   │   │   │   │   │   │   │   │   │   │          │
127 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
128 * │    │    │    │                        │    │    │    │    │
129 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
130 */
131// Row 1
132#define LT_1 ALGR(LT_AOGO) // 1
133#define LT_2 ALGR(LT_CCAR) // 2
134#define LT_3 ALGR(LT_EOGO) // 3
135#define LT_4 ALGR(LT_EDOT) // 4
136#define LT_5 ALGR(LT_IOGO) // 5
137#define LT_6 ALGR(LT_SCAR) // 6
138#define LT_7 ALGR(LT_UOGO) // 7
139#define LT_8 ALGR(LT_UMAC) // 8
140#define LT_EQL ALGR(LT_PLUS) // =
141// Row 2
142#define LT_EURO ALGR(LT_E) // €
143
144/* Shift+AltGr symbols
145 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
146 * │   │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │   │   │   │ + │       │
147 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
148 * │     │   │   │   │   │   │   │   │   │   │   │   │   │     │
149 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐    │
150 * │      │   │   │   │   │   │   │   │   │   │   │   │   │    │
151 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
152 * │        │   │   │   │   │   │   │   │   │   │   │          │
153 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
154 * │    │    │    │                        │    │    │    │    │
155 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
156 */
157// Row 1
158#define LT_EXLM S(ALGR(LT_AOGO)) // !
159#define LT_AT S(ALGR(LT_CCAR)) // @
160#define LT_HASH S(ALGR(LT_EOGO)) // #
161#define LT_DLR S(ALGR(LT_EDOT)) // $
162#define LT_PERC S(ALGR(LT_IOGO)) // %
163#define LT_CIRC S(ALGR(LT_SCAR)) // ^
164#define LT_AMPR S(ALGR(LT_UOGO)) // &
165#define LT_ASTR S(ALGR(LT_UMAC)) // *
166#define LT_PLUS S(ALGR(LT_PLUS)) // +