blob: b16339c8b3116821e97f840ab4020eba03a97b35 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
|
/* Copyright 2016 Jack Humbert
*
* 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 "keymap.h"
// clang-format off
/*
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ | │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ + │ \ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ Å │ ¨ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Ø │ Æ │ ' │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ < │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ - │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
// Row 1
#define NRW_PIPE KC_GRV // |
#define NRW_1 KC_1 // 1
#define NRW_2 KC_2 // 2
#define NRW_3 KC_3 // 3
#define NRW_4 KC_4 // 4
#define NRW_5 KC_5 // 5
#define NRW_6 KC_6 // 6
#define NRW_7 KC_7 // 7
#define NRW_8 KC_8 // 8
#define NRW_9 KC_9 // 9
#define NRW_0 KC_0 // 0
#define NRW_PLUS KC_MINS // +
#define NRW_BSLS KC_EQL // (backslash)
// Row 2
#define NRW_Q KC_Q // Q
#define NRW_W KC_W // W
#define NRW_E KC_E // E
#define NRW_R KC_R // R
#define NRW_T KC_T // T
#define NRW_Y KC_Y // Y
#define NRW_U KC_U // U
#define NRW_I KC_I // I
#define NRW_O KC_O // O
#define NRW_P KC_P // P
#define NRW_ARNG KC_LBRC // Å
#define NRW_DIAE KC_RBRC // ¨ (dead)
// Row 3
#define NRW_A KC_A // A
#define NRW_S KC_S // S
#define NRW_D KC_D // D
#define NRW_F KC_F // F
#define NRW_G KC_G // G
#define NRW_H KC_H // H
#define NRW_J KC_J // J
#define NRW_K KC_K // K
#define NRW_L KC_L // L
#define NRW_OSTR KC_SCLN // Ø
#define NRW_AE KC_QUOT // Æ
#define NRW_QUOT KC_NUHS // '
// Row 4
#define NRW_LABK KC_NUBS // <
#define NRW_Z KC_Z // Z
#define NRW_X KC_X // X
#define NRW_C KC_C // C
#define NRW_V KC_V // V
#define NRW_B KC_B // B
#define NRW_N KC_N // N
#define NRW_M KC_M // M
#define NRW_COMM KC_COMM // ,
#define NRW_DOT KC_DOT // .
#define NRW_MINS KC_SLSH // -
/* Shifted symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ § │ ! │ " │ # │ ¤ │ % │ & │ / │ ( │ ) │ = │ ? │ ` │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ ^ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ * │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ > │ │ │ │ │ │ │ │ ; │ : │ _ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
// Row 1
#define NRW_SECT S(NRW_PIPE) // §
#define NRW_EXLM S(NRW_1) // !
#define NRW_DQUO S(NRW_2) // "
#define NRW_HASH S(NRW_3) // #
#define NRW_CURR S(NRW_4) // ¤
#define NRW_PERC S(NRW_5) // %
#define NRW_AMPR S(NRW_6) // &
#define NRW_SLSH S(NRW_7) // /
#define NRW_LPRN S(NRW_8) // (
#define NRW_RPRN S(NRW_9) // )
#define NRW_EQL S(NRW_0) // =
#define NRW_QUES S(NRW_PLUS) // ?
#define NRW_GRV S(NRW_BSLS) // ` (dead)
// Row 2
#define NRW_CIRC S(NRW_DIAE) // ^ (dead)
// Row 3
#define NRW_ASTR S(NRW_QUOT) // *
// Row 4
#define NRW_RABK S(NRW_LABK) // >
#define NRW_SCLN S(NRW_COMM) // ;
#define NRW_COLN S(NRW_DOT) // :
#define NRW_UNDS S(NRW_MINS) // _
/* AltGr symbols
* ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
* │ │ │ @ │ £ │ $ │ € │ │ { │ [ │ ] │ } │ │ ´ │ │
* ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
* │ │ │ │ │ │ │ │ │ │ │ │ │ ~ │ │
* ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │
* │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
* ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤
* │ │ │ │ │ │ │ │ │ µ │ │ │ │ │
* ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
* │ │ │ │ │ │ │ │ │
* └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
*/
// Row 1
#define NRW_AT ALGR(NRW_2) // @
#define NRW_PND ALGR(NRW_3) // £
#define NRW_DLR ALGR(NRW_4) // $
#define NRW_EURO ALGR(NRW_5) // €
#define NRW_LCBR ALGR(NRW_7) // {
#define NRW_LBRC ALGR(NRW_8) // [
#define NRW_RBRC ALGR(NRW_9) // ]
#define NRW_RCBR ALGR(NRW_0) // }
#define NRW_ACUT ALGR(NRW_BSLS) // ´ (dead)
// Row 2
#define NRW_TILD ALGR(NRW_DIAE) // ~ (dead)
// Row 4
#define NRW_MICR ALGR(NRW_M) // µ
// DEPRECATED
#define NRW_AM NRW_ARNG
#define NRW_AA NRW_ARNG
#define NRW_OSLH NRW_OSTR
#define NRW_APOS NRW_QUOT
#define NRW_LESS NRW_LABK
#define NRW_QUO2 NRW_DQUO
#define NRW_BULT NRW_CURR
#define NRW_GRTR NRW_RABK
#define NRW_MU NRW_MICR
// Norwegian macOS symbols
#define NRW_ACUT_MAC NRW_BSLS // ´
#define NRW_APOS_MAC NRW_LABK // '
#define NRW_AT_MAC NRW_QUOT // @
#define NRW_BSLS_MAC S(ALGR(NRW_7)) // (backslash)
#define NRW_DLR_MAC S(NRW_4) // $
#define NRW_GRV_MAC ALGR(NRW_BSLS) // `
#define NRW_GRTR_MAC S(NRW_PIPE) // >
#define NRW_LCBR_MAC S(ALGR(NRW_8)) // {
#define NRW_LESS_MAC NRW_PIPE // <
#define NRW_PIPE_MAC ALGR(NRW_7) // |
#define NRW_RCBR_MAC S(ALGR(NRW_9)) // }
|