aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul James <paul@peej.co.uk>2021-08-12 17:49:51 +0200
committerGitHub <noreply@github.com>2021-08-12 08:49:51 -0700
commit7ee2b0f1eea867da7b03a6acd4e5e0774cabc81d (patch)
tree286b190dfda04b1fee549edc44e0447a0c0a15c0
parent022e2748aff77ba9f22511a83e205fc4a6703bf6 (diff)
downloadqmk_firmware-7ee2b0f1eea867da7b03a6acd4e5e0774cabc81d.tar.gz
qmk_firmware-7ee2b0f1eea867da7b03a6acd4e5e0774cabc81d.zip
[Keyboard] Add Tripel keyboard (#12635)
-rw-r--r--keyboards/peej/tripel/config.h38
-rw-r--r--keyboards/peej/tripel/info.json82
-rw-r--r--keyboards/peej/tripel/keymaps/default/keymap.c54
-rw-r--r--keyboards/peej/tripel/keymaps/via/keymap.c50
-rw-r--r--keyboards/peej/tripel/keymaps/via/rules.mk1
-rw-r--r--keyboards/peej/tripel/left/left.h38
-rw-r--r--keyboards/peej/tripel/left/readme.md21
-rw-r--r--keyboards/peej/tripel/left/rules.mk1
-rw-r--r--keyboards/peej/tripel/middle/middle.h38
-rw-r--r--keyboards/peej/tripel/middle/readme.md21
-rw-r--r--keyboards/peej/tripel/middle/rules.mk1
-rw-r--r--keyboards/peej/tripel/right/readme.md21
-rw-r--r--keyboards/peej/tripel/right/right.h38
-rw-r--r--keyboards/peej/tripel/right/rules.mk1
-rw-r--r--keyboards/peej/tripel/rules.mk24
15 files changed, 429 insertions, 0 deletions
diff --git a/keyboards/peej/tripel/config.h b/keyboards/peej/tripel/config.h
new file mode 100644
index 000000000..50b0cc882
--- /dev/null
+++ b/keyboards/peej/tripel/config.h
@@ -0,0 +1,38 @@
1/*
2This program is free software: you can redistribute it and/or modify
3it under the terms of the GNU General Public License as published by
4the Free Software Foundation, either version 2 of the License, or
5(at your option) any later version.
6
7This program is distributed in the hope that it will be useful,
8but WITHOUT ANY WARRANTY; without even the implied warranty of
9MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10GNU General Public License for more details.
11
12You should have received a copy of the GNU General Public License
13along with this program. If not, see <http://www.gnu.org/licenses/>.
14*/
15
16#pragma once
17
18#include "config_common.h"
19
20/* USB Device descriptor parameter */
21#define VENDOR_ID 0x706A
22#define PRODUCT_ID 0x0001
23#define DEVICE_VER 0x0001
24#define MANUFACTURER Peej
25#define PRODUCT Tripel
26
27/* key matrix size */
28#define MATRIX_ROWS 9
29#define MATRIX_COLS 8
30#define MATRIX_ROW_PINS { C6, D4, D0, B4, E6, D7, D1, D2, D3 }
31#define MATRIX_COL_PINS { B5, B6, B2, B3, B1, F7, F6, F5 }
32#define UNUSED_PINS { F4 }
33
34/* COL2ROW, ROW2COL, or CUSTOM_MATRIX */
35#define DIODE_DIRECTION COL2ROW
36
37/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
38#define DEBOUNCE 5
diff --git a/keyboards/peej/tripel/info.json b/keyboards/peej/tripel/info.json
new file mode 100644
index 000000000..2ad9480ff
--- /dev/null
+++ b/keyboards/peej/tripel/info.json
@@ -0,0 +1,82 @@
1{
2 "keyboard_name": "Tripel",
3 "url": "https://github.com/peej/tripel-keyboard",
4 "maintainer": "Peej",
5 "width": 15,
6 "height": 5,
7 "layouts": {
8 "LAYOUT_ortho_7u": {
9 "layout": [
10 { "x":0, "y":0 },
11 { "x":1, "y":0 },
12 { "x":2, "y":0 },
13 { "x":3, "y":0 },
14 { "x":4, "y":0 },
15 { "x":5, "y":0 },
16 { "x":6, "y":0 },
17 { "x":7, "y":0 },
18 { "x":8, "y":0 },
19 { "x":9, "y":0 },
20 { "x":10, "y":0 },
21 { "x":11, "y":0 },
22 { "x":12, "y":0 },
23 { "x":13, "y":0 },
24 { "x":14, "y":0 },
25 { "x":0, "y":1 },
26 { "x":1, "y":1 },
27 { "x":2, "y":1 },
28 { "x":3, "y":1 },
29 { "x":4, "y":1 },
30 { "x":5, "y":1 },
31 { "x":6, "y":1 },
32 { "x":7, "y":1 },
33 { "x":8, "y":1 },
34 { "x":9, "y":1 },
35 { "x":10, "y":1 },
36 { "x":11, "y":1 },
37 { "x":12, "y":1 },
38 { "x":13, "y":1 },
39 { "x":14, "y":1 },
40 { "x":0, "y":2 },
41 { "x":1, "y":2 },
42 { "x":2, "y":2 },
43 { "x":3, "y":2 },
44 { "x":4, "y":2 },
45 { "x":5, "y":2 },
46 { "x":6, "y":2 },
47 { "x":7, "y":2 },
48 { "x":8, "y":2 },
49 { "x":9, "y":2 },
50 { "x":10, "y":2 },
51 { "x":11, "y":2 },
52 { "x":12, "y":2 },
53 { "x":13, "y":2 },
54 { "x":14, "y":2 },
55 { "x":0, "y":3 },
56 { "x":1, "y":3 },
57 { "x":2, "y":3 },
58 { "x":3, "y":3 },
59 { "x":4, "y":3 },
60 { "x":5, "y":3 },
61 { "x":6, "y":3 },
62 { "x":7, "y":3 },
63 { "x":8, "y":3 },
64 { "x":9, "y":3 },
65 { "x":10, "y":3 },
66 { "x":11, "y":3 },
67 { "x":12, "y":3 },
68 { "x":13, "y":3 },
69 { "x":14, "y":3 },
70 { "x":0, "y":4 },
71 { "x":1, "y":4 },
72 { "x":2, "y":4 },
73 { "x":3, "y":4 },
74 { "x":7, "y":4, "w":7 },
75 { "x":11, "y":4 },
76 { "x":12, "y":4 },
77 { "x":13, "y":4 },
78 { "x":14, "y":4 }
79 ]
80 }
81 }
82}
diff --git a/keyboards/peej/tripel/keymaps/default/keymap.c b/keyboards/peej/tripel/keymaps/default/keymap.c
new file mode 100644
index 000000000..2b08adf77
--- /dev/null
+++ b/keyboards/peej/tripel/keymaps/default/keymap.c
@@ -0,0 +1,54 @@
1/*
2 * This program is free software: you can redistribute it and/or modify
3 * it under the terms of the GNU General Public License as published by
4 * the Free Software Foundation, either version 2 of the License, or
5 * (at your option) any later version.
6 *
7 * This program is distributed in the hope that it will be useful,
8 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
10 * GNU General Public License for more details.
11 *
12 * You should have received a copy of the GNU General Public License
13 * along with this program. If not, see <http://www.gnu.org/licenses/>.
14 */
15
16#include QMK_KEYBOARD_H
17
18// Layer shorthand
19enum layer {
20 _BASE,
21 _FN,
22};
23
24const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
25
26/*
27 * ,-----------------------------------------------------------------------------------------------------------------------.
28 * | Gesc | 1 | 2 | 3 | 4 | 5 | - | Num | = | 6 | 7 | 8 | 9 | 0 | Bksp |
29 * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------|
30 * | Tab | Q | W | E | R | T | 7 | 8 | 9 | Y | U | I | O | P | Del |
31 * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------|
32 * | Ctrl | A | S | D | F | G | 4 | 5 | 6 | H | J | K | L | ; | ' |
33 * |-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------+-------|
34 * | Shift | Z | X | C | V | B | 1 | 2 | 3 | N | M | , | . | / | Enter |
35 * |-------+-------+---------------------------------------------------------------------------------------+-------+-------|
36 * | Ctrl | Fn | Alt | Cmd | Space | Left | Down | Up | Right |
37 * `-----------------------------------------------------------------------------------------------------------------------'
38 */
39 [_BASE] = LAYOUT_ortho_7u(
40 KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, KC_NLCK, KC_EQL, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
41 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_P7, KC_P8, KC_P9, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL,
42 KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_P4, KC_P5, KC_P6, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
43 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_P1, KC_P2, KC_P3, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
44 KC_LCTL, MO(_FN), KC_LALT, KC_LGUI, KC_SPC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
45 ),
46
47 [_FN] = LAYOUT_ortho_7u(
48 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, KC_F12, KC_F13, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_DEL,
49 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, _______,
50 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
51 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
52 _______, _______, _______, _______, _______, _______, _______, _______, _______
53 )
54};
diff --git a/keyboards/peej/tripel/keymaps/via/keymap.c b/keyboards/peej/tripel/keymaps/via/keymap.c
new file mode 100644
index 000000000..7c2664ee0
--- /dev/null
+++ b/keyboards/peej/tripel/keymaps/via/keymap.c
@@ -0,0 +1,50 @@
1/* Copyright 2021 Paul James
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#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20
21[0] = LAYOUT_ortho_7u(
22 KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_MINS, KC_NLCK, KC_EQL, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC,
23 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_P7, KC_P8, KC_P9, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL,
24 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_P4, KC_P5, KC_P6, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
25 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_P1, KC_P2, KC_P3, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT,
26 KC_LCTL, MO(1), KC_LALT, KC_LGUI, KC_SPC, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT
27),
28[1] = LAYOUT_ortho_7u(
29 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, KC_F12, KC_F13, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_DEL,
30 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, _______,
31 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
32 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
33 _______, _______, _______, _______, _______, _______, _______, _______, _______
34),
35[2] = LAYOUT_ortho_7u(
36 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
37 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
38 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
39 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
40 _______, _______, _______, _______, _______, _______, _______, _______, _______
41),
42[3] = LAYOUT_ortho_7u(
43 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
44 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
45 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
46 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
47 _______, _______, _______, _______, _______, _______, _______, _______, _______
48)
49
50};
diff --git a/keyboards/peej/tripel/keymaps/via/rules.mk b/keyboards/peej/tripel/keymaps/via/rules.mk
new file mode 100644
index 000000000..1e5b99807
--- /dev/null
+++ b/keyboards/peej/tripel/keymaps/via/rules.mk
@@ -0,0 +1 @@
VIA_ENABLE = yes
diff --git a/keyboards/peej/tripel/left/left.h b/keyboards/peej/tripel/left/left.h
new file mode 100644
index 000000000..852a503e6
--- /dev/null
+++ b/keyboards/peej/tripel/left/left.h
@@ -0,0 +1,38 @@
1/* Copyright 2021 Paul James
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 "quantum.h"
20
21#define LAYOUT_ortho_7u( \
22 l11, l12, l13, l14, l15, m11, m12, m13, m14, m15, r11, r12, r13, r14, r15, \
23 l21, l22, l23, l24, l25, m21, m22, m23, m24, m25, r21, r22, r23, r24, r25, \
24 l31, l32, l33, l34, l35, m31, m32, m33, m34, m35, r31, r32, r33, r34, r35, \
25 l41, l42, l43, l44, l45, m41, m42, m43, m44, m45, r41, r42, r43, r44, r45, \
26 l51, l52, l53, l54, m53, r52, r53, r54, r51 \
27) \
28{ \
29 { r11, r12, r13, r14, r15, r25, r35, r45 }, \
30 { r21, r22, r23, r24, r34, r44, r53, r54 }, \
31 { r31, r32, r33, r43, r42, r41, r51, r52 }, \
32 { l11, l12, l13, l14, l15, l25, l35, l45 }, \
33 { l21, l22, l23, l24, l34, l44, l53, l54 }, \
34 { l31, l32, l33, l43, l42, l41, l51, l52 }, \
35 { m11, m12, m13, m14, m15, m25, m35, m45 }, \
36 { m21, m22, m23, m24, m34, m44, m53, KC_NO }, \
37 { m31, m32, m33, m43, m42, m41, KC_NO, KC_NO } \
38}
diff --git a/keyboards/peej/tripel/left/readme.md b/keyboards/peej/tripel/left/readme.md
new file mode 100644
index 000000000..256622475
--- /dev/null
+++ b/keyboards/peej/tripel/left/readme.md
@@ -0,0 +1,21 @@
1# Tripel
2## Sub-100x100mm modula 60% ortholinear 7u PCB
3
4![tripel](https://github.com/peej/tripel-keyboard/raw/master/images/3pcbs.jpg)
5
615x5 ortholinear PCB for 60% tray mount cases using only prototype sized PCBs.
7
8This revision is for when the Pro-Micro is mounted on the left most PCB.
9
10* Keyboard Maintainer: [Paul James](https://github.com/peej)
11* Hardware Supported: Pro-Micro [PCB](https://github.com/peej/tripel-keyboard)
12
13Make example for this keyboard (after setting up your build environment):
14
15 make peej/tripel/left:default
16
17Flashing example for this keyboard:
18
19 make peej/tripel/left:default:flash
20
21See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
diff --git a/keyboards/peej/tripel/left/rules.mk b/keyboards/peej/tripel/left/rules.mk
new file mode 100644
index 000000000..6e7633bfe
--- /dev/null
+++ b/keyboards/peej/tripel/left/rules.mk
@@ -0,0 +1 @@
# This file intentionally left blank
diff --git a/keyboards/peej/tripel/middle/middle.h b/keyboards/peej/tripel/middle/middle.h
new file mode 100644
index 000000000..450eb095c
--- /dev/null
+++ b/keyboards/peej/tripel/middle/middle.h
@@ -0,0 +1,38 @@
1/* Copyright 2021 Paul James
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 "quantum.h"
20
21#define LAYOUT_ortho_7u( \
22 l11, l12, l13, l14, l15, m11, m12, m13, m14, m15, r11, r12, r13, r14, r15, \
23 l21, l22, l23, l24, l25, m21, m22, m23, m24, m25, r21, r22, r23, r24, r25, \
24 l31, l32, l33, l34, l35, m31, m32, m33, m34, m35, r31, r32, r33, r34, r35, \
25 l41, l42, l43, l44, l45, m41, m42, m43, m44, m45, r41, r42, r43, r44, r45, \
26 l51, l52, l53, l54, m53, r52, r53, r54, r51 \
27) \
28{ \
29 { l11, l12, l13, l14, l15, l25, l35, l45 }, \
30 { l21, l22, l23, l24, l34, l44, l53, l54 }, \
31 { l31, l32, l33, l43, l42, l41, l51, l52 }, \
32 { m11, m12, m13, m14, m15, m25, m35, m45 }, \
33 { m21, m22, m23, m24, m34, m44, m53, KC_NO }, \
34 { m31, m32, m33, m43, m42, m41, KC_NO, KC_NO }, \
35 { r11, r12, r13, r14, r15, r25, r35, r45 }, \
36 { r21, r22, r23, r24, r34, r44, r53, r54 }, \
37 { r31, r32, r33, r43, r42, r41, r51, r52 } \
38}
diff --git a/keyboards/peej/tripel/middle/readme.md b/keyboards/peej/tripel/middle/readme.md
new file mode 100644
index 000000000..25b11a671
--- /dev/null
+++ b/keyboards/peej/tripel/middle/readme.md
@@ -0,0 +1,21 @@
1# Tripel
2## Sub-100x100mm modula 60% ortholinear 7u PCB
3
4![tripel](https://github.com/peej/tripel-keyboard/raw/master/images/3pcbs.jpg)
5
615x5 ortholinear PCB for 60% tray mount cases using only prototype sized PCBs.
7
8This revision is for when the Pro-Micro is mounted on the middle PCB.
9
10* Keyboard Maintainer: [Paul James](https://github.com/peej)
11* Hardware Supported: Pro-Micro [PCB](https://github.com/peej/tripel-keyboard)
12
13Make example for this keyboard (after setting up your build environment):
14
15 make peej/tripel/middle:default
16
17Flashing example for this keyboard:
18
19 make peej/tripel/middle:default:flash
20
21See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
diff --git a/keyboards/peej/tripel/middle/rules.mk b/keyboards/peej/tripel/middle/rules.mk
new file mode 100644
index 000000000..6e7633bfe
--- /dev/null
+++ b/keyboards/peej/tripel/middle/rules.mk
@@ -0,0 +1 @@
# This file intentionally left blank
diff --git a/keyboards/peej/tripel/right/readme.md b/keyboards/peej/tripel/right/readme.md
new file mode 100644
index 000000000..f965a74de
--- /dev/null
+++ b/keyboards/peej/tripel/right/readme.md
@@ -0,0 +1,21 @@
1# Tripel
2## Sub-100x100mm modula 60% ortholinear 7u PCB
3
4![tripel](https://github.com/peej/tripel-keyboard/raw/master/images/3pcbs.jpg)
5
615x5 ortholinear PCB for 60% tray mount cases using only prototype sized PCBs.
7
8This revision is for when the Pro-Micro is mounted on the right most PCB.
9
10* Keyboard Maintainer: [Paul James](https://github.com/peej)
11* Hardware Supported: Pro-Micro [PCB](https://github.com/peej/tripel-keyboard)
12
13Make example for this keyboard (after setting up your build environment):
14
15 make peej/tripel/right:default
16
17Flashing example for this keyboard:
18
19 make peej/tripel/right:default:flash
20
21See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
diff --git a/keyboards/peej/tripel/right/right.h b/keyboards/peej/tripel/right/right.h
new file mode 100644
index 000000000..5fa38270c
--- /dev/null
+++ b/keyboards/peej/tripel/right/right.h
@@ -0,0 +1,38 @@
1/* Copyright 2021 Paul James
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 "quantum.h"
20
21#define LAYOUT_ortho_7u( \
22 l11, l12, l13, l14, l15, m11, m12, m13, m14, m15, r11, r12, r13, r14, r15, \
23 l21, l22, l23, l24, l25, m21, m22, m23, m24, m25, r21, r22, r23, r24, r25, \
24 l31, l32, l33, l34, l35, m31, m32, m33, m34, m35, r31, r32, r33, r34, r35, \
25 l41, l42, l43, l44, l45, m41, m42, m43, m44, m45, r41, r42, r43, r44, r45, \
26 l51, l52, l53, l54, m53, r52, r53, r54, r51 \
27) \
28{ \
29 { m11, m12, m13, m14, m15, m25, m35, m45 }, \
30 { m21, m22, m23, m24, m34, m44, m53, KC_NO }, \
31 { m31, m32, m33, m43, m42, m41, KC_NO, KC_NO }, \
32 { r11, r12, r13, r14, r15, r25, r35, r45 }, \
33 { r21, r22, r23, r24, r34, r44, r53, r54 }, \
34 { r31, r32, r33, r43, r42, r41, r51, r52 }, \
35 { l11, l12, l13, l14, l15, l25, l35, l45 }, \
36 { l21, l22, l23, l24, l34, l44, l53, l54 }, \
37 { l31, l32, l33, l43, l42, l41, l51, l52 } \
38}
diff --git a/keyboards/peej/tripel/right/rules.mk b/keyboards/peej/tripel/right/rules.mk
new file mode 100644
index 000000000..6e7633bfe
--- /dev/null
+++ b/keyboards/peej/tripel/right/rules.mk
@@ -0,0 +1 @@
# This file intentionally left blank
diff --git a/keyboards/peej/tripel/rules.mk b/keyboards/peej/tripel/rules.mk
new file mode 100644
index 000000000..2de6deef4
--- /dev/null
+++ b/keyboards/peej/tripel/rules.mk
@@ -0,0 +1,24 @@
1# MCU name
2MCU = atmega32u4
3
4# Bootloader selection
5BOOTLOADER = caterina
6
7# Build Options
8# change yes to no to disable
9#
10BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = no # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug
14COMMAND_ENABLE = yes # Commands for debug and configuration
15# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
21BLUETOOTH_ENABLE = no # Enable Bluetooth
22AUDIO_ENABLE = no # Audio output
23
24DEFAULT_FOLDER = peej/tripel/left