summaryrefslogtreecommitdiff
path: root/quantum/keymap_extras/keymap_workman.h
blob: bab1ea17971ed1dfc46232282fb2b841a455d62b (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
/* Copyright 2018 Jacob Jerrell
 *
 * 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 │ D │ R │ W │ B │ J │ F │ U │ P │ ; │ [ │ ] │  \  │
 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
 * │      │ A │ S │ H │ T │ G │ Y │ N │ E │ O │ I │ ' │        │
 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
 * │        │ Z │ X │ M │ C │ V │ K │ L │ , │ . │ / │          │
 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
 * │    │    │    │                        │    │    │    │    │
 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
 */
// Row 1
#define WK_GRV  KC_GRV  // `
#define WK_1    KC_1    // 1
#define WK_2    KC_2    // 2
#define WK_3    KC_3    // 3
#define WK_4    KC_4    // 4
#define WK_5    KC_5    // 5
#define WK_6    KC_6    // 6
#define WK_7    KC_7    // 7
#define WK_8    KC_8    // 8
#define WK_9    KC_9    // 9
#define WK_0    KC_0    // 0
#define WK_MINS KC_MINS // -
#define WK_EQL  KC_EQL  // =
// Row 2
#define WK_Q    KC_Q    // Q
#define WK_D    KC_W    // D
#define WK_R    KC_E    // R
#define WK_W    KC_R    // W
#define WK_B    KC_T    // B
#define WK_J    KC_Y    // J
#define WK_F    KC_U    // F
#define WK_U    KC_I    // U
#define WK_P    KC_O    // P
#define WK_SCLN KC_P    // ;
#define WK_LBRC KC_LBRC // [
#define WK_RBRC KC_RBRC // ]
#define WK_BSLS KC_BSLS // (backslash)
// Row 3
#define WK_A    KC_A    // A
#define WK_S    KC_S    // S
#define WK_H    KC_D    // H
#define WK_T    KC_F    // T
#define WK_G    KC_G    // G
#define WK_Y    KC_H    // Y
#define WK_N    KC_J    // N
#define WK_E    KC_K    // E
#define WK_O    KC_L    // O
#define WK_I    KC_SCLN // I
#define WK_QUOT KC_QUOT // '
// Row 4
#define WK_Z    KC_Z    // Z
#define WK_X    KC_X    // X
#define WK_M    KC_C    // M
#define WK_C    KC_V    // C
#define WK_V    KC_B    // V
#define WK_K    KC_N    // K
#define WK_L    KC_M    // L
#define WK_COMM KC_COMM // ,
#define WK_DOT  KC_DOT  // .
#define WK_SLSH KC_SLSH // /

/* Shifted symbols
 * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐
 * │ ~ │ ! │ @ │ # │ $ │ % │ ^ │ & │ * │ ( │ ) │ _ │ + │       │
 * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤
 * │     │   │   │   │   │   │   │   │   │   │ : │ { │ } │  |  │
 * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴─────┤
 * │      │   │   │   │   │   │   │   │   │   │   │ " │        │
 * ├──────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴────────┤
 * │        │   │   │   │   │   │   │   │ < │ > │ ? │          │
 * ├────┬───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤
 * │    │    │    │                        │    │    │    │    │
 * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘
 */
// Row 1
#define WK_TILD S(WK_GRV)  // ~
#define WK_EXLM S(WK_1)    // !
#define WK_AT   S(WK_2)    // @
#define WK_HASH S(WK_3)    // #
#define WK_DLR  S(WK_4)    // $
#define WK_PERC S(WK_5)    // %
#define WK_CIRC S(WK_6)    // ^
#define WK_AMPR S(WK_7)    // &
#define WK_ASTR S(WK_8)    // *
#define WK_LPRN S(WK_9)    // (
#define WK_RPRN S(WK_0)    // )
#define WK_UNDS S(WK_MINS) // _
#define WK_PLUS S(WK_EQL)  // +
// Row 2
#define WK_COLN S(WK_SCLN) // :
#define WK_LCBR S(WK_LBRC) // {
#define WK_RCBR S(WK_RBRC) // }
#define WK_PIPE S(WK_BSLS) // |
// Row 3
#define WK_DQUO S(WK_QUOT) // "
// Row 4
#define WK_LABK S(WK_COMM) // <
#define WK_RABK S(WK_DOT)  // >
#define WK_QUES S(WK_SLSH) // ?

// DEPRECATED
#define KC_WK_Q    WK_Q
#define KC_WK_D    WK_D
#define KC_WK_R    WK_R
#define KC_WK_W    WK_W
#define KC_WK_B    WK_B
#define KC_WK_J    WK_J
#define KC_WK_F    WK_F
#define KC_WK_U    WK_U
#define KC_WK_P    WK_P
#define KC_WK_SCLN WK_SCLN
#define KC_WK_A    WK_A
#define KC_WK_S    WK_S
#define KC_WK_H    WK_H
#define KC_WK_T    WK_T
#define KC_WK_G    WK_G
#define KC_WK_Y    WK_Y
#define KC_WK_N    WK_N
#define KC_WK_E    WK_E
#define KC_WK_O    WK_O
#define KC_WK_I    WK_I
#define KC_WK_Z    WK_Z
#define KC_WK_X    WK_X
#define KC_WK_M    WK_M
#define KC_WK_C    WK_C
#define KC_WK_V    WK_V
#define KC_WK_K    WK_K
#define KC_WK_L    WK_L