e608164d0326d63d924d2f598bcfb50ee11e567d
[jackhill/qmk/firmware.git] / quantum / keymap_extras / keymap_workman.h
1 /* Copyright 2018 Jacob Jerrell
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 #ifndef KEYMAP_WORKMAN_H
17 #define KEYMAP_WORKMAN_H
18
19 #include "keymap.h"
20 // For software implementation of workman
21 #define WK_Q KC_Q
22 #define WK_D KC_W
23 #define WK_R KC_E
24 #define WK_W KC_R
25 #define WK_B KC_T
26 #define WK_J KC_Y
27 #define WK_F KC_U
28 #define WK_U KC_I
29 #define WK_P KC_O
30 #define WK_SCLN KC_P
31
32 #define WK_A KC_A
33 #define WK_S KC_S
34 #define WK_H KC_D
35 #define WK_T KC_F
36 #define WK_G KC_G
37 #define WK_Y KC_H
38 #define WK_N KC_J
39 #define WK_E KC_K
40 #define WK_O KC_L
41 #define WK_I KC_SCLN
42
43 #define WK_Z KC_Z
44 #define WK_X KC_X
45 #define WK_M KC_C
46 #define WK_C KC_V
47 #define WK_V KC_B
48 #define WK_K KC_N
49 #define WK_L KC_M
50
51 // Make it easy to support these in macros
52 // TODO: change macro implementation so these aren't needed
53 #define KC_WK_Q WK_Q
54 #define KC_WK_D WK_D
55 #define KC_WK_R WK_R
56 #define KC_WK_W WK_W
57 #define KC_WK_B WK_B
58 #define KC_WK_J WK_J
59 #define KC_WK_F WK_F
60 #define KC_WK_U WK_U
61 #define KC_WK_P WK_P
62 #define KC_WK_SCLN WK_SCLN
63
64 #define KC_WK_A WK_A
65 #define KC_WK_S WK_S
66 #define KC_WK_H WK_H
67 #define KC_WK_T WK_T
68 #define KC_WK_G WK_G
69 #define KC_WK_Y WK_Y
70 #define KC_WK_N WK_N
71 #define KC_WK_E WK_E
72 #define KC_WK_O WK_O
73 #define KC_WK_I WK_I
74
75 #define KC_WK_Z WK_Z
76 #define KC_WK_X WK_X
77 #define KC_WK_M WK_M
78 #define KC_WK_C WK_C
79 #define KC_WK_V WK_V
80 #define KC_WK_K WK_K
81 #define KC_WK_L WK_L
82
83 #endif