0c5b3826 |
1 | /* Copyright 2019 worthlessowl |
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 | #pragma once |
17 | |
18 | #include "quantum.h" |
19 | |
20 | /* This a shortcut to help you visually see your layout. |
21 | * |
22 | * The first section contains all of the arguments representing the physical |
23 | * layout of the board and position of the keys. |
24 | * |
25 | * The second converts the arguments into a two-dimensional array which |
26 | * represents the switch matrix. |
27 | */ |
c8fd0156 |
28 | #define LAYOUT_owlet60_split_bsp( \ |
0c5b3826 |
29 | k50, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, k0f, \ |
30 | k51, k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, \ |
31 | k52, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \ |
32 | k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \ |
33 | k40, k41, k42, k43, k44, k45, k46, k47, k48 \ |
34 | ) { \ |
35 | { k07, k11, k13, k15, k50, k19, k1b, k1d}, \ |
36 | { k17, k21, k23, k25, k51, k29, k2b, k3d}, \ |
37 | { k27, k31, k33, k35, k52, k39, k3b, k47}, \ |
38 | { k37, k41, k42, k43, k40, k45, k46, k48}, \ |
39 | { k38, k32, k34, k44, k30, k3a, k3c, k3e}, \ |
40 | { k28, k22, k24, k36, k20, k2a, k2c, k2d}, \ |
41 | { k18, k12, k14, k26, k10, k1a, k1c, k1e}, \ |
42 | { k08, k02, k04, k16, k00, k0a, k0c, k0f}, \ |
43 | { k09, k03, k05, k06, k01, k0b, k0d, k0e} \ |
44 | } |
45 | |
0c5b3826 |
46 | #define LAYOUT_owlet60_full_bsp( \ |
47 | k50, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0f, \ |
48 | k51, k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, \ |
49 | k52, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \ |
50 | k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \ |
51 | k40, k41, k42, k43, k44, k45, k46, k47, k48 \ |
52 | ) { \ |
53 | { k50, k11, k13, k15, k07, k19, k1b, k1d}, \ |
54 | { k51, k21, k23, k25, k17, k29, k2b, k3d}, \ |
55 | { k52, k31, k33, k35, k27, k39, k3b, k47}, \ |
56 | { k40, k41, k42, k43, k37, k45, k46, k48}, \ |
57 | { k30, k32, k34, k44, k38, k3a, k3c, k3e}, \ |
58 | { k20, k22, k24, k36, k28, k2a, k2c, k2d}, \ |
59 | { k10, k12, k14, k26, k18, k1a, k1c, k1e}, \ |
60 | { k00, k02, k04, k16, k08, k0a, k0c, k0f}, \ |
61 | { k01, k03, k05, k06, k09, k0b, k0d, KC_NO} \ |
62 | } |
c8fd0156 |
63 | |
64 | #define LAYOUT_owlet60_60_percent_split_bsp( \ |
65 | k50, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \ |
66 | k51, k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ |
67 | k52, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \ |
68 | k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \ |
69 | k40, k41, k42, k43, k44, k45, k47 \ |
70 | ) { \ |
71 | { k07, k11, k13, k15, k50, k19, k1b, k1d}, \ |
72 | { k17, k21, k23, k25, k51, k29, k2b, k3d}, \ |
73 | { k27, k31, k33, k35, k52, k39, k3b, k47}, \ |
74 | { k37, k41, k42, k43, k40, k45, KC_NO, KC_NO}, \ |
75 | { k38, k32, k34, k44, k30, k3a, k3c, KC_NO}, \ |
76 | { k28, k22, k24, k36, k20, k2a, k2c, KC_NO}, \ |
77 | { k18, k12, k14, k26, k10, k1a, k1c, KC_NO}, \ |
78 | { k08, k02, k04, k16, k00, k0a, k0c, KC_NO}, \ |
79 | { k09, k03, k05, k06, k01, k0b, k0d, k0e} \ |
80 | } |
81 | |
82 | #define LAYOUT_owlet60_60_percent_full_bsp( \ |
83 | k50, k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, \ |
84 | k51, k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \ |
85 | k52, k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, \ |
86 | k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \ |
87 | k40, k41, k42, k43, k44, k45, k47 \ |
88 | ) { \ |
89 | { k07, k11, k13, k15, k50, k19, k1b, k1d}, \ |
90 | { k17, k21, k23, k25, k51, k29, k2b, k3d}, \ |
91 | { k27, k31, k33, k35, k52, k39, k3b, k47}, \ |
92 | { k37, k41, k42, k43, k40, k45, KC_NO, KC_NO}, \ |
93 | { k38, k32, k34, k44, k30, k3a, k3c, KC_NO}, \ |
94 | { k28, k22, k24, k36, k20, k2a, k2c, KC_NO}, \ |
95 | { k18, k12, k14, k26, k10, k1a, k1c, KC_NO}, \ |
96 | { k08, k02, k04, k16, k00, k0a, k0c, KC_NO}, \ |
97 | { k09, k03, k05, k06, k01, k0b, k0d, KC_NO} \ |
98 | } |