From 64cb5357f75791fa5ea8628570a5e7874d8af0a0 Mon Sep 17 00:00:00 2001 From: Bennett Balogh <88569963+AwesomeBalogh@users.noreply.github.com> Date: Mon, 4 Nov 2024 19:26:05 -0700 Subject: [PATCH 01/11] Added Teton_78 qmk keyboard files --- keyboards/teton_78/config.h | 21 ++++ keyboards/teton_78/keyboard.json | 117 ++++++++++++++++++++ keyboards/teton_78/keymaps/default/keymap.c | 29 +++++ keyboards/teton_78/readme.md | 29 +++++ 4 files changed, 196 insertions(+) create mode 100644 keyboards/teton_78/config.h create mode 100644 keyboards/teton_78/keyboard.json create mode 100644 keyboards/teton_78/keymaps/default/keymap.c create mode 100644 keyboards/teton_78/readme.md diff --git a/keyboards/teton_78/config.h b/keyboards/teton_78/config.h new file mode 100644 index 000000000000..9f25ccd58836 --- /dev/null +++ b/keyboards/teton_78/config.h @@ -0,0 +1,21 @@ +// Copyright 2024 Bennett Balogh (@Bennett Balogh) +// SPDX-License-Identifier: GPL-2.0-or-later + +#pragma once + + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT diff --git a/keyboards/teton_78/keyboard.json b/keyboards/teton_78/keyboard.json new file mode 100644 index 000000000000..e6786635b584 --- /dev/null +++ b/keyboards/teton_78/keyboard.json @@ -0,0 +1,117 @@ +{ + "manufacturer": "Bennett Balogh", + "keyboard_name": "teton_78", + "maintainer": "qmk", + "bootloader": "atmel-dfu", + "diode_direction": "COL2ROW", + "features": { + "bootmagic": true, + "command": false, + "console": false, + "extrakey": true, + "mousekey": true, + "nkro": true + }, + "matrix_pins": { + "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "B0","B1", "B2", "B3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"], + "rows": ["D0", "D1", "D2", "D3", "D5"] + }, + "bootmagic": { + "matrix": [0, 2] + }, + "processor": "atmega32u4", + "url": "", + "usb": { + "device_version": "1.0.0", + "pid": "0x3349", + "vid": "0x8A5B" + }, + "layouts": { + "LAYOUT": { + "layout": [ + {"x": 0, "y": 0, "matrix": [0, 0]}, + {"x": 0, "y": 1, "matrix": [0, 1]}, + {"x": 2.25, "y": 0, "matrix": [0, 2]}, + {"x": 3.25, "y": 0, "matrix": [0, 3]}, + {"x": 4.25, "y": 0, "matrix": [0, 4]}, + {"x": 5.25, "y": 0, "matrix": [0, 5]}, + {"x": 6.25, "y": 0, "matrix": [0, 6]}, + {"x": 7.25, "y": 0, "matrix": [0, 7]}, + {"x": 8.25, "y": 0, "matrix": [0, 8]}, + {"x": 9.25, "y": 0, "matrix": [0, 9]}, + {"x": 10.25, "y": 0, "matrix": [0, 10]}, + {"x": 11.25, "y": 0, "matrix": [0, 11]}, + {"x": 12.25, "y": 0, "matrix": [0, 12]}, + {"x": 13.25, "y": 0, "matrix": [0, 13]}, + {"x": 14.25, "y": 0, "matrix": [0, 14]}, + {"x": 15.25, "y": 0, "w": 2, "matrix": [0, 15]}, + {"x": 17.5, "y": 0, "matrix": [0, 16]}, + {"x": 18.5, "y": 0, "matrix": [0, 17]}, + + {"x": 1, "y": 0, "matrix": [1, 0]}, + {"x": 1, "y": 1, "matrix": [1, 1]}, + {"x": 2.25, "y": 1, "w": 1.5, "matrix": [1, 2]}, + {"x": 3.75, "y": 1, "matrix": [1, 3]}, + {"x": 4.75, "y": 1, "matrix": [1, 4]}, + {"x": 5.75, "y": 1, "matrix": [1, 5]}, + {"x": 6.75, "y": 1, "matrix": [1, 6]}, + {"x": 7.75, "y": 1, "matrix": [1, 7]}, + {"x": 8.75, "y": 1, "matrix": [1, 8]}, + {"x": 9.75, "y": 1, "matrix": [1, 9]}, + {"x": 10.75, "y": 1, "matrix": [1, 10]}, + {"x": 11.75, "y": 1, "matrix": [1, 11]}, + {"x": 12.75, "y": 1, "matrix": [1, 12]}, + {"x": 13.75, "y": 1, "matrix": [1, 13]}, + {"x": 14.75, "y": 1, "matrix": [1, 14]}, + {"x": 15.75, "y": 1, "w": 1.5, "matrix": [1, 15]}, + {"x": 17.5, "y": 1, "matrix": [1, 16]}, + {"x": 18.5, "y": 1, "matrix": [1, 17]}, + + {"x": 0, "y": 2, "matrix": [2, 0]}, + {"x": 1, "y": 2, "matrix": [2, 1]}, + {"x": 2.25, "y": 2, "w": 1.75, "matrix": [2, 2]}, + {"x": 4, "y": 2, "matrix": [2, 3]}, + {"x": 5, "y": 2, "matrix": [2, 4]}, + {"x": 6, "y": 2, "matrix": [2, 5]}, + {"x": 7, "y": 2, "matrix": [2, 6]}, + {"x": 8, "y": 2, "matrix": [2, 7]}, + {"x": 9, "y": 2, "matrix": [2, 8]}, + {"x": 10, "y": 2, "matrix": [2, 9]}, + {"x": 11, "y": 2, "matrix": [2, 10]}, + {"x": 12, "y": 2, "matrix": [2, 11]}, + {"x": 13, "y": 2, "matrix": [2, 12]}, + {"x": 14, "y": 2, "matrix": [2, 13]}, + {"x": 15, "y": 2, "w": 2.25, "matrix": [2, 14]}, + + {"x": 0, "y": 3, "matrix": [3, 0]}, + {"x": 1, "y": 3, "matrix": [3, 1]}, + {"x": 2.25, "y": 3, "w":2.25, "matrix": [3, 2]}, + {"x": 4.5, "y": 3, "matrix": [3, 3]}, + {"x": 5.5, "y": 3, "matrix": [3, 4]}, + {"x": 6.5, "y": 3, "matrix": [3, 5]}, + {"x": 7.5, "y": 3, "matrix": [3, 6]}, + {"x": 8.5, "y": 3, "matrix": [3, 7]}, + {"x": 9.5, "y": 3, "matrix": [3, 8]}, + {"x": 10.5, "y": 3, "matrix": [3, 9]}, + {"x": 11.5, "y": 3, "matrix": [3, 10]}, + {"x": 12.5, "y": 3, "matrix": [3, 11]}, + {"x": 13.5, "y": 3, "matrix": [3, 12]}, + {"x": 14.5, "y": 3, "w":2.75, "matrix": [3, 13]}, + {"x": 17.5, "y": 3, "matrix": [3, 16]}, + + {"x": 0, "y": 4, "matrix": [4, 0]}, + {"x": 1, "y": 4, "matrix": [4, 1]}, + {"x": 2.25, "y": 4, "w":1.25, "matrix": [4, 2]}, + {"x": 3.5, "y": 4, "w":1.25, "matrix": [4, 3]}, + {"x": 4.75, "y": 4, "w":1.25, "matrix": [4, 4]}, + {"x": 6, "y": 4, "w":6.25, "matrix": [4, 7]}, + {"x": 12.25, "y": 4, "w":1.25, "matrix": [4, 11]}, + {"x": 13.5, "y": 4, "w":1.25, "matrix": [4, 12]}, + {"x": 14.75, "y": 4, "w":1.25, "matrix": [4, 13,]}, + {"x": 16.5, "y": 4, "w":1.25, "matrix": [4, 14]}, + {"x": 17.5, "y": 4, "w":1.25, "matrix": [4, 16]}, + {"x": 18.5, "y": 4, "w":1.25, "matrix": [4, 17]} + ] + } + } +} \ No newline at end of file diff --git a/keyboards/teton_78/keymaps/default/keymap.c b/keyboards/teton_78/keymaps/default/keymap.c new file mode 100644 index 000000000000..67feb0dc4dca --- /dev/null +++ b/keyboards/teton_78/keymaps/default/keymap.c @@ -0,0 +1,29 @@ +/* Copyright 2024 Bennett Balogh LLC + * + * 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 . + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + + [0] = LAYOUT( + + KC_F1, KC_F6, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, + KC_F2, KC_F7, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, + KC_F3, KC_F8, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, + KC_F4, KC_F9, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, + KC_F5, KC_F10, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT) +}; diff --git a/keyboards/teton_78/readme.md b/keyboards/teton_78/readme.md new file mode 100644 index 000000000000..2bab6e1cfbb1 --- /dev/null +++ b/keyboards/teton_78/readme.md @@ -0,0 +1,29 @@ +# teton_78 + +![teton_78](https://imgur.com/IwQgOy3.jpg) + +* This is my first keyboard design, and has a unique 68 xt layout. I hope you enjoy! + +* Keyboard Maintainer: [Bennett Balogh](https://github.com/AwesomeBalogh) +* Hardware Supported: *TAtmega34u4 mcu for teton_78's Hotswap and Solder PCBs* +* Hardware Availability: *N/A questions direct to Mountain Mech Designs discord: https://discord.gg/h9dMwRNfVy* + +Make example for this keyboard (after setting up your build environment): + + make teton_78:default + make teton_78:via + +Flashing example for this keyboard: + + make teton_78:default:flash + make teton_78:via:flash + +See 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). + +## Bootloader + +Enter the bootloader in 3 ways: + +* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard +* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead +* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available From 9dc32aedfdbabeba681824d0e15c66f66f8ed342 Mon Sep 17 00:00:00 2001 From: Bennett Balogh <88569963+AwesomeBalogh@users.noreply.github.com> Date: Mon, 4 Nov 2024 20:46:29 -0700 Subject: [PATCH 02/11] Fixed a syntax issue --- keyboards/{ => mountainmechdesigns}/teton_78/config.h | 0 keyboards/{ => mountainmechdesigns}/teton_78/keyboard.json | 2 +- .../teton_78/keymaps/default/keymap.c | 0 keyboards/{ => mountainmechdesigns}/teton_78/readme.md | 7 ++++--- 4 files changed, 5 insertions(+), 4 deletions(-) rename keyboards/{ => mountainmechdesigns}/teton_78/config.h (100%) rename keyboards/{ => mountainmechdesigns}/teton_78/keyboard.json (98%) rename keyboards/{ => mountainmechdesigns}/teton_78/keymaps/default/keymap.c (100%) rename keyboards/{ => mountainmechdesigns}/teton_78/readme.md (80%) diff --git a/keyboards/teton_78/config.h b/keyboards/mountainmechdesigns/teton_78/config.h similarity index 100% rename from keyboards/teton_78/config.h rename to keyboards/mountainmechdesigns/teton_78/config.h diff --git a/keyboards/teton_78/keyboard.json b/keyboards/mountainmechdesigns/teton_78/keyboard.json similarity index 98% rename from keyboards/teton_78/keyboard.json rename to keyboards/mountainmechdesigns/teton_78/keyboard.json index e6786635b584..78de97366a32 100644 --- a/keyboards/teton_78/keyboard.json +++ b/keyboards/mountainmechdesigns/teton_78/keyboard.json @@ -107,7 +107,7 @@ {"x": 6, "y": 4, "w":6.25, "matrix": [4, 7]}, {"x": 12.25, "y": 4, "w":1.25, "matrix": [4, 11]}, {"x": 13.5, "y": 4, "w":1.25, "matrix": [4, 12]}, - {"x": 14.75, "y": 4, "w":1.25, "matrix": [4, 13,]}, + {"x": 14.75, "y": 4, "w":1.25, "matrix": [4, 13]}, {"x": 16.5, "y": 4, "w":1.25, "matrix": [4, 14]}, {"x": 17.5, "y": 4, "w":1.25, "matrix": [4, 16]}, {"x": 18.5, "y": 4, "w":1.25, "matrix": [4, 17]} diff --git a/keyboards/teton_78/keymaps/default/keymap.c b/keyboards/mountainmechdesigns/teton_78/keymaps/default/keymap.c similarity index 100% rename from keyboards/teton_78/keymaps/default/keymap.c rename to keyboards/mountainmechdesigns/teton_78/keymaps/default/keymap.c diff --git a/keyboards/teton_78/readme.md b/keyboards/mountainmechdesigns/teton_78/readme.md similarity index 80% rename from keyboards/teton_78/readme.md rename to keyboards/mountainmechdesigns/teton_78/readme.md index 2bab6e1cfbb1..f1a4b393e90d 100644 --- a/keyboards/teton_78/readme.md +++ b/keyboards/mountainmechdesigns/teton_78/readme.md @@ -2,16 +2,17 @@ ![teton_78](https://imgur.com/IwQgOy3.jpg) -* This is my first keyboard design, and has a unique 68 xt layout. I hope you enjoy! +A 68 XT designed by me (Bennett Balogh)! Sold at mountainmechdesigns.com -* Keyboard Maintainer: [Bennett Balogh](https://github.com/AwesomeBalogh) -* Hardware Supported: *TAtmega34u4 mcu for teton_78's Hotswap and Solder PCBs* +* Keyboard Maintainer: [Bennett Balogh (https://github.com/AwesomeBalogh) +* Hardware Supported:Atmega34u4 for Teton 78s' Hotswap and Solder PCBs * Hardware Availability: *N/A questions direct to Mountain Mech Designs discord: https://discord.gg/h9dMwRNfVy* Make example for this keyboard (after setting up your build environment): make teton_78:default make teton_78:via + qmk compile -kb teton_78/ -km default Flashing example for this keyboard: From 5c09d60026c2e5c0ea99639c691a6e60251d370f Mon Sep 17 00:00:00 2001 From: Bennett Balogh <88569963+AwesomeBalogh@users.noreply.github.com> Date: Mon, 4 Nov 2024 21:28:05 -0700 Subject: [PATCH 03/11] Waffles suggested changes --- .../mountainmechdesigns/teton_78/config.h | 21 -- .../teton_78/keyboard.json | 170 +++++++------- keyboards/teton_78/info.json | 214 ++++++++++++++++++ 3 files changed, 297 insertions(+), 108 deletions(-) delete mode 100644 keyboards/mountainmechdesigns/teton_78/config.h create mode 100644 keyboards/teton_78/info.json diff --git a/keyboards/mountainmechdesigns/teton_78/config.h b/keyboards/mountainmechdesigns/teton_78/config.h deleted file mode 100644 index 9f25ccd58836..000000000000 --- a/keyboards/mountainmechdesigns/teton_78/config.h +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright 2024 Bennett Balogh (@Bennett Balogh) -// SPDX-License-Identifier: GPL-2.0-or-later - -#pragma once - - -/* - * Feature disable options - * These options are also useful to firmware size reduction. - */ - -/* disable debug print */ -//#define NO_DEBUG - -/* disable print */ -//#define NO_PRINT - -/* disable action features */ -//#define NO_ACTION_LAYER -//#define NO_ACTION_TAPPING -//#define NO_ACTION_ONESHOT diff --git a/keyboards/mountainmechdesigns/teton_78/keyboard.json b/keyboards/mountainmechdesigns/teton_78/keyboard.json index 78de97366a32..d6f5ce9cd835 100644 --- a/keyboards/mountainmechdesigns/teton_78/keyboard.json +++ b/keyboards/mountainmechdesigns/teton_78/keyboard.json @@ -3,6 +3,9 @@ "keyboard_name": "teton_78", "maintainer": "qmk", "bootloader": "atmel-dfu", + "bootmagic": { + "matrix": [0, 2] + }, "diode_direction": "COL2ROW", "features": { "bootmagic": true, @@ -13,12 +16,9 @@ "nkro": true }, "matrix_pins": { - "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "B0","B1", "B2", "B3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"], + "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "B0", "B1", "B2", "B3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"], "rows": ["D0", "D1", "D2", "D3", "D5"] }, - "bootmagic": { - "matrix": [0, 2] - }, "processor": "atmega32u4", "url": "", "usb": { @@ -26,91 +26,87 @@ "pid": "0x3349", "vid": "0x8A5B" }, - "layouts": { + "layouts": { "LAYOUT": { "layout": [ - {"x": 0, "y": 0, "matrix": [0, 0]}, - {"x": 0, "y": 1, "matrix": [0, 1]}, - {"x": 2.25, "y": 0, "matrix": [0, 2]}, - {"x": 3.25, "y": 0, "matrix": [0, 3]}, - {"x": 4.25, "y": 0, "matrix": [0, 4]}, - {"x": 5.25, "y": 0, "matrix": [0, 5]}, - {"x": 6.25, "y": 0, "matrix": [0, 6]}, - {"x": 7.25, "y": 0, "matrix": [0, 7]}, - {"x": 8.25, "y": 0, "matrix": [0, 8]}, - {"x": 9.25, "y": 0, "matrix": [0, 9]}, - {"x": 10.25, "y": 0, "matrix": [0, 10]}, - {"x": 11.25, "y": 0, "matrix": [0, 11]}, - {"x": 12.25, "y": 0, "matrix": [0, 12]}, - {"x": 13.25, "y": 0, "matrix": [0, 13]}, - {"x": 14.25, "y": 0, "matrix": [0, 14]}, - {"x": 15.25, "y": 0, "w": 2, "matrix": [0, 15]}, - {"x": 17.5, "y": 0, "matrix": [0, 16]}, - {"x": 18.5, "y": 0, "matrix": [0, 17]}, - - {"x": 1, "y": 0, "matrix": [1, 0]}, - {"x": 1, "y": 1, "matrix": [1, 1]}, - {"x": 2.25, "y": 1, "w": 1.5, "matrix": [1, 2]}, - {"x": 3.75, "y": 1, "matrix": [1, 3]}, - {"x": 4.75, "y": 1, "matrix": [1, 4]}, - {"x": 5.75, "y": 1, "matrix": [1, 5]}, - {"x": 6.75, "y": 1, "matrix": [1, 6]}, - {"x": 7.75, "y": 1, "matrix": [1, 7]}, - {"x": 8.75, "y": 1, "matrix": [1, 8]}, - {"x": 9.75, "y": 1, "matrix": [1, 9]}, - {"x": 10.75, "y": 1, "matrix": [1, 10]}, - {"x": 11.75, "y": 1, "matrix": [1, 11]}, - {"x": 12.75, "y": 1, "matrix": [1, 12]}, - {"x": 13.75, "y": 1, "matrix": [1, 13]}, - {"x": 14.75, "y": 1, "matrix": [1, 14]}, - {"x": 15.75, "y": 1, "w": 1.5, "matrix": [1, 15]}, - {"x": 17.5, "y": 1, "matrix": [1, 16]}, - {"x": 18.5, "y": 1, "matrix": [1, 17]}, - - {"x": 0, "y": 2, "matrix": [2, 0]}, - {"x": 1, "y": 2, "matrix": [2, 1]}, - {"x": 2.25, "y": 2, "w": 1.75, "matrix": [2, 2]}, - {"x": 4, "y": 2, "matrix": [2, 3]}, - {"x": 5, "y": 2, "matrix": [2, 4]}, - {"x": 6, "y": 2, "matrix": [2, 5]}, - {"x": 7, "y": 2, "matrix": [2, 6]}, - {"x": 8, "y": 2, "matrix": [2, 7]}, - {"x": 9, "y": 2, "matrix": [2, 8]}, - {"x": 10, "y": 2, "matrix": [2, 9]}, - {"x": 11, "y": 2, "matrix": [2, 10]}, - {"x": 12, "y": 2, "matrix": [2, 11]}, - {"x": 13, "y": 2, "matrix": [2, 12]}, - {"x": 14, "y": 2, "matrix": [2, 13]}, - {"x": 15, "y": 2, "w": 2.25, "matrix": [2, 14]}, - - {"x": 0, "y": 3, "matrix": [3, 0]}, - {"x": 1, "y": 3, "matrix": [3, 1]}, - {"x": 2.25, "y": 3, "w":2.25, "matrix": [3, 2]}, - {"x": 4.5, "y": 3, "matrix": [3, 3]}, - {"x": 5.5, "y": 3, "matrix": [3, 4]}, - {"x": 6.5, "y": 3, "matrix": [3, 5]}, - {"x": 7.5, "y": 3, "matrix": [3, 6]}, - {"x": 8.5, "y": 3, "matrix": [3, 7]}, - {"x": 9.5, "y": 3, "matrix": [3, 8]}, - {"x": 10.5, "y": 3, "matrix": [3, 9]}, - {"x": 11.5, "y": 3, "matrix": [3, 10]}, - {"x": 12.5, "y": 3, "matrix": [3, 11]}, - {"x": 13.5, "y": 3, "matrix": [3, 12]}, - {"x": 14.5, "y": 3, "w":2.75, "matrix": [3, 13]}, - {"x": 17.5, "y": 3, "matrix": [3, 16]}, - - {"x": 0, "y": 4, "matrix": [4, 0]}, - {"x": 1, "y": 4, "matrix": [4, 1]}, - {"x": 2.25, "y": 4, "w":1.25, "matrix": [4, 2]}, - {"x": 3.5, "y": 4, "w":1.25, "matrix": [4, 3]}, - {"x": 4.75, "y": 4, "w":1.25, "matrix": [4, 4]}, - {"x": 6, "y": 4, "w":6.25, "matrix": [4, 7]}, - {"x": 12.25, "y": 4, "w":1.25, "matrix": [4, 11]}, - {"x": 13.5, "y": 4, "w":1.25, "matrix": [4, 12]}, - {"x": 14.75, "y": 4, "w":1.25, "matrix": [4, 13]}, - {"x": 16.5, "y": 4, "w":1.25, "matrix": [4, 14]}, - {"x": 17.5, "y": 4, "w":1.25, "matrix": [4, 16]}, - {"x": 18.5, "y": 4, "w":1.25, "matrix": [4, 17]} + {"matrix": [0, 0], "x": 0, "y": 0}, + {"matrix": [0, 1], "x": 0, "y": 1}, + {"matrix": [0, 2], "x": 2.25, "y": 0}, + {"matrix": [0, 3], "x": 3.25, "y": 0}, + {"matrix": [0, 4], "x": 4.25, "y": 0}, + {"matrix": [0, 5], "x": 5.25, "y": 0}, + {"matrix": [0, 6], "x": 6.25, "y": 0}, + {"matrix": [0, 7], "x": 7.25, "y": 0}, + {"matrix": [0, 8], "x": 8.25, "y": 0}, + {"matrix": [0, 9], "x": 9.25, "y": 0}, + {"matrix": [0, 10], "x": 10.25, "y": 0}, + {"matrix": [0, 11], "x": 11.25, "y": 0}, + {"matrix": [0, 12], "x": 12.25, "y": 0}, + {"matrix": [0, 13], "x": 13.25, "y": 0}, + {"matrix": [0, 14], "x": 14.25, "y": 0}, + {"matrix": [0, 15], "x": 15.25, "y": 0, "w": 2}, + {"matrix": [0, 16], "x": 17.5, "y": 0}, + {"matrix": [0, 17], "x": 18.5, "y": 0}, + {"matrix": [1, 0], "x": 1, "y": 0}, + {"matrix": [1, 1], "x": 1, "y": 1}, + {"matrix": [1, 2], "x": 2.25, "y": 1, "w": 1.5}, + {"matrix": [1, 3], "x": 3.75, "y": 1}, + {"matrix": [1, 4], "x": 4.75, "y": 1}, + {"matrix": [1, 5], "x": 5.75, "y": 1}, + {"matrix": [1, 6], "x": 6.75, "y": 1}, + {"matrix": [1, 7], "x": 7.75, "y": 1}, + {"matrix": [1, 8], "x": 8.75, "y": 1}, + {"matrix": [1, 9], "x": 9.75, "y": 1}, + {"matrix": [1, 10], "x": 10.75, "y": 1}, + {"matrix": [1, 11], "x": 11.75, "y": 1}, + {"matrix": [1, 12], "x": 12.75, "y": 1}, + {"matrix": [1, 13], "x": 13.75, "y": 1}, + {"matrix": [1, 14], "x": 14.75, "y": 1}, + {"matrix": [1, 15], "x": 15.75, "y": 1, "w": 1.5}, + {"matrix": [1, 16], "x": 17.5, "y": 1}, + {"matrix": [1, 17], "x": 18.5, "y": 1}, + {"matrix": [2, 0], "x": 0, "y": 2}, + {"matrix": [2, 1], "x": 1, "y": 2}, + {"matrix": [2, 2], "x": 2.25, "y": 2, "w": 1.75}, + {"matrix": [2, 3], "x": 4, "y": 2}, + {"matrix": [2, 4], "x": 5, "y": 2}, + {"matrix": [2, 5], "x": 6, "y": 2}, + {"matrix": [2, 6], "x": 7, "y": 2}, + {"matrix": [2, 7], "x": 8, "y": 2}, + {"matrix": [2, 8], "x": 9, "y": 2}, + {"matrix": [2, 9], "x": 10, "y": 2}, + {"matrix": [2, 10], "x": 11, "y": 2}, + {"matrix": [2, 11], "x": 12, "y": 2}, + {"matrix": [2, 12], "x": 13, "y": 2}, + {"matrix": [2, 13], "x": 14, "y": 2}, + {"matrix": [2, 14], "x": 15, "y": 2, "w": 2.25}, + {"matrix": [3, 0], "x": 0, "y": 3}, + {"matrix": [3, 1], "x": 1, "y": 3}, + {"matrix": [3, 2], "x": 2.25, "y": 3, "w": 2.25}, + {"matrix": [3, 3], "x": 4.5, "y": 3}, + {"matrix": [3, 4], "x": 5.5, "y": 3}, + {"matrix": [3, 5], "x": 6.5, "y": 3}, + {"matrix": [3, 6], "x": 7.5, "y": 3}, + {"matrix": [3, 7], "x": 8.5, "y": 3}, + {"matrix": [3, 8], "x": 9.5, "y": 3}, + {"matrix": [3, 9], "x": 10.5, "y": 3}, + {"matrix": [3, 10], "x": 11.5, "y": 3}, + {"matrix": [3, 11], "x": 12.5, "y": 3}, + {"matrix": [3, 12], "x": 13.5, "y": 3}, + {"matrix": [3, 13], "x": 14.5, "y": 3, "w": 2.75}, + {"matrix": [3, 16], "x": 17.5, "y": 3}, + {"matrix": [4, 0], "x": 0, "y": 4}, + {"matrix": [4, 1], "x": 1, "y": 4}, + {"matrix": [4, 2], "x": 2.25, "y": 4, "w": 1.25}, + {"matrix": [4, 3], "x": 3.5, "y": 4, "w": 1.25}, + {"matrix": [4, 4], "x": 4.75, "y": 4, "w": 1.25}, + {"matrix": [4, 7], "x": 6, "y": 4, "w": 6.25}, + {"matrix": [4, 11], "x": 12.25, "y": 4, "w": 1.25}, + {"matrix": [4, 12], "x": 13.5, "y": 4, "w": 1.25}, + {"matrix": [4, 13], "x": 14.75, "y": 4, "w": 1.25}, + {"matrix": [4, 14], "x": 16.5, "y": 4, "w": 1.25}, + {"matrix": [4, 16], "x": 17.5, "y": 4, "w": 1.25}, + {"matrix": [4, 17], "x": 18.5, "y": 4, "w": 1.25} ] } } diff --git a/keyboards/teton_78/info.json b/keyboards/teton_78/info.json new file mode 100644 index 000000000000..deb1e4d18e9c --- /dev/null +++ b/keyboards/teton_78/info.json @@ -0,0 +1,214 @@ +{ + "manufacturer": "mountain mech designs", + "url": "https://www.mountainmechdesigns.com", + "maintainer": "bennett balogh", + "keyboard_name": "Teton 78", + "usb": { + "vid": "0x3349", + "pid": "0x0001", + "device_version": "0.0.1" + }, + "features": { + "bootmagic": true, + "command": false, + "console": false, + "extrakey": true, + "mousekey": true, + "nkro": true + }, + "matrix_pins": { + "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "B0","B1", "B2", "B3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"], + "rows": ["D0", "D1", "D2", "D3", "D5"] + }, + "diode_direction": "COL2ROW", + "processor": "atmega32u4", + "bootloader": "atmel-dfu", + "layouts": { + "LAYOUT_hotswap_regular": { + "layout": [ + {"x": 0, "y": 0, "matrix": [0, 0]}, + {"x": 1, "y": 0, "matrix": [0, 1]}, + {"x": 0, "y": 1, "matrix": [1, 0]}, + {"x": 1, "y": 1, "matrix": [1, 1]}, + {"x": 0, "y": 2, "matrix": [0, 2]}, + {"x": 1, "y": 2, "matrix": [1, 2]}, + {"x": 0, "y": 3, "matrix": [0, 3]}, + {"x": 1, "y": 3, "matrix": [1, 3]}, + {"x": 0, "y": 4, "matrix": [0, 4]}, + {"x": 1, "y": 4, "matrix": [1, 4]}, + + {"x": 2.25, "y": 0, "matrix": [2, 0]}, + {"x": 3.25, "y": 0, "matrix": [3, 0]}, + {"x": 4.25, "y": 0, "matrix": [4, 0]}, + {"x": 5.25, "y": 0, "matrix": [5, 0]}, + {"x": 6.25, "y": 0, "matrix": [6, 0]}, + {"x": 7.25, "y": 0, "matrix": [7, 0]}, + {"x": 8.25, "y": 0, "matrix": [8, 0]}, + {"x": 9.25, "y": 0, "matrix": [9, 0]}, + {"x": 10.25, "y": 0, "matrix": [10, 0]}, + {"x": 11.25, "y": 0, "matrix": [11, 0]}, + {"x": 12.25, "y": 0, "matrix": [12, 0]}, + {"x": 13.25, "y": 0, "matrix": [13, 0]}, + {"x": 14.25, "y": 0, "matrix": [14, 0]}, + {"x": 15.25, "y": 0, "w": 2, "matrix": [15, 0]}, + + {"x": 17.5, "y": 0, "matrix": [16, 0]}, + {"x": 18.5, "y": 0, "matrix": [17, 0]}, + + {"x": 2.25, "y": 1, "w": 1.5, "matrix": [2, 1]}, + {"x": 3.75, "y": 1, "matrix": [3, 1]}, + {"x": 4.75, "y": 1, "matrix": [4, 1]}, + {"x": 5.75, "y": 1, "matrix": [5, 1]}, + {"x": 6.75, "y": 1, "matrix": [6, 1]}, + {"x": 7.75, "y": 1, "matrix": [7, 1]}, + {"x": 8.75, "y": 1, "matrix": [8, 1]}, + {"x": 9.75, "y": 1, "matrix": [9, 1]}, + {"x": 10.75, "y": 1, "matrix": [10, 1]}, + {"x": 11.75, "y": 1, "matrix": [11, 1]}, + {"x": 12.75, "y": 1, "matrix": [12, 1]}, + {"x": 13.75, "y": 1, "matrix": [13, 1]}, + {"x": 14.75, "y": 1, "matrix": [14, 1]}, + {"x": 15.75, "y": 1, "w": 1.5, "matrix": [15, 1]}, + + {"x": 17.5, "y": 1, "matrix": [16, 1]}, + {"x": 18.5, "y": 1, "matrix": [17, 1]}, + + {"x": 2.25, "y": 2, "w": 1.75, "matrix": [2, 2]}, + {"x": 4, "y": 2, "matrix": [3, 2]}, + {"x": 5, "y": 2, "matrix": [4, 2]}, + {"x": 6, "y": 2, "matrix": [5, 2]}, + {"x": 7, "y": 2, "matrix": [6, 2]}, + {"x": 8, "y": 2, "matrix": [7, 2]}, + {"x": 9, "y": 2, "matrix": [8, 2]}, + {"x": 10, "y": 2, "matrix": [9, 2]}, + {"x": 11, "y": 2, "matrix": [10, 2]}, + {"x": 12, "y": 2, "matrix": [11, 2]}, + {"x": 13, "y": 2, "matrix": [12, 2]}, + {"x": 14, "y": 2, "matrix": [13, 2]}, + {"x": 15, "y": 2, "w": 2.25, "matrix": [14, 2]}, + + {"x": 2.25, "y": 3, "w":2.25, "matrix": [2, 3]}, + {"x": 4.5, "y": 3, "matrix": [3, 3]}, + {"x": 5.5, "y": 3, "matrix": [4, 3]}, + {"x": 6.5, "y": 3, "matrix": [5, 3]}, + {"x": 7.5, "y": 3, "matrix": [6, 3]}, + {"x": 8.5, "y": 3, "matrix": [7, 3]}, + {"x": 9.5, "y": 3, "matrix": [8, 3]}, + {"x": 10.5, "y": 3, "matrix": [9, 3]}, + {"x": 11.5, "y": 3, "matrix": [10, 3]}, + {"x": 12.5, "y": 3, "matrix": [11, 3]}, + {"x": 13.5, "y": 3, "matrix": [12, 3]}, + {"x": 14.5, "y": 3, "w":2.75, "matrix": [13, 3]}, + + {"x": 17.5, "y": 3, "matrix": [16, 3]}, + + {"x": 2.25, "y": 4, "w":1.25, "matrix": [2, 4]}, + {"x": 3.5, "y": 4, "w":1.25, "matrix": [3, 4]}, + {"x": 4.75, "y": 4, "w":1.25, "matrix": [4, 4]}, + + {"x": 6, "y": 4, "w":6.25, "matrix": [7, 4]}, + + {"x": 12.25, "y": 4, "w":1.25, "matrix": [11, 4]}, + {"x": 13.5, "y": 4, "w":1.25, "matrix": [12, 4]}, + {"x": 14.75, "y": 4, "w":1.25, "matrix": [13, 4]}, + + {"x": 16.5, "y": 4, "w":1.25, "matrix": [14, 4]}, + {"x": 17.5, "y": 4, "w":1.25, "matrix": [16, 4]}, + {"x": 18.5, "y": 4, "w":1.25, "matrix": [17, 4]} + ] + }, + + "LAYOUT_solder_tsangan": { + "layout": [ + {"x": 0, "y": 0, "matrix": [0, 0]}, + {"x": 1, "y": 0, "matrix": [0, 1]}, + {"x": 0, "y": 1, "matrix": [1, 0]}, + {"x": 1, "y": 1, "matrix": [1, 1]}, + {"x": 0, "y": 2, "matrix": [0, 2]}, + {"x": 1, "y": 2, "matrix": [1, 2]}, + {"x": 0, "y": 3, "matrix": [0, 3]}, + {"x": 1, "y": 3, "matrix": [1, 3]}, + {"x": 0, "y": 4, "matrix": [0, 4]}, + {"x": 1, "y": 4, "matrix": [1, 4]}, + + {"x": 2.25, "y": 0, "matrix": [2, 0]}, + {"x": 3.25, "y": 0, "matrix": [3, 0]}, + {"x": 4.25, "y": 0, "matrix": [4, 0]}, + {"x": 5.25, "y": 0, "matrix": [5, 0]}, + {"x": 6.25, "y": 0, "matrix": [6, 0]}, + {"x": 7.25, "y": 0, "matrix": [7, 0]}, + {"x": 8.25, "y": 0, "matrix": [8, 0]}, + {"x": 9.25, "y": 0, "matrix": [9, 0]}, + {"x": 10.25, "y": 0, "matrix": [10, 0]}, + {"x": 11.25, "y": 0, "matrix": [11, 0]}, + {"x": 12.25, "y": 0, "matrix": [12, 0]}, + {"x": 13.25, "y": 0, "matrix": [13, 0]}, + {"x": 14.25, "y": 0, "matrix": [14, 0]}, + {"x": 15.25, "y": 0, "w": 2, "matrix": [15, 0]}, + + {"x": 17.5, "y": 0, "matrix": [16, 0]}, + {"x": 18.5, "y": 0, "matrix": [17, 0]}, + + {"x": 2.25, "y": 1, "w": 1.5, "matrix": [2, 1]}, + {"x": 3.75, "y": 1, "matrix": [3, 1]}, + {"x": 4.75, "y": 1, "matrix": [4, 1]}, + {"x": 5.75, "y": 1, "matrix": [5, 1]}, + {"x": 6.75, "y": 1, "matrix": [6, 1]}, + {"x": 7.75, "y": 1, "matrix": [7, 1]}, + {"x": 8.75, "y": 1, "matrix": [8, 1]}, + {"x": 9.75, "y": 1, "matrix": [9, 1]}, + {"x": 10.75, "y": 1, "matrix": [10, 1]}, + {"x": 11.75, "y": 1, "matrix": [11, 1]}, + {"x": 12.75, "y": 1, "matrix": [12, 1]}, + {"x": 13.75, "y": 1, "matrix": [13, 1]}, + {"x": 14.75, "y": 1, "matrix": [14, 1]}, + {"x": 15.75, "y": 1, "w": 1.5, "matrix": [15, 1]}, + + {"x": 17.5, "y": 1, "matrix": [16, 1]}, + {"x": 18.5, "y": 1, "matrix": [17, 1]}, + + {"x": 2.25, "y": 2, "w": 1.75, "matrix": [2, 2]}, + {"x": 4, "y": 2, "matrix": [3, 2]}, + {"x": 5, "y": 2, "matrix": [4, 2]}, + {"x": 6, "y": 2, "matrix": [5, 2]}, + {"x": 7, "y": 2, "matrix": [6, 2]}, + {"x": 8, "y": 2, "matrix": [7, 2]}, + {"x": 9, "y": 2, "matrix": [8, 2]}, + {"x": 10, "y": 2, "matrix": [9, 2]}, + {"x": 11, "y": 2, "matrix": [10, 2]}, + {"x": 12, "y": 2, "matrix": [11, 2]}, + {"x": 13, "y": 2, "matrix": [12, 2]}, + {"x": 14, "y": 2, "matrix": [13, 2]}, + {"x": 15, "y": 2, "w": 2.25, "matrix": [14, 2]}, + + {"x": 2.25, "y": 3, "w":2.25, "matrix": [2, 3]}, + {"x": 4.5, "y": 3, "matrix": [3, 3]}, + {"x": 5.5, "y": 3, "matrix": [4, 3]}, + {"x": 6.5, "y": 3, "matrix": [5, 3]}, + {"x": 7.5, "y": 3, "matrix": [6, 3]}, + {"x": 8.5, "y": 3, "matrix": [7, 3]}, + {"x": 9.5, "y": 3, "matrix": [8, 3]}, + {"x": 10.5, "y": 3, "matrix": [9, 3]}, + {"x": 11.5, "y": 3, "matrix": [10, 3]}, + {"x": 12.5, "y": 3, "matrix": [11, 3]}, + {"x": 13.5, "y": 3, "matrix": [12, 3]}, + {"x": 14.5, "y": 3, "w":2.75, "matrix": [13, 3]}, + + {"x": 17.5, "y": 3, "matrix": [16, 3]}, + + {"x": 2.25, "y": 4, "w":1.5, "matrix": [2, 4]}, + {"x": 3.75, "y": 4, "w":1, "matrix": [3, 4]}, + {"x": 4.75, "y": 4, "w":1.5, "matrix": [4, 4]}, + + {"x": 6, "y": 4, "w":7, "matrix": [7, 4]}, + + {"x": 13.25, "y": 4, "w":1.5, "matrix": [11, 4]}, + {"x": 14.75, "y": 4, "w":1.25, "matrix": [13, 4]}, + + {"x": 16.5, "y": 4, "w":1.25, "matrix": [14, 4]}, + {"x": 17.5, "y": 4, "w":1.25, "matrix": [16, 4]}, + {"x": 18.5, "y": 4, "w":1.25, "matrix": [17, 4]} + ] + } + } +} \ No newline at end of file From 8be4bdff53076dd1fc8baa3fee4f5862d338ba47 Mon Sep 17 00:00:00 2001 From: Bennett Balogh <88569963+AwesomeBalogh@users.noreply.github.com> Date: Mon, 4 Nov 2024 21:37:08 -0700 Subject: [PATCH 04/11] Read me updated Used the Alpine65 reame to model off. --- .../mountainmechdesigns/teton_78/readme.md | 33 ++++++------------- 1 file changed, 10 insertions(+), 23 deletions(-) diff --git a/keyboards/mountainmechdesigns/teton_78/readme.md b/keyboards/mountainmechdesigns/teton_78/readme.md index f1a4b393e90d..911a51830604 100644 --- a/keyboards/mountainmechdesigns/teton_78/readme.md +++ b/keyboards/mountainmechdesigns/teton_78/readme.md @@ -1,30 +1,17 @@ -# teton_78 +# Teton 78 QMK Firmware -![teton_78](https://imgur.com/IwQgOy3.jpg) +## Introduction -A 68 XT designed by me (Bennett Balogh)! Sold at mountainmechdesigns.com +This is the QMK firmware repository for the Teton78, a 68XT solder and hotswao keyboard designed by Mountain Mech Designs - Bennett Balogh. -* Keyboard Maintainer: [Bennett Balogh (https://github.com/AwesomeBalogh) -* Hardware Supported:Atmega34u4 for Teton 78s' Hotswap and Solder PCBs -* Hardware Availability: *N/A questions direct to Mountain Mech Designs discord: https://discord.gg/h9dMwRNfVy* +The Teton 78 has entered GB and sucessfully finalized in November 2024 The IC page for the keyboard can be found [here](https://geekhack.org/index.php?topic=123275.0). +The sale page can be found [here](https://www.mountainmechdesigns.com/) +Discord link can be found [here](https://discord.gg/h9dMwRNfVy) -Make example for this keyboard (after setting up your build environment): +## How to compile - make teton_78:default - make teton_78:via - qmk compile -kb teton_78/ -km default - -Flashing example for this keyboard: - - make teton_78:default:flash - make teton_78:via:flash +After setting up your build environment, you can compile the Teton 78 default keymap by using: -See 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). - -## Bootloader - -Enter the bootloader in 3 ways: + make teton_78:default -* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard -* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead -* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available +See 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). \ No newline at end of file From 73df66ced0b977a82bfa86f4f296e29cfc2a8389 Mon Sep 17 00:00:00 2001 From: Bennett Balogh <88569963+AwesomeBalogh@users.noreply.github.com> Date: Mon, 4 Nov 2024 21:39:18 -0700 Subject: [PATCH 05/11] Update keyboards/mountainmechdesigns/teton_78/keymaps/default/keymap.c Co-authored-by: jack --- .../mountainmechdesigns/teton_78/keymaps/default/keymap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/mountainmechdesigns/teton_78/keymaps/default/keymap.c b/keyboards/mountainmechdesigns/teton_78/keymaps/default/keymap.c index 67feb0dc4dca..c4762d577d6e 100644 --- a/keyboards/mountainmechdesigns/teton_78/keymaps/default/keymap.c +++ b/keyboards/mountainmechdesigns/teton_78/keymaps/default/keymap.c @@ -22,8 +22,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [0] = LAYOUT( KC_F1, KC_F6, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_INS, KC_HOME, - KC_F2, KC_F7, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, - KC_F3, KC_F8, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, - KC_F4, KC_F9, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, - KC_F5, KC_F10, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT) + KC_F2, KC_F7, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL, KC_END, + KC_F3, KC_F8, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, + KC_F4, KC_F9, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, + KC_F5, KC_F10, KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT) }; From 0c73018afb693a4d4fa9977254761e1359a7c179 Mon Sep 17 00:00:00 2001 From: Bennett Balogh <88569963+AwesomeBalogh@users.noreply.github.com> Date: Mon, 4 Nov 2024 22:42:05 -0700 Subject: [PATCH 06/11] Accidental File --- keyboards/teton_78/info.json | 214 ----------------------------------- 1 file changed, 214 deletions(-) delete mode 100644 keyboards/teton_78/info.json diff --git a/keyboards/teton_78/info.json b/keyboards/teton_78/info.json deleted file mode 100644 index deb1e4d18e9c..000000000000 --- a/keyboards/teton_78/info.json +++ /dev/null @@ -1,214 +0,0 @@ -{ - "manufacturer": "mountain mech designs", - "url": "https://www.mountainmechdesigns.com", - "maintainer": "bennett balogh", - "keyboard_name": "Teton 78", - "usb": { - "vid": "0x3349", - "pid": "0x0001", - "device_version": "0.0.1" - }, - "features": { - "bootmagic": true, - "command": false, - "console": false, - "extrakey": true, - "mousekey": true, - "nkro": true - }, - "matrix_pins": { - "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "B0","B1", "B2", "B3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"], - "rows": ["D0", "D1", "D2", "D3", "D5"] - }, - "diode_direction": "COL2ROW", - "processor": "atmega32u4", - "bootloader": "atmel-dfu", - "layouts": { - "LAYOUT_hotswap_regular": { - "layout": [ - {"x": 0, "y": 0, "matrix": [0, 0]}, - {"x": 1, "y": 0, "matrix": [0, 1]}, - {"x": 0, "y": 1, "matrix": [1, 0]}, - {"x": 1, "y": 1, "matrix": [1, 1]}, - {"x": 0, "y": 2, "matrix": [0, 2]}, - {"x": 1, "y": 2, "matrix": [1, 2]}, - {"x": 0, "y": 3, "matrix": [0, 3]}, - {"x": 1, "y": 3, "matrix": [1, 3]}, - {"x": 0, "y": 4, "matrix": [0, 4]}, - {"x": 1, "y": 4, "matrix": [1, 4]}, - - {"x": 2.25, "y": 0, "matrix": [2, 0]}, - {"x": 3.25, "y": 0, "matrix": [3, 0]}, - {"x": 4.25, "y": 0, "matrix": [4, 0]}, - {"x": 5.25, "y": 0, "matrix": [5, 0]}, - {"x": 6.25, "y": 0, "matrix": [6, 0]}, - {"x": 7.25, "y": 0, "matrix": [7, 0]}, - {"x": 8.25, "y": 0, "matrix": [8, 0]}, - {"x": 9.25, "y": 0, "matrix": [9, 0]}, - {"x": 10.25, "y": 0, "matrix": [10, 0]}, - {"x": 11.25, "y": 0, "matrix": [11, 0]}, - {"x": 12.25, "y": 0, "matrix": [12, 0]}, - {"x": 13.25, "y": 0, "matrix": [13, 0]}, - {"x": 14.25, "y": 0, "matrix": [14, 0]}, - {"x": 15.25, "y": 0, "w": 2, "matrix": [15, 0]}, - - {"x": 17.5, "y": 0, "matrix": [16, 0]}, - {"x": 18.5, "y": 0, "matrix": [17, 0]}, - - {"x": 2.25, "y": 1, "w": 1.5, "matrix": [2, 1]}, - {"x": 3.75, "y": 1, "matrix": [3, 1]}, - {"x": 4.75, "y": 1, "matrix": [4, 1]}, - {"x": 5.75, "y": 1, "matrix": [5, 1]}, - {"x": 6.75, "y": 1, "matrix": [6, 1]}, - {"x": 7.75, "y": 1, "matrix": [7, 1]}, - {"x": 8.75, "y": 1, "matrix": [8, 1]}, - {"x": 9.75, "y": 1, "matrix": [9, 1]}, - {"x": 10.75, "y": 1, "matrix": [10, 1]}, - {"x": 11.75, "y": 1, "matrix": [11, 1]}, - {"x": 12.75, "y": 1, "matrix": [12, 1]}, - {"x": 13.75, "y": 1, "matrix": [13, 1]}, - {"x": 14.75, "y": 1, "matrix": [14, 1]}, - {"x": 15.75, "y": 1, "w": 1.5, "matrix": [15, 1]}, - - {"x": 17.5, "y": 1, "matrix": [16, 1]}, - {"x": 18.5, "y": 1, "matrix": [17, 1]}, - - {"x": 2.25, "y": 2, "w": 1.75, "matrix": [2, 2]}, - {"x": 4, "y": 2, "matrix": [3, 2]}, - {"x": 5, "y": 2, "matrix": [4, 2]}, - {"x": 6, "y": 2, "matrix": [5, 2]}, - {"x": 7, "y": 2, "matrix": [6, 2]}, - {"x": 8, "y": 2, "matrix": [7, 2]}, - {"x": 9, "y": 2, "matrix": [8, 2]}, - {"x": 10, "y": 2, "matrix": [9, 2]}, - {"x": 11, "y": 2, "matrix": [10, 2]}, - {"x": 12, "y": 2, "matrix": [11, 2]}, - {"x": 13, "y": 2, "matrix": [12, 2]}, - {"x": 14, "y": 2, "matrix": [13, 2]}, - {"x": 15, "y": 2, "w": 2.25, "matrix": [14, 2]}, - - {"x": 2.25, "y": 3, "w":2.25, "matrix": [2, 3]}, - {"x": 4.5, "y": 3, "matrix": [3, 3]}, - {"x": 5.5, "y": 3, "matrix": [4, 3]}, - {"x": 6.5, "y": 3, "matrix": [5, 3]}, - {"x": 7.5, "y": 3, "matrix": [6, 3]}, - {"x": 8.5, "y": 3, "matrix": [7, 3]}, - {"x": 9.5, "y": 3, "matrix": [8, 3]}, - {"x": 10.5, "y": 3, "matrix": [9, 3]}, - {"x": 11.5, "y": 3, "matrix": [10, 3]}, - {"x": 12.5, "y": 3, "matrix": [11, 3]}, - {"x": 13.5, "y": 3, "matrix": [12, 3]}, - {"x": 14.5, "y": 3, "w":2.75, "matrix": [13, 3]}, - - {"x": 17.5, "y": 3, "matrix": [16, 3]}, - - {"x": 2.25, "y": 4, "w":1.25, "matrix": [2, 4]}, - {"x": 3.5, "y": 4, "w":1.25, "matrix": [3, 4]}, - {"x": 4.75, "y": 4, "w":1.25, "matrix": [4, 4]}, - - {"x": 6, "y": 4, "w":6.25, "matrix": [7, 4]}, - - {"x": 12.25, "y": 4, "w":1.25, "matrix": [11, 4]}, - {"x": 13.5, "y": 4, "w":1.25, "matrix": [12, 4]}, - {"x": 14.75, "y": 4, "w":1.25, "matrix": [13, 4]}, - - {"x": 16.5, "y": 4, "w":1.25, "matrix": [14, 4]}, - {"x": 17.5, "y": 4, "w":1.25, "matrix": [16, 4]}, - {"x": 18.5, "y": 4, "w":1.25, "matrix": [17, 4]} - ] - }, - - "LAYOUT_solder_tsangan": { - "layout": [ - {"x": 0, "y": 0, "matrix": [0, 0]}, - {"x": 1, "y": 0, "matrix": [0, 1]}, - {"x": 0, "y": 1, "matrix": [1, 0]}, - {"x": 1, "y": 1, "matrix": [1, 1]}, - {"x": 0, "y": 2, "matrix": [0, 2]}, - {"x": 1, "y": 2, "matrix": [1, 2]}, - {"x": 0, "y": 3, "matrix": [0, 3]}, - {"x": 1, "y": 3, "matrix": [1, 3]}, - {"x": 0, "y": 4, "matrix": [0, 4]}, - {"x": 1, "y": 4, "matrix": [1, 4]}, - - {"x": 2.25, "y": 0, "matrix": [2, 0]}, - {"x": 3.25, "y": 0, "matrix": [3, 0]}, - {"x": 4.25, "y": 0, "matrix": [4, 0]}, - {"x": 5.25, "y": 0, "matrix": [5, 0]}, - {"x": 6.25, "y": 0, "matrix": [6, 0]}, - {"x": 7.25, "y": 0, "matrix": [7, 0]}, - {"x": 8.25, "y": 0, "matrix": [8, 0]}, - {"x": 9.25, "y": 0, "matrix": [9, 0]}, - {"x": 10.25, "y": 0, "matrix": [10, 0]}, - {"x": 11.25, "y": 0, "matrix": [11, 0]}, - {"x": 12.25, "y": 0, "matrix": [12, 0]}, - {"x": 13.25, "y": 0, "matrix": [13, 0]}, - {"x": 14.25, "y": 0, "matrix": [14, 0]}, - {"x": 15.25, "y": 0, "w": 2, "matrix": [15, 0]}, - - {"x": 17.5, "y": 0, "matrix": [16, 0]}, - {"x": 18.5, "y": 0, "matrix": [17, 0]}, - - {"x": 2.25, "y": 1, "w": 1.5, "matrix": [2, 1]}, - {"x": 3.75, "y": 1, "matrix": [3, 1]}, - {"x": 4.75, "y": 1, "matrix": [4, 1]}, - {"x": 5.75, "y": 1, "matrix": [5, 1]}, - {"x": 6.75, "y": 1, "matrix": [6, 1]}, - {"x": 7.75, "y": 1, "matrix": [7, 1]}, - {"x": 8.75, "y": 1, "matrix": [8, 1]}, - {"x": 9.75, "y": 1, "matrix": [9, 1]}, - {"x": 10.75, "y": 1, "matrix": [10, 1]}, - {"x": 11.75, "y": 1, "matrix": [11, 1]}, - {"x": 12.75, "y": 1, "matrix": [12, 1]}, - {"x": 13.75, "y": 1, "matrix": [13, 1]}, - {"x": 14.75, "y": 1, "matrix": [14, 1]}, - {"x": 15.75, "y": 1, "w": 1.5, "matrix": [15, 1]}, - - {"x": 17.5, "y": 1, "matrix": [16, 1]}, - {"x": 18.5, "y": 1, "matrix": [17, 1]}, - - {"x": 2.25, "y": 2, "w": 1.75, "matrix": [2, 2]}, - {"x": 4, "y": 2, "matrix": [3, 2]}, - {"x": 5, "y": 2, "matrix": [4, 2]}, - {"x": 6, "y": 2, "matrix": [5, 2]}, - {"x": 7, "y": 2, "matrix": [6, 2]}, - {"x": 8, "y": 2, "matrix": [7, 2]}, - {"x": 9, "y": 2, "matrix": [8, 2]}, - {"x": 10, "y": 2, "matrix": [9, 2]}, - {"x": 11, "y": 2, "matrix": [10, 2]}, - {"x": 12, "y": 2, "matrix": [11, 2]}, - {"x": 13, "y": 2, "matrix": [12, 2]}, - {"x": 14, "y": 2, "matrix": [13, 2]}, - {"x": 15, "y": 2, "w": 2.25, "matrix": [14, 2]}, - - {"x": 2.25, "y": 3, "w":2.25, "matrix": [2, 3]}, - {"x": 4.5, "y": 3, "matrix": [3, 3]}, - {"x": 5.5, "y": 3, "matrix": [4, 3]}, - {"x": 6.5, "y": 3, "matrix": [5, 3]}, - {"x": 7.5, "y": 3, "matrix": [6, 3]}, - {"x": 8.5, "y": 3, "matrix": [7, 3]}, - {"x": 9.5, "y": 3, "matrix": [8, 3]}, - {"x": 10.5, "y": 3, "matrix": [9, 3]}, - {"x": 11.5, "y": 3, "matrix": [10, 3]}, - {"x": 12.5, "y": 3, "matrix": [11, 3]}, - {"x": 13.5, "y": 3, "matrix": [12, 3]}, - {"x": 14.5, "y": 3, "w":2.75, "matrix": [13, 3]}, - - {"x": 17.5, "y": 3, "matrix": [16, 3]}, - - {"x": 2.25, "y": 4, "w":1.5, "matrix": [2, 4]}, - {"x": 3.75, "y": 4, "w":1, "matrix": [3, 4]}, - {"x": 4.75, "y": 4, "w":1.5, "matrix": [4, 4]}, - - {"x": 6, "y": 4, "w":7, "matrix": [7, 4]}, - - {"x": 13.25, "y": 4, "w":1.5, "matrix": [11, 4]}, - {"x": 14.75, "y": 4, "w":1.25, "matrix": [13, 4]}, - - {"x": 16.5, "y": 4, "w":1.25, "matrix": [14, 4]}, - {"x": 17.5, "y": 4, "w":1.25, "matrix": [16, 4]}, - {"x": 18.5, "y": 4, "w":1.25, "matrix": [17, 4]} - ] - } - } -} \ No newline at end of file From 630d706e59c5e0ed7205ba058656e489f696a5d0 Mon Sep 17 00:00:00 2001 From: Bennett Balogh <88569963+AwesomeBalogh@users.noreply.github.com> Date: Mon, 4 Nov 2024 22:47:53 -0700 Subject: [PATCH 07/11] Updated readme with missing info --- .../mountainmechdesigns/teton_78/readme.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/keyboards/mountainmechdesigns/teton_78/readme.md b/keyboards/mountainmechdesigns/teton_78/readme.md index 911a51830604..61117280d0d5 100644 --- a/keyboards/mountainmechdesigns/teton_78/readme.md +++ b/keyboards/mountainmechdesigns/teton_78/readme.md @@ -2,16 +2,32 @@ ## Introduction +[Teton 78](https://imgur.com/a/alexotos-pictures-of-teton-78-A39gN9e) + This is the QMK firmware repository for the Teton78, a 68XT solder and hotswao keyboard designed by Mountain Mech Designs - Bennett Balogh. The Teton 78 has entered GB and sucessfully finalized in November 2024 The IC page for the keyboard can be found [here](https://geekhack.org/index.php?topic=123275.0). The sale page can be found [here](https://www.mountainmechdesigns.com/) Discord link can be found [here](https://discord.gg/h9dMwRNfVy) +## About + +Keyboard Maintainer: [Bennett Balogh](https://github.com/AwesomeBalogh) +Hardware Supported: Atmega32u4 +Hardware Availability: N/A + ## How to compile After setting up your build environment, you can compile the Teton 78 default keymap by using: make teton_78:default -See 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). \ No newline at end of file +See 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). + +## Bootloader + +Enter the bootloader in 3 ways: + +* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard +* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead +* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available \ No newline at end of file From 1b3328f3591a99f89fb0cceb5c6dba484c181ec8 Mon Sep 17 00:00:00 2001 From: Bennett Balogh <88569963+AwesomeBalogh@users.noreply.github.com> Date: Mon, 4 Nov 2024 22:51:27 -0700 Subject: [PATCH 08/11] Update readme.md --- keyboards/mountainmechdesigns/teton_78/readme.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/keyboards/mountainmechdesigns/teton_78/readme.md b/keyboards/mountainmechdesigns/teton_78/readme.md index 61117280d0d5..8d9fec179db9 100644 --- a/keyboards/mountainmechdesigns/teton_78/readme.md +++ b/keyboards/mountainmechdesigns/teton_78/readme.md @@ -22,6 +22,10 @@ After setting up your build environment, you can compile the Teton 78 default ke make teton_78:default +Flash using + + make teton_78:default:flash + See 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). ## Bootloader From 454ba91ad4079773940701ca5af7f5cedab7d08c Mon Sep 17 00:00:00 2001 From: Bennett Balogh <88569963+AwesomeBalogh@users.noreply.github.com> Date: Thu, 7 Nov 2024 20:24:17 +0100 Subject: [PATCH 09/11] Update keyboards/mountainmechdesigns/teton_78/readme.md Co-authored-by: Ryan --- keyboards/mountainmechdesigns/teton_78/readme.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/mountainmechdesigns/teton_78/readme.md b/keyboards/mountainmechdesigns/teton_78/readme.md index 8d9fec179db9..6a68698287b0 100644 --- a/keyboards/mountainmechdesigns/teton_78/readme.md +++ b/keyboards/mountainmechdesigns/teton_78/readme.md @@ -12,9 +12,9 @@ Discord link can be found [here](https://discord.gg/h9dMwRNfVy) ## About -Keyboard Maintainer: [Bennett Balogh](https://github.com/AwesomeBalogh) -Hardware Supported: Atmega32u4 -Hardware Availability: N/A +* Keyboard Maintainer: [Bennett Balogh](https://github.com/AwesomeBalogh) +* Hardware Supported: Atmega32u4 +* Hardware Availability: N/A ## How to compile From 62205e81d7aee65170c3015a813e88625c95d955 Mon Sep 17 00:00:00 2001 From: Bennett Balogh <88569963+AwesomeBalogh@users.noreply.github.com> Date: Thu, 7 Nov 2024 20:24:34 +0100 Subject: [PATCH 10/11] Update keyboards/mountainmechdesigns/teton_78/readme.md Co-authored-by: Ryan --- keyboards/mountainmechdesigns/teton_78/readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/mountainmechdesigns/teton_78/readme.md b/keyboards/mountainmechdesigns/teton_78/readme.md index 6a68698287b0..7c1219a152ae 100644 --- a/keyboards/mountainmechdesigns/teton_78/readme.md +++ b/keyboards/mountainmechdesigns/teton_78/readme.md @@ -20,11 +20,11 @@ Discord link can be found [here](https://discord.gg/h9dMwRNfVy) After setting up your build environment, you can compile the Teton 78 default keymap by using: - make teton_78:default + make mountainmechdesigns/teton_78:default Flash using - make teton_78:default:flash + make mountainmechdesigns/teton_78:default:flash See 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). From 63a356c027ce309382d1055e6490da9e99df9339 Mon Sep 17 00:00:00 2001 From: Bennett Balogh <88569963+AwesomeBalogh@users.noreply.github.com> Date: Thu, 7 Nov 2024 20:24:54 +0100 Subject: [PATCH 11/11] Update keyboards/mountainmechdesigns/teton_78/readme.md Co-authored-by: Joel Challis --- keyboards/mountainmechdesigns/teton_78/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/mountainmechdesigns/teton_78/readme.md b/keyboards/mountainmechdesigns/teton_78/readme.md index 7c1219a152ae..40ef5c436bfc 100644 --- a/keyboards/mountainmechdesigns/teton_78/readme.md +++ b/keyboards/mountainmechdesigns/teton_78/readme.md @@ -2,7 +2,7 @@ ## Introduction -[Teton 78](https://imgur.com/a/alexotos-pictures-of-teton-78-A39gN9e) +![Teton 78](https://i.imgur.com/MnASIrv.jpeg) This is the QMK firmware repository for the Teton78, a 68XT solder and hotswao keyboard designed by Mountain Mech Designs - Bennett Balogh.