aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormarksard <38324387+marksard@users.noreply.github.com>2020-05-08 03:49:40 +0900
committerGitHub <noreply@github.com>2020-05-07 11:49:40 -0700
commit8e56d10e4e33c045c7835822b267919853fdb1e1 (patch)
treec0a56bd631063102e05d96f68b148810baa5ac1f
parent43868a5e2075c3477cc1e65301b41e86cea31d75 (diff)
downloadqmk_firmware-8e56d10e4e33c045c7835822b267919853fdb1e1.tar.gz
qmk_firmware-8e56d10e4e33c045c7835822b267919853fdb1e1.zip
[Keyboard] treadstone48/rev2 (#8719)
* Keyboard: add treeadstone48 * rename layout defines * Use of pragma once * move common include code * fixed info.json * change keymap layout from kc to normal * fix alpha revision keymap * fixed info.json * remove USE_Link_Time_Optimization * Add keyboard firmware of treadstone48 rev.2 * move the rev1-supported keymap. * layout code was updated by review * remove comment bar * remove LTO ifded * Update keyboards/treadstone48/rev2/rev2.h * Update keyboards/treadstone48/rev2/rev2.h
-rw-r--r--keyboards/treadstone48/readme.md5
-rw-r--r--keyboards/treadstone48/rev1/keymaps/like_jis_rs/config.h (renamed from keyboards/treadstone48/keymaps/like_jis_rs/config.h)0
-rw-r--r--keyboards/treadstone48/rev1/keymaps/like_jis_rs/keymap.c (renamed from keyboards/treadstone48/keymaps/like_jis_rs/keymap.c)0
-rw-r--r--keyboards/treadstone48/rev1/keymaps/like_jis_rs/readme.md (renamed from keyboards/treadstone48/keymaps/like_jis_rs/readme.md)0
-rw-r--r--keyboards/treadstone48/rev1/keymaps/like_jis_rs/readme_jp.md (renamed from keyboards/treadstone48/keymaps/like_jis_rs/readme_jp.md)0
-rw-r--r--keyboards/treadstone48/rev1/keymaps/like_jis_rs/rules.mk (renamed from keyboards/treadstone48/keymaps/like_jis_rs/rules.mk)0
-rw-r--r--keyboards/treadstone48/rev2/config.h250
-rw-r--r--keyboards/treadstone48/rev2/info.json261
-rw-r--r--keyboards/treadstone48/rev2/rev2.c17
-rw-r--r--keyboards/treadstone48/rev2/rev2.h48
-rw-r--r--keyboards/treadstone48/rev2/rules.mk1
11 files changed, 581 insertions, 1 deletions
diff --git a/keyboards/treadstone48/readme.md b/keyboards/treadstone48/readme.md
index eef39c39b..432ef33fe 100644
--- a/keyboards/treadstone48/readme.md
+++ b/keyboards/treadstone48/readme.md
@@ -11,8 +11,11 @@ Hardware Availability: links to where you can find this hardware
11Make example for this keyboard (after setting up your build environment): 11Make example for this keyboard (after setting up your build environment):
12 12
13 make treadstone48:default 13 make treadstone48:default
14 or
15 make treadstone48/rev2:default
14 16
15See 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). 17See 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).
16 18
17[Build guide](https://github.com/marksard/Keyboards/blob/master/treadstpne48/documents/treadstone48_buildguide.md) 19[Build guide](https://github.com/marksard/Keyboards/blob/master/treadstone48/documents/treadstone48_buildguide.md)
20[Build guide (rev2)](https://github.com/marksard/Keyboards/blob/master/treadstone48/documents/treadstone48rev2_buildguide.md)
18[Firmware](https://github.com/marksard/qmk_firmware/tree/my_customize/keyboards/treadstone48) 21[Firmware](https://github.com/marksard/qmk_firmware/tree/my_customize/keyboards/treadstone48)
diff --git a/keyboards/treadstone48/keymaps/like_jis_rs/config.h b/keyboards/treadstone48/rev1/keymaps/like_jis_rs/config.h
index 95b58c23d..95b58c23d 100644
--- a/keyboards/treadstone48/keymaps/like_jis_rs/config.h
+++ b/keyboards/treadstone48/rev1/keymaps/like_jis_rs/config.h
diff --git a/keyboards/treadstone48/keymaps/like_jis_rs/keymap.c b/keyboards/treadstone48/rev1/keymaps/like_jis_rs/keymap.c
index 171e03455..171e03455 100644
--- a/keyboards/treadstone48/keymaps/like_jis_rs/keymap.c
+++ b/keyboards/treadstone48/rev1/keymaps/like_jis_rs/keymap.c
diff --git a/keyboards/treadstone48/keymaps/like_jis_rs/readme.md b/keyboards/treadstone48/rev1/keymaps/like_jis_rs/readme.md
index 796df6c4c..796df6c4c 100644
--- a/keyboards/treadstone48/keymaps/like_jis_rs/readme.md
+++ b/keyboards/treadstone48/rev1/keymaps/like_jis_rs/readme.md
diff --git a/keyboards/treadstone48/keymaps/like_jis_rs/readme_jp.md b/keyboards/treadstone48/rev1/keymaps/like_jis_rs/readme_jp.md
index 81c5e017e..81c5e017e 100644
--- a/keyboards/treadstone48/keymaps/like_jis_rs/readme_jp.md
+++ b/keyboards/treadstone48/rev1/keymaps/like_jis_rs/readme_jp.md
diff --git a/keyboards/treadstone48/keymaps/like_jis_rs/rules.mk b/keyboards/treadstone48/rev1/keymaps/like_jis_rs/rules.mk
index 7380582ca..7380582ca 100644
--- a/keyboards/treadstone48/keymaps/like_jis_rs/rules.mk
+++ b/keyboards/treadstone48/rev1/keymaps/like_jis_rs/rules.mk
diff --git a/keyboards/treadstone48/rev2/config.h b/keyboards/treadstone48/rev2/config.h
new file mode 100644
index 000000000..fb5011a0b
--- /dev/null
+++ b/keyboards/treadstone48/rev2/config.h
@@ -0,0 +1,250 @@
1/*
2Copyright 2020 marksard
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20#include "config_common.h"
21
22/* USB Device descriptor parameter */
23#define VENDOR_ID 0xFEED
24#define PRODUCT_ID 0xDFA3
25#define DEVICE_VER 0x0020
26#define MANUFACTURER marksard
27#define PRODUCT treadstone48
28#define DESCRIPTION Symmetrical staggered 48 Keys Keyboard
29
30/* key matrix size */
31#define MATRIX_ROWS 8
32#define MATRIX_COLS 6
33
34/*
35 * Keyboard Matrix Assignments
36 *
37 * Change this to how you wired your keyboard
38 * COLS: AVR pins used for columns, left to right
39 * ROWS: AVR pins used for rows, top to bottom
40 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
41 * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
42 *
43 */
44#define MATRIX_ROW_PINS { F4, F5, F6, F7, B1, B3, B2, B6 }
45#define MATRIX_COL_PINS { D4, C6, D7, E6, B4, B5 }
46#define UNUSED_PINS
47
48/* COL2ROW, ROW2COL*/
49#define DIODE_DIRECTION COL2ROW
50
51/*
52 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
53 */
54// #define SOFT_SERIAL_PIN D2 // or D1, D2, D3, E6
55
56// #define BACKLIGHT_PIN B7
57// #define BACKLIGHT_BREATHING
58// #define BACKLIGHT_LEVELS 3
59
60#define RGB_DI_PIN D3
61#ifdef RGB_DI_PIN
62 #define RGBLED_NUM 12
63 #define RGBLIGHT_HUE_STEP 8
64 #define RGBLIGHT_SAT_STEP 8
65 #define RGBLIGHT_VAL_STEP 8
66 #define RGBLIGHT_LIMIT_VAL 220 /* The maximum brightness level */
67 #define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */
68/*== all animations enable ==*/
69// #define RGBLIGHT_ANIMATIONS
70/*== or choose animations ==*/
71// #define RGBLIGHT_EFFECT_BREATHING
72 #define RGBLIGHT_EFFECT_RAINBOW_MOOD
73 #define RGBLIGHT_EFFECT_RAINBOW_SWIRL
74// #define RGBLIGHT_EFFECT_SNAKE
75 #define RGBLIGHT_EFFECT_KNIGHT
76// #define RGBLIGHT_EFFECT_CHRISTMAS
77 #define RGBLIGHT_EFFECT_STATIC_GRADIENT
78// #define RGBLIGHT_EFFECT_RGB_TEST
79// #define RGBLIGHT_EFFECT_ALTERNATING
80/*== customize breathing effect ==*/
81 /*==== (DEFAULT) use fixed table instead of exp() and sin() ====*/
82 #define RGBLIGHT_BREATHE_TABLE_SIZE 256 // 256(default) or 128 or 64
83 /*==== use exp() and sin() ====*/
84 #define RGBLIGHT_EFFECT_BREATHE_CENTER 1.85 // 1 to 2.7
85 #define RGBLIGHT_EFFECT_BREATHE_MAX 255 // 0 to 255
86#endif
87
88/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
89#define DEBOUNCE 5
90
91/* define if matrix has ghost (lacks anti-ghosting diodes) */
92//#define MATRIX_HAS_GHOST
93
94/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
95#define LOCKING_SUPPORT_ENABLE
96/* Locking resynchronize hack */
97#define LOCKING_RESYNC_ENABLE
98
99/* If defined, GRAVE_ESC will always act as ESC when CTRL is held.
100 * This is userful for the Windows task manager shortcut (ctrl+shift+esc).
101 */
102// #define GRAVE_ESC_CTRL_OVERRIDE
103
104/*
105 * Force NKRO
106 *
107 * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
108 * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
109 * makefile for this to work.)
110 *
111 * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
112 * until the next keyboard reset.
113 *
114 * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
115 * fully operational during normal computer usage.
116 *
117 * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
118 * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
119 * bootmagic, NKRO mode will always be enabled until it is toggled again during a
120 * power-up.
121 *
122 */
123//#define FORCE_NKRO
124
125/*
126 * Magic Key Options
127 *
128 * Magic keys are hotkey commands that allow control over firmware functions of
129 * the keyboard. They are best used in combination with the HID Listen program,
130 * found here: https://www.pjrc.com/teensy/hid_listen.html
131 *
132 * The options below allow the magic key functionality to be changed. This is
133 * useful if your keyboard/keypad is missing keys and you want magic key support.
134 *
135 */
136
137/* key combination for magic key command */
138/* defined by default; to change, uncomment and set to the combination you want */
139// #define IS_COMMAND() (get_mods() == MOD_MASK_SHIFT)
140
141/* control how magic key switches layers */
142//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true
143//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true
144//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
145
146/* override magic key keymap */
147//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
148//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
149//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
150//#define MAGIC_KEY_HELP H
151//#define MAGIC_KEY_HELP_ALT SLASH
152//#define MAGIC_KEY_DEBUG D
153//#define MAGIC_KEY_DEBUG_MATRIX X
154//#define MAGIC_KEY_DEBUG_KBD K
155//#define MAGIC_KEY_DEBUG_MOUSE M
156//#define MAGIC_KEY_VERSION V
157//#define MAGIC_KEY_STATUS S
158//#define MAGIC_KEY_CONSOLE C
159//#define MAGIC_KEY_LAYER0 0
160//#define MAGIC_KEY_LAYER0_ALT GRAVE
161//#define MAGIC_KEY_LAYER1 1
162//#define MAGIC_KEY_LAYER2 2
163//#define MAGIC_KEY_LAYER3 3
164//#define MAGIC_KEY_LAYER4 4
165//#define MAGIC_KEY_LAYER5 5
166//#define MAGIC_KEY_LAYER6 6
167//#define MAGIC_KEY_LAYER7 7
168//#define MAGIC_KEY_LAYER8 8
169//#define MAGIC_KEY_LAYER9 9
170//#define MAGIC_KEY_BOOTLOADER B
171//#define MAGIC_KEY_BOOTLOADER_ALT ESC
172//#define MAGIC_KEY_LOCK CAPS
173//#define MAGIC_KEY_EEPROM E
174//#define MAGIC_KEY_EEPROM_CLEAR BSPACE
175//#define MAGIC_KEY_NKRO N
176//#define MAGIC_KEY_SLEEP_LED Z
177
178/*
179 * Feature disable options
180 * These options are also useful to firmware size reduction.
181 */
182
183/* disable debug print */
184//#define NO_DEBUG
185
186/* disable print */
187//#define NO_PRINT
188
189/* disable action features */
190//#define NO_ACTION_LAYER
191//#define NO_ACTION_TAPPING
192//#define NO_ACTION_ONESHOT
193
194/* disable these deprecated features by default */
195#define NO_ACTION_MACRO
196#define NO_ACTION_FUNCTION
197/*
198 * MIDI options
199 */
200
201/* Prevent use of disabled MIDI features in the keymap */
202//#define MIDI_ENABLE_STRICT 1
203
204/* enable basic MIDI features:
205 - MIDI notes can be sent when in Music mode is on
206*/
207//#define MIDI_BASIC
208
209/* enable advanced MIDI features:
210 - MIDI notes can be added to the keymap
211 - Octave shift and transpose
212 - Virtual sustain, portamento, and modulation wheel
213 - etc.
214*/
215//#define MIDI_ADVANCED
216
217/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
218//#define MIDI_TONE_KEYCODE_OCTAVES 1
219
220/*
221 * HD44780 LCD Display Configuration
222 */
223/*
224#define LCD_LINES 2 //< number of visible lines of the display
225#define LCD_DISP_LENGTH 16 //< visibles characters per line of the display
226
227#define LCD_IO_MODE 1 //< 0: memory mapped mode, 1: IO port mode
228
229#if LCD_IO_MODE
230#define LCD_PORT PORTB //< port for the LCD lines
231#define LCD_DATA0_PORT LCD_PORT //< port for 4bit data bit 0
232#define LCD_DATA1_PORT LCD_PORT //< port for 4bit data bit 1
233#define LCD_DATA2_PORT LCD_PORT //< port for 4bit data bit 2
234#define LCD_DATA3_PORT LCD_PORT //< port for 4bit data bit 3
235#define LCD_DATA0_PIN 4 //< pin for 4bit data bit 0
236#define LCD_DATA1_PIN 5 //< pin for 4bit data bit 1
237#define LCD_DATA2_PIN 6 //< pin for 4bit data bit 2
238#define LCD_DATA3_PIN 7 //< pin for 4bit data bit 3
239#define LCD_RS_PORT LCD_PORT //< port for RS line
240#define LCD_RS_PIN 3 //< pin for RS line
241#define LCD_RW_PORT LCD_PORT //< port for RW line
242#define LCD_RW_PIN 2 //< pin for RW line
243#define LCD_E_PORT LCD_PORT //< port for Enable line
244#define LCD_E_PIN 1 //< pin for Enable line
245#endif
246*/
247
248/* Bootmagic Lite key configuration */
249// #define BOOTMAGIC_LITE_ROW 0
250// #define BOOTMAGIC_LITE_COLUMN 0
diff --git a/keyboards/treadstone48/rev2/info.json b/keyboards/treadstone48/rev2/info.json
new file mode 100644
index 000000000..df9e7591b
--- /dev/null
+++ b/keyboards/treadstone48/rev2/info.json
@@ -0,0 +1,261 @@
1{
2 "keyboard_name": "Treadstone48",
3 "url": "https://github.com/marksard/Keyboards",
4 "maintainer": "marksard",
5 "width": 14.75,
6 "height": 4,
7 "layouts": {
8 "LAYOUT_base": {
9 "layout": [
10 {
11 "label": "Esc",
12 "x": 1,
13 "y": 0
14 },
15 {
16 "label": "Q",
17 "x": 2.25,
18 "y": 0
19 },
20 {
21 "label": "W",
22 "x": 3.25,
23 "y": 0
24 },
25 {
26 "label": "E",
27 "x": 4.25,
28 "y": 0
29 },
30 {
31 "label": "R",
32 "x": 5.25,
33 "y": 0
34 },
35 {
36 "label": "T",
37 "x": 6.25,
38 "y": 0
39 },
40 {
41 "label": "Y",
42 "x": 7.75,
43 "y": 0
44 },
45 {
46 "label": "U",
47 "x": 8.75,
48 "y": 0
49 },
50 {
51 "label": "I",
52 "x": 9.75,
53 "y": 0
54 },
55 {
56 "label": "O",
57 "x": 10.75,
58 "y": 0
59 },
60 {
61 "label": "P",
62 "x": 11.75,
63 "y": 0
64 },
65 {
66 "label": "-",
67 "x": 13.75,
68 "y": 0
69 },
70 {
71 "label": "Tab",
72 "x": 1,
73 "y": 1,
74 "w": 1.5
75 },
76 {
77 "label": "A",
78 "x": 2.5,
79 "y": 1
80 },
81 {
82 "label": "S",
83 "x": 3.5,
84 "y": 1
85 },
86 {
87 "label": "D",
88 "x": 4.5,
89 "y": 1
90 },
91 {
92 "label": "F",
93 "x": 5.5,
94 "y": 1
95 },
96 {
97 "label": "G",
98 "x": 6.5,
99 "y": 1
100 },
101 {
102 "label": "H",
103 "x": 7.5,
104 "y": 1
105 },
106 {
107 "label": "J",
108 "x": 8.5,
109 "y": 1
110 },
111 {
112 "label": "K",
113 "x": 9.5,
114 "y": 1
115 },
116 {
117 "label": "L",
118 "x": 10.5,
119 "y": 1
120 },
121 {
122 "label": ":",
123 "x": 11.5,
124 "y": 1
125 },
126 {
127 "label": "Enter",
128 "x": 12.5,
129 "y": 1,
130 "w": 2.25
131 },
132 {
133 "label": "Shift",
134 "x": 0,
135 "y": 2,
136 "w": 2.25
137 },
138 {
139 "label": "Z",
140 "x": 2.25,
141 "y": 2
142 },
143 {
144 "label": "X",
145 "x": 3.25,
146 "y": 2
147 },
148 {
149 "label": "C",
150 "x": 4.25,
151 "y": 2
152 },
153 {
154 "label": "V",
155 "x": 5.25,
156 "y": 2
157 },
158 {
159 "label": "B",
160 "x": 6.25,
161 "y": 2
162 },
163 {
164 "label": "N",
165 "x": 7.75,
166 "y": 2
167 },
168 {
169 "label": "M",
170 "x": 8.75,
171 "y": 2
172 },
173 {
174 "label": "<",
175 "x": 9.75,
176 "y": 2
177 },
178 {
179 "label": ">",
180 "x": 10.75,
181 "y": 2
182 },
183 {
184 "label": "?",
185 "x": 11.75,
186 "y": 2
187 },
188 {
189 "label": "\u2191",
190 "x": 12.75,
191 "y": 2
192 },
193 {
194 "label": "Ctrl",
195 "x": 0.75,
196 "y": 3,
197 "w": 1.25
198 },
199 {
200 "label": "Win",
201 "x": 2,
202 "y": 3,
203 "w": 1.25
204 },
205 {
206 "label": "Alt",
207 "x": 3.25,
208 "y": 3,
209 "w": 1.25
210 },
211 {
212 "label": "Lower",
213 "x": 4.5,
214 "y": 3
215 },
216 {
217 "label": "BackSpace",
218 "x": 5.5,
219 "y": 3,
220 "w": 2
221 },
222 {
223 "x": 7.5,
224 "y": 3,
225 "w": 2
226 },
227 {
228 "label": "Raise",
229 "x": 9.5,
230 "y": 3
231 },
232 {
233 "label": "Menu",
234 "x": 10.5,
235 "y": 3,
236 "w": 1.25
237 },
238 {
239 "label": "\u2190",
240 "x": 11.75,
241 "y": 3
242 },
243 {
244 "label": "\u2193",
245 "x": 12.75,
246 "y": 3
247 },
248 {
249 "label": "\u2192",
250 "x": 13.75,
251 "y": 3
252 },
253 {
254 "label": "_",
255 "x": 12.75,
256 "y": 0
257 }
258 ]
259 }
260 }
261}
diff --git a/keyboards/treadstone48/rev2/rev2.c b/keyboards/treadstone48/rev2/rev2.c
new file mode 100644
index 000000000..f7e7bc770
--- /dev/null
+++ b/keyboards/treadstone48/rev2/rev2.c
@@ -0,0 +1,17 @@
1/* Copyright 2020 marksard
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 "rev2.h"
diff --git a/keyboards/treadstone48/rev2/rev2.h b/keyboards/treadstone48/rev2/rev2.h
new file mode 100644
index 000000000..651468c4a
--- /dev/null
+++ b/keyboards/treadstone48/rev2/rev2.h
@@ -0,0 +1,48 @@
1/* Copyright 2020 marksard
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/* This is a shortcut to help you visually see your layout.
22 *
23 * The first section contains all of the arguments representing the physical
24 * layout of the board and position of the keys.
25 *
26 * The second converts the arguments into a two-dimensional array which
27 * represents the switch matrix.
28 */
29
30#define LAYOUT_base( \
31 L00, L01, L02, L03, L04, L05, L40, L41, L42, L43, L44, L45, \
32 L10, L11, L12, L13, L14, L15, L50, L51, L52, L53, L54, L55, \
33 L20, L21, L22, L23, L24, L25, L60, L61, L62, L63, L64, L65, \
34 L30, L31, L32, L33, L34, L35, L70, L71, L72, L73, L74, L75 \
35 ) \
36 { \
37 { L45, L44, L43, L42, L41, L40 }, \
38 { L55, L54, L53, L52, L51, L50 }, \
39 { L65, L64, L63, L62, L61, L60 }, \
40 { L75, L74, L73, L72, L71, L70 }, \
41 { L05, L04, L03, L02, L01, L00 }, \
42 { L15, L14, L13, L12, L11, L10 }, \
43 { L25, L24, L23, L22, L21, L20 }, \
44 { L35, L34, L33, L32, L31, L30 } \
45 }
46
47// full Keymap
48#define LAYOUT_full LAYOUT_base
diff --git a/keyboards/treadstone48/rev2/rules.mk b/keyboards/treadstone48/rev2/rules.mk
new file mode 100644
index 000000000..d29d9074a
--- /dev/null
+++ b/keyboards/treadstone48/rev2/rules.mk
@@ -0,0 +1 @@
SPLIT_KEYBOARD = no