From c772765e26c478c16417446acd09688ada7f2601 Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Sat, 11 Mar 2023 21:04:02 -0600
Subject: [PATCH 01/25] Add files via upload
---
keyboards/keyspensory/kp60/config.h | 56 ++++++++++++++
keyboards/keyspensory/kp60/info.json | 73 +++++++++++++++++++
.../keyspensory/kp60/keymaps/default/keymap.c | 24 ++++++
.../keyspensory/kp60/keymaps/via/keymap.c | 40 ++++++++++
.../keyspensory/kp60/keymaps/via/rules.mk | 1 +
keyboards/keyspensory/kp60/kp60.c | 20 +++++
keyboards/keyspensory/kp60/kp60.h | 25 +++++++
keyboards/keyspensory/kp60/readme.md | 18 +++++
keyboards/keyspensory/kp60/rules.mk | 22 ++++++
9 files changed, 279 insertions(+)
create mode 100644 keyboards/keyspensory/kp60/config.h
create mode 100644 keyboards/keyspensory/kp60/info.json
create mode 100644 keyboards/keyspensory/kp60/keymaps/default/keymap.c
create mode 100644 keyboards/keyspensory/kp60/keymaps/via/keymap.c
create mode 100644 keyboards/keyspensory/kp60/keymaps/via/rules.mk
create mode 100644 keyboards/keyspensory/kp60/kp60.c
create mode 100644 keyboards/keyspensory/kp60/kp60.h
create mode 100644 keyboards/keyspensory/kp60/readme.md
create mode 100644 keyboards/keyspensory/kp60/rules.mk
diff --git a/keyboards/keyspensory/kp60/config.h b/keyboards/keyspensory/kp60/config.h
new file mode 100644
index 000000000000..f25680174977
--- /dev/null
+++ b/keyboards/keyspensory/kp60/config.h
@@ -0,0 +1,56 @@
+// Copyright 2022 %YOUR_FULL_NAME% (@%YOUR_GITHUB_USERNAME%)
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include "config_common.h"
+
+/* USB Device descriptor parameter */
+#define VENDOR_ID 0x4B50
+#define PRODUCT_ID 0x0060
+#define DEVICE_VER 0x0001
+#define MANUFACTURER Keyspensory
+#define PRODUCT KP60
+
+/* key matrix size */
+#define MATRIX_ROWS 5
+#define MATRIX_COLS 14
+
+/*
+ * Keyboard Matrix Assignments
+ *
+ * Change this to how you wired your keyboard
+ * COLS: AVR pins used for columns, left to right
+ * ROWS: AVR pins used for rows, top to bottom
+ * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
+ * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
+ *
+ */
+#define MATRIX_ROW_PINS { F4, F1, D5, F6, F5 }
+#define MATRIX_COL_PINS { B0, B1, B2, B6, F7, D0, D1, D2, D3, B5, B4, D7, D6, D4 }
+
+#define DIODE_DIRECTION COL2ROW
+
+#define RGB_DI_PIN F0
+#ifdef RGB_DI_PIN
+ #define RGBLED_NUM 8
+ #define RGBLIGHT_HUE_STEP 8
+ #define RGBLIGHT_SAT_STEP 8
+ #define RGBLIGHT_VAL_STEP 8
+ #define RGBLIGHT_LIMIT_VAL 255 /* The maximum brightness level */
+ #define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */
+#define RGBLIGHT_EFFECT_BREATHING
+#define RGBLIGHT_EFFECT_RAINBOW_MOOD
+#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
+#define RGBLIGHT_EFFECT_SNAKE
+#define RGBLIGHT_EFFECT_KNIGHT
+#define RGBLIGHT_EFFECT_CHRISTMAS
+#define RGBLIGHT_EFFECT_STATIC_GRADIENT
+#define RGBLIGHT_EFFECT_RGB_TEST
+#define RGBLIGHT_EFFECT_ALTERNATING
+#define RGBLIGHT_EFFECT_TWINKLE
+
+#endif
+
+// generated by KBFirmware JSON to QMK Parser
+// https://noroadsleft.github.io/kbf_qmk_converter/
diff --git a/keyboards/keyspensory/kp60/info.json b/keyboards/keyspensory/kp60/info.json
new file mode 100644
index 000000000000..6c8fbe23cbad
--- /dev/null
+++ b/keyboards/keyspensory/kp60/info.json
@@ -0,0 +1,73 @@
+{
+ "keyboard_name": "KP60",
+ "url": "",
+ "maintainer": "qmk",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ { "label": "K00 (F4,B0)", "x": 0, "y": 0 },
+ { "label": "K01 (F4,B1)", "x": 1, "y": 0 },
+ { "label": "K02 (F4,B2)", "x": 2, "y": 0 },
+ { "label": "K03 (F4,B6)", "x": 3, "y": 0 },
+ { "label": "K04 (F4,F7)", "x": 4, "y": 0 },
+ { "label": "K05 (F4,D0)", "x": 5, "y": 0 },
+ { "label": "K06 (F4,D1)", "x": 6, "y": 0 },
+ { "label": "K07 (F4,D2)", "x": 7, "y": 0 },
+ { "label": "K08 (F4,D3)", "x": 8, "y": 0 },
+ { "label": "K09 (F4,B5)", "x": 9, "y": 0 },
+ { "label": "K0A (F4,B4)", "x": 10, "y": 0 },
+ { "label": "K0B (F4,D7)", "x": 11, "y": 0 },
+ { "label": "K0C (F4,D6)", "x": 12, "y": 0 },
+ { "label": "K0D (F4,D4)", "x": 13, "y": 0, "w": 2 },
+ { "label": "K10 (F1,B0)", "x": 0, "y": 1, "w": 1.5 },
+ { "label": "K11 (F1,B1)", "x": 1.5, "y": 1 },
+ { "label": "K12 (F1,B2)", "x": 2.5, "y": 1 },
+ { "label": "K13 (F1,B6)", "x": 3.5, "y": 1 },
+ { "label": "K14 (F1,F7)", "x": 4.5, "y": 1 },
+ { "label": "K15 (F1,D0)", "x": 5.5, "y": 1 },
+ { "label": "K16 (F1,D1)", "x": 6.5, "y": 1 },
+ { "label": "K17 (F1,D2)", "x": 7.5, "y": 1 },
+ { "label": "K18 (F1,D3)", "x": 8.5, "y": 1 },
+ { "label": "K19 (F1,B5)", "x": 9.5, "y": 1 },
+ { "label": "K1A (F1,B4)", "x": 10.5, "y": 1 },
+ { "label": "K1B (F1,D7)", "x": 11.5, "y": 1 },
+ { "label": "K1C (F1,D6)", "x": 12.5, "y": 1 },
+ { "label": "K2D (D5,D4)", "x": 13.5, "y": 1, "w": 1.5 },
+ { "label": "K20 (D5,B0)", "x": 0, "y": 2, "w": 1.75 },
+ { "label": "K21 (D5,B1)", "x": 1.75, "y": 2 },
+ { "label": "K22 (D5,B2)", "x": 2.75, "y": 2 },
+ { "label": "K23 (D5,B6)", "x": 3.75, "y": 2 },
+ { "label": "K24 (D5,F7)", "x": 4.75, "y": 2 },
+ { "label": "K25 (D5,D0)", "x": 5.75, "y": 2 },
+ { "label": "K26 (D5,D1)", "x": 6.75, "y": 2 },
+ { "label": "K27 (D5,D2)", "x": 7.75, "y": 2 },
+ { "label": "K28 (D5,D3)", "x": 8.75, "y": 2 },
+ { "label": "K29 (D5,B5)", "x": 9.75, "y": 2 },
+ { "label": "K2A (D5,B4)", "x": 10.75, "y": 2 },
+ { "label": "K2B (D5,D7)", "x": 11.75, "y": 2 },
+ { "label": "K2C (D5,D6)", "x": 12.75, "y": 2, "w": 2.25 },
+ { "label": "K31 (F6,B1)", "x": 0, "y": 3, "w": 2.25 },
+ { "label": "K32 (F6,B2)", "x": 2.25, "y": 3 },
+ { "label": "K33 (F6,B6)", "x": 3.25, "y": 3 },
+ { "label": "K34 (F6,F7)", "x": 4.25, "y": 3 },
+ { "label": "K35 (F6,D0)", "x": 5.25, "y": 3 },
+ { "label": "K36 (F6,D1)", "x": 6.25, "y": 3 },
+ { "label": "K37 (F6,D2)", "x": 7.25, "y": 3 },
+ { "label": "K38 (F6,D3)", "x": 8.25, "y": 3 },
+ { "label": "K39 (F6,B5)", "x": 9.25, "y": 3 },
+ { "label": "K3A (F6,B4)", "x": 10.25, "y": 3 },
+ { "label": "K3B (F6,D7)", "x": 11.25, "y": 3 },
+ { "label": "K3C (F6,D6)", "x": 12.25, "y": 3, "w": 2.75 },
+ { "label": "K40 (F5,B0)", "x": 0, "y": 4, "w": 1.25 },
+ { "label": "K41 (F5,B1)", "x": 1.25, "y": 4, "w": 1.25 },
+ { "label": "K42 (F5,B2)", "x": 2.5, "y": 4, "w": 1.25 },
+ { "label": "K46 (F5,D1)", "x": 3.75, "y": 4, "w": 6.25 },
+ { "label": "K4A (F5,B4)", "x": 10, "y": 4, "w": 1.25 },
+ { "label": "K4B (F5,D7)", "x": 11.25, "y": 4, "w": 1.25 },
+ { "label": "K4C (F5,D6)", "x": 12.5, "y": 4, "w": 1.25 },
+ { "label": "K4D (F5,D4)", "x": 13.75, "y": 4, "w": 1.25 }
+ ]
+ }
+ }
+ ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
+}
diff --git a/keyboards/keyspensory/kp60/keymaps/default/keymap.c b/keyboards/keyspensory/kp60/keymaps/default/keymap.c
new file mode 100644
index 000000000000..da917710f694
--- /dev/null
+++ b/keyboards/keyspensory/kp60/keymaps/default/keymap.c
@@ -0,0 +1,24 @@
+// Copyright 2022 %YOUR_FULL_NAME% (@%YOUR_GITHUB_USERNAME%)
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include QMK_KEYBOARD_H
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+ [0] = LAYOUT(
+ KC_ESC, 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_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_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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_LSFT,
+ KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RGUI, KC_LCTL
+ ),
+
+ [1] = LAYOUT(
+ _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,
+ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
+ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
+ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
+ _______, _______, _______, _______, _______, _______, _______, _______
+ ),
+
+};
diff --git a/keyboards/keyspensory/kp60/keymaps/via/keymap.c b/keyboards/keyspensory/kp60/keymaps/via/keymap.c
new file mode 100644
index 000000000000..18d3a6a1a4cb
--- /dev/null
+++ b/keyboards/keyspensory/kp60/keymaps/via/keymap.c
@@ -0,0 +1,40 @@
+// Copyright 2022 %YOUR_FULL_NAME% (@%YOUR_GITHUB_USERNAME%)
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include QMK_KEYBOARD_H
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+ [0] = LAYOUT(
+ KC_ESC, 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_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_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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_LSFT,
+ KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RGUI, KC_LCTL
+ ),
+
+ [1] = LAYOUT(
+ _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,
+ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
+ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
+ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
+ _______, _______, _______, _______, _______, _______, _______, _______
+ ),
+
+ [2] = LAYOUT(
+ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
+ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
+ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
+ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
+ _______, _______, _______, _______, _______, _______, _______, _______
+ ),
+ [3] = LAYOUT(
+ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
+ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
+ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
+ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
+ _______, _______, _______, _______, _______, _______, _______, _______
+ ),
+
+
+};
diff --git a/keyboards/keyspensory/kp60/keymaps/via/rules.mk b/keyboards/keyspensory/kp60/keymaps/via/rules.mk
new file mode 100644
index 000000000000..1e5b99807cb7
--- /dev/null
+++ b/keyboards/keyspensory/kp60/keymaps/via/rules.mk
@@ -0,0 +1 @@
+VIA_ENABLE = yes
diff --git a/keyboards/keyspensory/kp60/kp60.c b/keyboards/keyspensory/kp60/kp60.c
new file mode 100644
index 000000000000..30bcfe87d0b8
--- /dev/null
+++ b/keyboards/keyspensory/kp60/kp60.c
@@ -0,0 +1,20 @@
+/* Copyright 2020 CMM.Studio Freather
+ *
+ * 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 "kp60.h"
+
+// generated by KBFirmware JSON to QMK Parser
+// https://noroadsleft.github.io/kbf_qmk_converter/
diff --git a/keyboards/keyspensory/kp60/kp60.h b/keyboards/keyspensory/kp60/kp60.h
new file mode 100644
index 000000000000..94985bfd2a7c
--- /dev/null
+++ b/keyboards/keyspensory/kp60/kp60.h
@@ -0,0 +1,25 @@
+// Copyright 2022 %YOUR_FULL_NAME% (@%YOUR_GITHUB_USERNAME%)
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include "quantum.h"
+
+#define XXX KC_NO
+
+#define LAYOUT( \
+ K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
+ K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K2D, \
+ K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
+ K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \
+ K40, K41, K42, K46, K4A, K4B, K4C, K4D \
+) { \
+ { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
+ { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, XXX }, \
+ { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
+ { XXX, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, XXX }, \
+ { K40, K41, K42, XXX, XXX, XXX, K46, XXX, XXX, XXX, K4A, K4B, K4C, K4D }, \
+}
+
+// generated by KBFirmware JSON to QMK Parser
+// https://noroadsleft.github.io/kbf_qmk_converter/
diff --git a/keyboards/keyspensory/kp60/readme.md b/keyboards/keyspensory/kp60/readme.md
new file mode 100644
index 000000000000..f0b0318149a9
--- /dev/null
+++ b/keyboards/keyspensory/kp60/readme.md
@@ -0,0 +1,18 @@
+# Keyspensory KP60
+
+Keyspensory KP60 PCB
+
+![Keyspensory KP60 PCB](https://i.imgur.com/3Ob0bp9.png)
+
+
+* Keyboard Maintainer: [Freather](https://github.com/CMMS-Freather)
+* Hardware Supported: PCB, Atmega32u4
+
+Make example for this keyboard (after setting up your build environment):
+
+ make keyspensory/kp60:default
+
+
+For reset instruction, use the physical reset button on the back of the keyboard to enter bootloader mode
+
+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).
diff --git a/keyboards/keyspensory/kp60/rules.mk b/keyboards/keyspensory/kp60/rules.mk
new file mode 100644
index 000000000000..7c0174a8ac81
--- /dev/null
+++ b/keyboards/keyspensory/kp60/rules.mk
@@ -0,0 +1,22 @@
+# MCU name
+MCU = atmega32u4
+
+# Bootloader selection
+BOOTLOADER = atmel-dfu
+
+# Build Options
+# change yes to no to disable
+#
+BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
+MOUSEKEY_ENABLE = yes # Mouse keys
+EXTRAKEY_ENABLE = yes # Audio control and System control
+CONSOLE_ENABLE = no # Console for debug
+COMMAND_ENABLE = yes # Commands for debug and configuration
+NKRO_ENABLE = no # Enable N-Key Rollover
+BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
+RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
+BLUETOOTH_ENABLE = no # Enable Bluetooth
+AUDIO_ENABLE = no # Audio output
+
+# generated by KBFirmware JSON to QMK Parser
+# https://noroadsleft.github.io/kbf_qmk_converter/
From 3409cbb33f9e082b09d143d2f22b6e81a2a7c005 Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Sat, 11 Mar 2023 21:05:10 -0600
Subject: [PATCH 02/25] Update readme.md
---
keyboards/keyspensory/kp60/readme.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/keyboards/keyspensory/kp60/readme.md b/keyboards/keyspensory/kp60/readme.md
index f0b0318149a9..ceea1d9416cf 100644
--- a/keyboards/keyspensory/kp60/readme.md
+++ b/keyboards/keyspensory/kp60/readme.md
@@ -5,7 +5,7 @@ Keyspensory KP60 PCB
![Keyspensory KP60 PCB](https://i.imgur.com/3Ob0bp9.png)
-* Keyboard Maintainer: [Freather](https://github.com/CMMS-Freather)
+* Keyboard Maintainer: [Freather](https://github.com/CMMS-Freather), [d-floe](https://github.com/d-floe)
* Hardware Supported: PCB, Atmega32u4
Make example for this keyboard (after setting up your build environment):
From a3ecbdc80aedc81df5cefe8141f1188e60cbc7e1 Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Sat, 11 Mar 2023 22:28:51 -0600
Subject: [PATCH 03/25] Updated files to work with modern QMK
---
keyboards/keyspensory/kp60/config.h | 29 +++---
keyboards/keyspensory/kp60/info.json | 133 ++++++++++++++-------------
keyboards/keyspensory/kp60/kp60.c | 5 +-
keyboards/keyspensory/kp60/kp60.h | 20 +++-
keyboards/keyspensory/kp60/rules.mk | 19 +---
5 files changed, 100 insertions(+), 106 deletions(-)
diff --git a/keyboards/keyspensory/kp60/config.h b/keyboards/keyspensory/kp60/config.h
index f25680174977..7cb9799ef173 100644
--- a/keyboards/keyspensory/kp60/config.h
+++ b/keyboards/keyspensory/kp60/config.h
@@ -1,20 +1,8 @@
-// Copyright 2022 %YOUR_FULL_NAME% (@%YOUR_GITHUB_USERNAME%)
+// Copyright 2020 CMM.Studio Freather
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once
-#include "config_common.h"
-
-/* USB Device descriptor parameter */
-#define VENDOR_ID 0x4B50
-#define PRODUCT_ID 0x0060
-#define DEVICE_VER 0x0001
-#define MANUFACTURER Keyspensory
-#define PRODUCT KP60
-
-/* key matrix size */
-#define MATRIX_ROWS 5
-#define MATRIX_COLS 14
/*
* Keyboard Matrix Assignments
@@ -28,9 +16,17 @@
*/
#define MATRIX_ROW_PINS { F4, F1, D5, F6, F5 }
#define MATRIX_COL_PINS { B0, B1, B2, B6, F7, D0, D1, D2, D3, B5, B4, D7, D6, D4 }
-
#define DIODE_DIRECTION COL2ROW
+/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
+#define LOCKING_SUPPORT_ENABLE
+
+/* Locking resynchronize hack */
+#define LOCKING_RESYNC_ENABLE
+
+#define FORCE_NKRO
+
+
#define RGB_DI_PIN F0
#ifdef RGB_DI_PIN
#define RGBLED_NUM 8
@@ -50,7 +46,4 @@
#define RGBLIGHT_EFFECT_ALTERNATING
#define RGBLIGHT_EFFECT_TWINKLE
-#endif
-
-// generated by KBFirmware JSON to QMK Parser
-// https://noroadsleft.github.io/kbf_qmk_converter/
+#endif
\ No newline at end of file
diff --git a/keyboards/keyspensory/kp60/info.json b/keyboards/keyspensory/kp60/info.json
index 6c8fbe23cbad..b250c3410c92 100644
--- a/keyboards/keyspensory/kp60/info.json
+++ b/keyboards/keyspensory/kp60/info.json
@@ -1,73 +1,78 @@
{
"keyboard_name": "KP60",
"url": "",
+ "manufacturer": "Keyspensory",
"maintainer": "qmk",
+ "usb": {
+ "vid": "0x4B50",
+ "pid": "0x0060",
+ "device_version": "0.0.1"
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
"layouts": {
"LAYOUT": {
- "layout": [
- { "label": "K00 (F4,B0)", "x": 0, "y": 0 },
- { "label": "K01 (F4,B1)", "x": 1, "y": 0 },
- { "label": "K02 (F4,B2)", "x": 2, "y": 0 },
- { "label": "K03 (F4,B6)", "x": 3, "y": 0 },
- { "label": "K04 (F4,F7)", "x": 4, "y": 0 },
- { "label": "K05 (F4,D0)", "x": 5, "y": 0 },
- { "label": "K06 (F4,D1)", "x": 6, "y": 0 },
- { "label": "K07 (F4,D2)", "x": 7, "y": 0 },
- { "label": "K08 (F4,D3)", "x": 8, "y": 0 },
- { "label": "K09 (F4,B5)", "x": 9, "y": 0 },
- { "label": "K0A (F4,B4)", "x": 10, "y": 0 },
- { "label": "K0B (F4,D7)", "x": 11, "y": 0 },
- { "label": "K0C (F4,D6)", "x": 12, "y": 0 },
- { "label": "K0D (F4,D4)", "x": 13, "y": 0, "w": 2 },
- { "label": "K10 (F1,B0)", "x": 0, "y": 1, "w": 1.5 },
- { "label": "K11 (F1,B1)", "x": 1.5, "y": 1 },
- { "label": "K12 (F1,B2)", "x": 2.5, "y": 1 },
- { "label": "K13 (F1,B6)", "x": 3.5, "y": 1 },
- { "label": "K14 (F1,F7)", "x": 4.5, "y": 1 },
- { "label": "K15 (F1,D0)", "x": 5.5, "y": 1 },
- { "label": "K16 (F1,D1)", "x": 6.5, "y": 1 },
- { "label": "K17 (F1,D2)", "x": 7.5, "y": 1 },
- { "label": "K18 (F1,D3)", "x": 8.5, "y": 1 },
- { "label": "K19 (F1,B5)", "x": 9.5, "y": 1 },
- { "label": "K1A (F1,B4)", "x": 10.5, "y": 1 },
- { "label": "K1B (F1,D7)", "x": 11.5, "y": 1 },
- { "label": "K1C (F1,D6)", "x": 12.5, "y": 1 },
- { "label": "K2D (D5,D4)", "x": 13.5, "y": 1, "w": 1.5 },
- { "label": "K20 (D5,B0)", "x": 0, "y": 2, "w": 1.75 },
- { "label": "K21 (D5,B1)", "x": 1.75, "y": 2 },
- { "label": "K22 (D5,B2)", "x": 2.75, "y": 2 },
- { "label": "K23 (D5,B6)", "x": 3.75, "y": 2 },
- { "label": "K24 (D5,F7)", "x": 4.75, "y": 2 },
- { "label": "K25 (D5,D0)", "x": 5.75, "y": 2 },
- { "label": "K26 (D5,D1)", "x": 6.75, "y": 2 },
- { "label": "K27 (D5,D2)", "x": 7.75, "y": 2 },
- { "label": "K28 (D5,D3)", "x": 8.75, "y": 2 },
- { "label": "K29 (D5,B5)", "x": 9.75, "y": 2 },
- { "label": "K2A (D5,B4)", "x": 10.75, "y": 2 },
- { "label": "K2B (D5,D7)", "x": 11.75, "y": 2 },
- { "label": "K2C (D5,D6)", "x": 12.75, "y": 2, "w": 2.25 },
- { "label": "K31 (F6,B1)", "x": 0, "y": 3, "w": 2.25 },
- { "label": "K32 (F6,B2)", "x": 2.25, "y": 3 },
- { "label": "K33 (F6,B6)", "x": 3.25, "y": 3 },
- { "label": "K34 (F6,F7)", "x": 4.25, "y": 3 },
- { "label": "K35 (F6,D0)", "x": 5.25, "y": 3 },
- { "label": "K36 (F6,D1)", "x": 6.25, "y": 3 },
- { "label": "K37 (F6,D2)", "x": 7.25, "y": 3 },
- { "label": "K38 (F6,D3)", "x": 8.25, "y": 3 },
- { "label": "K39 (F6,B5)", "x": 9.25, "y": 3 },
- { "label": "K3A (F6,B4)", "x": 10.25, "y": 3 },
- { "label": "K3B (F6,D7)", "x": 11.25, "y": 3 },
- { "label": "K3C (F6,D6)", "x": 12.25, "y": 3, "w": 2.75 },
- { "label": "K40 (F5,B0)", "x": 0, "y": 4, "w": 1.25 },
- { "label": "K41 (F5,B1)", "x": 1.25, "y": 4, "w": 1.25 },
- { "label": "K42 (F5,B2)", "x": 2.5, "y": 4, "w": 1.25 },
- { "label": "K46 (F5,D1)", "x": 3.75, "y": 4, "w": 6.25 },
- { "label": "K4A (F5,B4)", "x": 10, "y": 4, "w": 1.25 },
- { "label": "K4B (F5,D7)", "x": 11.25, "y": 4, "w": 1.25 },
- { "label": "K4C (F5,D6)", "x": 12.5, "y": 4, "w": 1.25 },
- { "label": "K4D (F5,D4)", "x": 13.75, "y": 4, "w": 1.25 }
- ]
+ "layout": [{"x": 0, "y": 0 },
+ {"x": 1, "y": 0 },
+ {"x": 2, "y": 0 },
+ {"x": 3, "y": 0 },
+ {"x": 4, "y": 0 },
+ {"x": 5, "y": 0 },
+ {"x": 6, "y": 0 },
+ {"x": 7, "y": 0 },
+ {"x": 8, "y": 0 },
+ {"x": 9, "y": 0 },
+ {"x": 10, "y": 0 },
+ {"x": 11, "y": 0 },
+ {"x": 12, "y": 0 },
+ {"x": 13, "y": 0, "w": 2 },
+ {"x": 0, "y": 1, "w": 1.5 },
+ {"x": 1.5, "y": 1 },
+ {"x": 2.5, "y": 1 },
+ {"x": 3.5, "y": 1 },
+ {"x": 4.5, "y": 1 },
+ {"x": 5.5, "y": 1 },
+ {"x": 6.5, "y": 1 },
+ {"x": 7.5, "y": 1 },
+ {"x": 8.5, "y": 1 },
+ {"x": 9.5, "y": 1 },
+ {"x": 10.5, "y": 1 },
+ {"x": 11.5, "y": 1 },
+ {"x": 12.5, "y": 1 },
+ {"x": 13.5, "y": 1, "w": 1.5 },
+ {"x": 0, "y": 2, "w": 1.75 },
+ {"x": 1.75, "y": 2 },
+ {"x": 2.75, "y": 2 },
+ {"x": 3.75, "y": 2 },
+ {"x": 4.75, "y": 2 },
+ {"x": 5.75, "y": 2 },
+ {"x": 6.75, "y": 2 },
+ {"x": 7.75, "y": 2 },
+ {"x": 8.75, "y": 2 },
+ {"x": 9.75, "y": 2 },
+ {"x": 10.75, "y": 2 },
+ {"x": 11.75, "y": 2 },
+ {"x": 12.75, "y": 2, "w": 2.25 },
+ {"x": 0, "y": 3, "w": 2.25 },
+ {"x": 2.25, "y": 3 },
+ {"x": 3.25, "y": 3 },
+ {"x": 4.25, "y": 3 },
+ {"x": 5.25, "y": 3 },
+ {"x": 6.25, "y": 3 },
+ {"x": 7.25, "y": 3 },
+ {"x": 8.25, "y": 3 },
+ {"x": 9.25, "y": 3 },
+ {"x": 10.25, "y": 3 },
+ {"x": 11.25, "y": 3 },
+ {"x": 12.25, "y": 3, "w": 2.75 },
+ {"x": 0, "y": 4, "w": 1.25 },
+ {"x": 1.25, "y": 4, "w": 1.25 },
+ {"x": 2.5, "y": 4, "w": 1.25 },
+ {"x": 3.75, "y": 4, "w": 6.25 },
+ {"x": 10, "y": 4, "w": 1.25 },
+ {"x": 11.25, "y": 4, "w": 1.25 },
+ {"x": 12.5, "y": 4, "w": 1.25 },
+ {"x": 13.75, "y": 4, "w": 1.25 }]
}
}
- ,"meta": "https://noroadsleft.github.io/kbf_qmk_converter/"
}
diff --git a/keyboards/keyspensory/kp60/kp60.c b/keyboards/keyspensory/kp60/kp60.c
index 30bcfe87d0b8..4e98775f844d 100644
--- a/keyboards/keyspensory/kp60/kp60.c
+++ b/keyboards/keyspensory/kp60/kp60.c
@@ -14,7 +14,4 @@
* along with this program. If not, see .
*/
-#include "kp60.h"
-
-// generated by KBFirmware JSON to QMK Parser
-// https://noroadsleft.github.io/kbf_qmk_converter/
+#include "kp60.h"
\ No newline at end of file
diff --git a/keyboards/keyspensory/kp60/kp60.h b/keyboards/keyspensory/kp60/kp60.h
index 94985bfd2a7c..07aabad132be 100644
--- a/keyboards/keyspensory/kp60/kp60.h
+++ b/keyboards/keyspensory/kp60/kp60.h
@@ -1,5 +1,18 @@
-// Copyright 2022 %YOUR_FULL_NAME% (@%YOUR_GITHUB_USERNAME%)
-// SPDX-License-Identifier: GPL-2.0-or-later
+/* Copyright 2020 CMM.Studio Freather
+ *
+ * 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 .
+ */
#pragma once
@@ -20,6 +33,3 @@
{ XXX, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, XXX }, \
{ K40, K41, K42, XXX, XXX, XXX, K46, XXX, XXX, XXX, K4A, K4B, K4C, K4D }, \
}
-
-// generated by KBFirmware JSON to QMK Parser
-// https://noroadsleft.github.io/kbf_qmk_converter/
diff --git a/keyboards/keyspensory/kp60/rules.mk b/keyboards/keyspensory/kp60/rules.mk
index 7c0174a8ac81..933eb3566516 100644
--- a/keyboards/keyspensory/kp60/rules.mk
+++ b/keyboards/keyspensory/kp60/rules.mk
@@ -1,22 +1,11 @@
-# MCU name
-MCU = atmega32u4
-
-# Bootloader selection
-BOOTLOADER = atmel-dfu
-
# Build Options
-# change yes to no to disable
-#
-BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite
+BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
MOUSEKEY_ENABLE = yes # Mouse keys
EXTRAKEY_ENABLE = yes # Audio control and System control
CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = yes # Commands for debug and configuration
-NKRO_ENABLE = no # Enable N-Key Rollover
+COMMAND_ENABLE = no # Commands for debug and configuration
+NKRO_ENABLE = yes # Enable N-Key Rollover
BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-BLUETOOTH_ENABLE = no # Enable Bluetooth
AUDIO_ENABLE = no # Audio output
-
-# generated by KBFirmware JSON to QMK Parser
-# https://noroadsleft.github.io/kbf_qmk_converter/
+NO_USB_STARTUP_CHECK = yes
From 6245a6b70832fb7b2803de3f8d8187a290507df0 Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Sun, 12 Mar 2023 00:16:26 -0600
Subject: [PATCH 04/25] Moved information to JSON files
---
keyboards/keyspensory/kp60/info.json | 159 +++++++++++-------
.../kp60/keymaps/default/keymap.json | 0
.../keyspensory/kp60/keymaps/via/keymap.json | 43 +++++
keyboards/keyspensory/kp60/readme.md | 8 +-
keyboards/keyspensory/kp60/rules.mk | 12 +-
5 files changed, 146 insertions(+), 76 deletions(-)
create mode 100644 keyboards/keyspensory/kp60/keymaps/default/keymap.json
create mode 100644 keyboards/keyspensory/kp60/keymaps/via/keymap.json
diff --git a/keyboards/keyspensory/kp60/info.json b/keyboards/keyspensory/kp60/info.json
index b250c3410c92..0cabc7b9c03a 100644
--- a/keyboards/keyspensory/kp60/info.json
+++ b/keyboards/keyspensory/kp60/info.json
@@ -1,78 +1,111 @@
{
"keyboard_name": "KP60",
- "url": "",
"manufacturer": "Keyspensory",
- "maintainer": "qmk",
+ "url": "https://keyspensory.store/",
+ "maintainer": "d-floe",
"usb": {
"vid": "0x4B50",
"pid": "0x0060",
"device_version": "0.0.1"
},
+ "diode_direction": "COL2ROW",
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B6", "F7", "D0", "D1", "D2", "D3", "B5", "B4", "D7", "D6", "D4"],
+ "rows": ["F4", "F1", "D5", "F6", "F5" ]
+ },
+ "rgblight": {
+ "led_count": 8,
+ "pin": "F0",
+ "hue_steps": 8,
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ }
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
"processor": "atmega32u4",
"bootloader": "atmel-dfu",
"layouts": {
"LAYOUT": {
- "layout": [{"x": 0, "y": 0 },
- {"x": 1, "y": 0 },
- {"x": 2, "y": 0 },
- {"x": 3, "y": 0 },
- {"x": 4, "y": 0 },
- {"x": 5, "y": 0 },
- {"x": 6, "y": 0 },
- {"x": 7, "y": 0 },
- {"x": 8, "y": 0 },
- {"x": 9, "y": 0 },
- {"x": 10, "y": 0 },
- {"x": 11, "y": 0 },
- {"x": 12, "y": 0 },
- {"x": 13, "y": 0, "w": 2 },
- {"x": 0, "y": 1, "w": 1.5 },
- {"x": 1.5, "y": 1 },
- {"x": 2.5, "y": 1 },
- {"x": 3.5, "y": 1 },
- {"x": 4.5, "y": 1 },
- {"x": 5.5, "y": 1 },
- {"x": 6.5, "y": 1 },
- {"x": 7.5, "y": 1 },
- {"x": 8.5, "y": 1 },
- {"x": 9.5, "y": 1 },
- {"x": 10.5, "y": 1 },
- {"x": 11.5, "y": 1 },
- {"x": 12.5, "y": 1 },
- {"x": 13.5, "y": 1, "w": 1.5 },
- {"x": 0, "y": 2, "w": 1.75 },
- {"x": 1.75, "y": 2 },
- {"x": 2.75, "y": 2 },
- {"x": 3.75, "y": 2 },
- {"x": 4.75, "y": 2 },
- {"x": 5.75, "y": 2 },
- {"x": 6.75, "y": 2 },
- {"x": 7.75, "y": 2 },
- {"x": 8.75, "y": 2 },
- {"x": 9.75, "y": 2 },
- {"x": 10.75, "y": 2 },
- {"x": 11.75, "y": 2 },
- {"x": 12.75, "y": 2, "w": 2.25 },
- {"x": 0, "y": 3, "w": 2.25 },
- {"x": 2.25, "y": 3 },
- {"x": 3.25, "y": 3 },
- {"x": 4.25, "y": 3 },
- {"x": 5.25, "y": 3 },
- {"x": 6.25, "y": 3 },
- {"x": 7.25, "y": 3 },
- {"x": 8.25, "y": 3 },
- {"x": 9.25, "y": 3 },
- {"x": 10.25, "y": 3 },
- {"x": 11.25, "y": 3 },
- {"x": 12.25, "y": 3, "w": 2.75 },
- {"x": 0, "y": 4, "w": 1.25 },
- {"x": 1.25, "y": 4, "w": 1.25 },
- {"x": 2.5, "y": 4, "w": 1.25 },
- {"x": 3.75, "y": 4, "w": 6.25 },
- {"x": 10, "y": 4, "w": 1.25 },
- {"x": 11.25, "y": 4, "w": 1.25 },
- {"x": 12.5, "y": 4, "w": 1.25 },
- {"x": 13.75, "y": 4, "w": 1.25 }]
+ "layout": [
+ { "matrix": [0, 0], "x": 0, "y": 0 },
+ { "matrix": [0, 1], "x": 1, "y": 0 },
+ { "matrix": [0, 2], "x": 2, "y": 0 },
+ { "matrix": [0, 3], "x": 3, "y": 0 },
+ { "matrix": [0, 4], "x": 4, "y": 0 },
+ { "matrix": [0, 5], "x": 5, "y": 0 },
+ { "matrix": [0, 6], "x": 6, "y": 0 },
+ { "matrix": [0, 7], "x": 7, "y": 0 },
+ { "matrix": [0, 8], "x": 8, "y": 0 },
+ { "matrix": [0, 9], "x": 9, "y": 0 },
+ { "matrix": [0, 10], "x": 10, "y": 0 },
+ { "matrix": [0, 11], "x": 11, "y": 0 },
+ { "matrix": [0, 12], "x": 12, "y": 0 },
+ { "matrix": [0, 13], "x": 13, "y": 0, "w": 2 },
+ { "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5 },
+ { "matrix": [1, 1], "x": 1.5, "y": 1 },
+ { "matrix": [1, 2], "x": 2.5, "y": 1 },
+ { "matrix": [1, 3], "x": 3.5, "y": 1 },
+ { "matrix": [1, 4], "x": 4.5, "y": 1 },
+ { "matrix": [1, 5], "x": 5.5, "y": 1 },
+ { "matrix": [1, 6], "x": 6.5, "y": 1 },
+ { "matrix": [1, 7], "x": 7.5, "y": 1 },
+ { "matrix": [1, 8], "x": 8.5, "y": 1 },
+ { "matrix": [1, 9], "x": 9.5, "y": 1 },
+ { "matrix": [1, 10], "x": 10.5, "y": 1 },
+ { "matrix": [1, 11], "x": 11.5, "y": 1 },
+ { "matrix": [1, 12], "x": 12.5, "y": 1 },
+ { "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5 },
+ { "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75 },
+ { "matrix": [2, 1], "x": 1.75, "y": 2 },
+ { "matrix": [2, 2], "x": 2.75, "y": 2 },
+ { "matrix": [2, 3], "x": 3.75, "y": 2 },
+ { "matrix": [2, 4], "x": 4.75, "y": 2 },
+ { "matrix": [2, 5], "x": 5.75, "y": 2 },
+ { "matrix": [2, 6], "x": 6.75, "y": 2 },
+ { "matrix": [2, 7], "x": 7.75, "y": 2 },
+ { "matrix": [2, 8], "x": 8.75, "y": 2 },
+ { "matrix": [2, 9], "x": 9.75, "y": 2 },
+ { "matrix": [2, 10], "x": 10.75, "y": 2 },
+ { "matrix": [2, 11], "x": 11.75, "y": 2 },
+ { "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25 },
+ { "matrix": [3, 1], "x": 0, "y": 3, "w": 2.25 },
+ { "matrix": [3, 2], "x": 2.25, "y": 3 },
+ { "matrix": [3, 3], "x": 3.25, "y": 3 },
+ { "matrix": [3, 4], "x": 4.25, "y": 3 },
+ { "matrix": [3, 5], "x": 5.25, "y": 3 },
+ { "matrix": [3, 6], "x": 6.25, "y": 3 },
+ { "matrix": [3, 7], "x": 7.25, "y": 3 },
+ { "matrix": [3, 8], "x": 8.25, "y": 3 },
+ { "matrix": [3, 9], "x": 9.25, "y": 3 },
+ { "matrix": [3, 10], "x": 10.25, "y": 3 },
+ { "matrix": [3, 11], "x": 11.25, "y": 3 },
+ { "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75 },
+ { "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25 },
+ { "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25 },
+ { "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25 },
+ { "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25 },
+ { "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25 },
+ { "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25 },
+ { "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25 },
+ { "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25 }]
}
}
}
diff --git a/keyboards/keyspensory/kp60/keymaps/default/keymap.json b/keyboards/keyspensory/kp60/keymaps/default/keymap.json
new file mode 100644
index 000000000000..e69de29bb2d1
diff --git a/keyboards/keyspensory/kp60/keymaps/via/keymap.json b/keyboards/keyspensory/kp60/keymaps/via/keymap.json
new file mode 100644
index 000000000000..cb17dd02cef2
--- /dev/null
+++ b/keyboards/keyspensory/kp60/keymaps/via/keymap.json
@@ -0,0 +1,43 @@
+{
+ "config": {
+ "features": {
+ "via": true
+ }
+ },
+ "keyboard": "keyspensory/kp60",
+ "version": 1,
+ "author": "CMMS-Freather, d-floe",
+ "notes": "This file is a keymap.json file for keyspensory/kp60",
+ "keymap": "via",
+ "layout": "LAYOUT",
+ "layers": [
+ [
+ "KC_ESC", "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_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_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_LSFT", "KC_Z", "KC_X", "KC_C", "KC_V", "KC_B", "KC_N", "KC_M", "KC_COMM", "KC_DOT", "KC_SLSH", "KC_LSFT",
+ "KC_LCTL", "KC_LGUI", "KC_LALT", "KC_SPC", "KC_RALT", "MO(1)", "KC_RGUI", "KC_LCTL"
+ ],
+ [
+ "KC_NO", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_F5", "KC_F6", "KC_F7", "KC_F8", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"
+ ],
+ [
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"
+ ],
+ [
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"
+ ]
+ ]
+}
\ No newline at end of file
diff --git a/keyboards/keyspensory/kp60/readme.md b/keyboards/keyspensory/kp60/readme.md
index ceea1d9416cf..dee3a7267dce 100644
--- a/keyboards/keyspensory/kp60/readme.md
+++ b/keyboards/keyspensory/kp60/readme.md
@@ -2,7 +2,7 @@
Keyspensory KP60 PCB
-![Keyspensory KP60 PCB](https://i.imgur.com/3Ob0bp9.png)
+![Keyspensory KP60 PCB](https://i.imgur.com/3Ob0bp9h.png)
* Keyboard Maintainer: [Freather](https://github.com/CMMS-Freather), [d-floe](https://github.com/d-floe)
@@ -13,6 +13,10 @@ Make example for this keyboard (after setting up your build environment):
make keyspensory/kp60:default
-For reset instruction, use the physical reset button on the back of the keyboard to enter bootloader mode
+## 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
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).
diff --git a/keyboards/keyspensory/kp60/rules.mk b/keyboards/keyspensory/kp60/rules.mk
index 933eb3566516..2c49b41d7a0a 100644
--- a/keyboards/keyspensory/kp60/rules.mk
+++ b/keyboards/keyspensory/kp60/rules.mk
@@ -1,11 +1 @@
-# Build Options
-BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
-MOUSEKEY_ENABLE = yes # Mouse keys
-EXTRAKEY_ENABLE = yes # Audio control and System control
-CONSOLE_ENABLE = no # Console for debug
-COMMAND_ENABLE = no # Commands for debug and configuration
-NKRO_ENABLE = yes # Enable N-Key Rollover
-BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
-RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
-AUDIO_ENABLE = no # Audio output
-NO_USB_STARTUP_CHECK = yes
+# This file is intentionally left blank
\ No newline at end of file
From 999fcfc63b6bb1eb6f822409dd5e2e6b424d6149 Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Sun, 12 Mar 2023 00:16:49 -0600
Subject: [PATCH 05/25] Delete kp60.h
---
keyboards/keyspensory/kp60/kp60.h | 35 -------------------------------
1 file changed, 35 deletions(-)
delete mode 100644 keyboards/keyspensory/kp60/kp60.h
diff --git a/keyboards/keyspensory/kp60/kp60.h b/keyboards/keyspensory/kp60/kp60.h
deleted file mode 100644
index 07aabad132be..000000000000
--- a/keyboards/keyspensory/kp60/kp60.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/* Copyright 2020 CMM.Studio Freather
- *
- * 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 .
- */
-
-#pragma once
-
-#include "quantum.h"
-
-#define XXX KC_NO
-
-#define LAYOUT( \
- K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, \
- K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K2D, \
- K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, \
- K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, \
- K40, K41, K42, K46, K4A, K4B, K4C, K4D \
-) { \
- { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D }, \
- { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, XXX }, \
- { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2C, K2D }, \
- { XXX, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3C, XXX }, \
- { K40, K41, K42, XXX, XXX, XXX, K46, XXX, XXX, XXX, K4A, K4B, K4C, K4D }, \
-}
From 896c641856db7ef4b0f0980752acf88c8896a61a Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Sun, 12 Mar 2023 00:16:54 -0600
Subject: [PATCH 06/25] Delete kp60.c
---
keyboards/keyspensory/kp60/kp60.c | 17 -----------------
1 file changed, 17 deletions(-)
delete mode 100644 keyboards/keyspensory/kp60/kp60.c
diff --git a/keyboards/keyspensory/kp60/kp60.c b/keyboards/keyspensory/kp60/kp60.c
deleted file mode 100644
index 4e98775f844d..000000000000
--- a/keyboards/keyspensory/kp60/kp60.c
+++ /dev/null
@@ -1,17 +0,0 @@
-/* Copyright 2020 CMM.Studio Freather
- *
- * 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 "kp60.h"
\ No newline at end of file
From 95f84ebf327119136dc11de52f6f0ccd161762f7 Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Sun, 12 Mar 2023 00:17:01 -0600
Subject: [PATCH 07/25] Delete config.h
---
keyboards/keyspensory/kp60/config.h | 49 -----------------------------
1 file changed, 49 deletions(-)
delete mode 100644 keyboards/keyspensory/kp60/config.h
diff --git a/keyboards/keyspensory/kp60/config.h b/keyboards/keyspensory/kp60/config.h
deleted file mode 100644
index 7cb9799ef173..000000000000
--- a/keyboards/keyspensory/kp60/config.h
+++ /dev/null
@@ -1,49 +0,0 @@
-// Copyright 2020 CMM.Studio Freather
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#pragma once
-
-
-/*
- * Keyboard Matrix Assignments
- *
- * Change this to how you wired your keyboard
- * COLS: AVR pins used for columns, left to right
- * ROWS: AVR pins used for rows, top to bottom
- * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
- * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
- *
- */
-#define MATRIX_ROW_PINS { F4, F1, D5, F6, F5 }
-#define MATRIX_COL_PINS { B0, B1, B2, B6, F7, D0, D1, D2, D3, B5, B4, D7, D6, D4 }
-#define DIODE_DIRECTION COL2ROW
-
-/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
-#define LOCKING_SUPPORT_ENABLE
-
-/* Locking resynchronize hack */
-#define LOCKING_RESYNC_ENABLE
-
-#define FORCE_NKRO
-
-
-#define RGB_DI_PIN F0
-#ifdef RGB_DI_PIN
- #define RGBLED_NUM 8
- #define RGBLIGHT_HUE_STEP 8
- #define RGBLIGHT_SAT_STEP 8
- #define RGBLIGHT_VAL_STEP 8
- #define RGBLIGHT_LIMIT_VAL 255 /* The maximum brightness level */
- #define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */
-#define RGBLIGHT_EFFECT_BREATHING
-#define RGBLIGHT_EFFECT_RAINBOW_MOOD
-#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
-#define RGBLIGHT_EFFECT_SNAKE
-#define RGBLIGHT_EFFECT_KNIGHT
-#define RGBLIGHT_EFFECT_CHRISTMAS
-#define RGBLIGHT_EFFECT_STATIC_GRADIENT
-#define RGBLIGHT_EFFECT_RGB_TEST
-#define RGBLIGHT_EFFECT_ALTERNATING
-#define RGBLIGHT_EFFECT_TWINKLE
-
-#endif
\ No newline at end of file
From 3a77b931d98af3841ccd89657a2d736afdea0e69 Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Sun, 12 Mar 2023 00:17:11 -0600
Subject: [PATCH 08/25] Delete rules.mk
---
keyboards/keyspensory/kp60/keymaps/via/rules.mk | 1 -
1 file changed, 1 deletion(-)
delete mode 100644 keyboards/keyspensory/kp60/keymaps/via/rules.mk
diff --git a/keyboards/keyspensory/kp60/keymaps/via/rules.mk b/keyboards/keyspensory/kp60/keymaps/via/rules.mk
deleted file mode 100644
index 1e5b99807cb7..000000000000
--- a/keyboards/keyspensory/kp60/keymaps/via/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
-VIA_ENABLE = yes
From db323fdcc3c924e236b48b45fcff4ff0bf7dc112 Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Sun, 12 Mar 2023 00:17:17 -0600
Subject: [PATCH 09/25] Delete keymap.c
---
.../keyspensory/kp60/keymaps/via/keymap.c | 40 -------------------
1 file changed, 40 deletions(-)
delete mode 100644 keyboards/keyspensory/kp60/keymaps/via/keymap.c
diff --git a/keyboards/keyspensory/kp60/keymaps/via/keymap.c b/keyboards/keyspensory/kp60/keymaps/via/keymap.c
deleted file mode 100644
index 18d3a6a1a4cb..000000000000
--- a/keyboards/keyspensory/kp60/keymaps/via/keymap.c
+++ /dev/null
@@ -1,40 +0,0 @@
-// Copyright 2022 %YOUR_FULL_NAME% (@%YOUR_GITHUB_USERNAME%)
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#include QMK_KEYBOARD_H
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-
- [0] = LAYOUT(
- KC_ESC, 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_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_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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_LSFT,
- KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RGUI, KC_LCTL
- ),
-
- [1] = LAYOUT(
- _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______
- ),
-
- [2] = LAYOUT(
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______
- ),
- [3] = LAYOUT(
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______
- ),
-
-
-};
From 9cad2acba4da855263c18b79ef3a00dfff91316a Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Sun, 12 Mar 2023 00:17:27 -0600
Subject: [PATCH 10/25] Delete keymap.c
---
.../keyspensory/kp60/keymaps/default/keymap.c | 24 -------------------
1 file changed, 24 deletions(-)
delete mode 100644 keyboards/keyspensory/kp60/keymaps/default/keymap.c
diff --git a/keyboards/keyspensory/kp60/keymaps/default/keymap.c b/keyboards/keyspensory/kp60/keymaps/default/keymap.c
deleted file mode 100644
index da917710f694..000000000000
--- a/keyboards/keyspensory/kp60/keymaps/default/keymap.c
+++ /dev/null
@@ -1,24 +0,0 @@
-// Copyright 2022 %YOUR_FULL_NAME% (@%YOUR_GITHUB_USERNAME%)
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#include QMK_KEYBOARD_H
-
-const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
-
- [0] = LAYOUT(
- KC_ESC, 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_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_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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_LSFT,
- KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_RGUI, KC_LCTL
- ),
-
- [1] = LAYOUT(
- _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
- _______, _______, _______, _______, _______, _______, _______, _______
- ),
-
-};
From fffde053eba0238127c7809d42134cfda5e0d5bf Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Sun, 12 Mar 2023 00:17:55 -0600
Subject: [PATCH 11/25] Update keymap.json
---
.../kp60/keymaps/default/keymap.json | 24 +++++++++++++++++++
1 file changed, 24 insertions(+)
diff --git a/keyboards/keyspensory/kp60/keymaps/default/keymap.json b/keyboards/keyspensory/kp60/keymaps/default/keymap.json
index e69de29bb2d1..10baab572fe4 100644
--- a/keyboards/keyspensory/kp60/keymaps/default/keymap.json
+++ b/keyboards/keyspensory/kp60/keymaps/default/keymap.json
@@ -0,0 +1,24 @@
+{
+ "keyboard": "keyspensory/kp60",
+ "version": 1,
+ "author": "CMMS-Freather, d-floe",
+ "notes": "This file is a keymap.json file for keyspensory/kp60",
+ "keymap": "default",
+ "layout": "LAYOUT",
+ "layers": [
+ [
+ "KC_ESC", "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_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_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_LSFT", "KC_Z", "KC_X", "KC_C", "KC_V", "KC_B", "KC_N", "KC_M", "KC_COMM", "KC_DOT", "KC_SLSH", "KC_LSFT",
+ "KC_LCTL", "KC_LGUI", "KC_LALT", "KC_SPC", "KC_RALT", "MO(1)", "KC_RGUI", "KC_LCTL"
+ ],
+ [
+ "KC_NO", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_F5", "KC_F6", "KC_F7", "KC_F8", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"
+ ]
+ ]
+}
From 7760b0fdc2e64bc32a702e59da8955f357dcba79 Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Sun, 12 Mar 2023 00:25:39 -0600
Subject: [PATCH 12/25] Added a comma
---
keyboards/keyspensory/kp60/info.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/keyboards/keyspensory/kp60/info.json b/keyboards/keyspensory/kp60/info.json
index 0cabc7b9c03a..49c6be14aa99 100644
--- a/keyboards/keyspensory/kp60/info.json
+++ b/keyboards/keyspensory/kp60/info.json
@@ -31,7 +31,7 @@
"alternating": true,
"twinkle": true
}
- }
+ },
"features": {
"bootmagic": true,
"command": false,
From 2362dd83fa872a402fadfc41c06add36ee410c8e Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Sun, 12 Mar 2023 00:34:54 -0600
Subject: [PATCH 13/25] added "rgblight": true
---
keyboards/keyspensory/kp60/info.json | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/keyboards/keyspensory/kp60/info.json b/keyboards/keyspensory/kp60/info.json
index 49c6be14aa99..87152a974b19 100644
--- a/keyboards/keyspensory/kp60/info.json
+++ b/keyboards/keyspensory/kp60/info.json
@@ -38,7 +38,8 @@
"console": false,
"extrakey": true,
"mousekey": true,
- "nkro": true
+ "nkro": true,
+ "rgblight": true
},
"processor": "atmega32u4",
"bootloader": "atmel-dfu",
From 5eb979d9cbefe2f35f1a473440eb21984085515c Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Sun, 12 Mar 2023 00:47:09 -0600
Subject: [PATCH 14/25] Update keyboards/keyspensory/kp60/info.json
Co-authored-by: adophoxia <100170946+adophoxia@users.noreply.github.com>
---
keyboards/keyspensory/kp60/info.json | 2 ++
1 file changed, 2 insertions(+)
diff --git a/keyboards/keyspensory/kp60/info.json b/keyboards/keyspensory/kp60/info.json
index 87152a974b19..4f9e962917e1 100644
--- a/keyboards/keyspensory/kp60/info.json
+++ b/keyboards/keyspensory/kp60/info.json
@@ -7,6 +7,8 @@
"vid": "0x4B50",
"pid": "0x0060",
"device_version": "0.0.1"
+ "no_startup_check": true,
+ "force_nkro": true,
},
"diode_direction": "COL2ROW",
"matrix_pins": {
From 4a1c2127967338bb3c8173b5c28fe28d860c2eaf Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Sun, 12 Mar 2023 00:51:44 -0600
Subject: [PATCH 15/25] Add files via upload
---
keyboards/keyspensory/kp60/info.json | 26 ++++++++++++++------------
1 file changed, 14 insertions(+), 12 deletions(-)
diff --git a/keyboards/keyspensory/kp60/info.json b/keyboards/keyspensory/kp60/info.json
index 4f9e962917e1..2010764d2674 100644
--- a/keyboards/keyspensory/kp60/info.json
+++ b/keyboards/keyspensory/kp60/info.json
@@ -6,14 +6,25 @@
"usb": {
"vid": "0x4B50",
"pid": "0x0060",
- "device_version": "0.0.1"
+ "device_version": "0.0.1",
"no_startup_check": true,
- "force_nkro": true,
+ "force_nkro": true
},
"diode_direction": "COL2ROW",
"matrix_pins": {
"cols": ["B0", "B1", "B2", "B6", "F7", "D0", "D1", "D2", "D3", "B5", "B4", "D7", "D6", "D4"],
- "rows": ["F4", "F1", "D5", "F6", "F5" ]
+ "rows": ["F4", "F1", "D5", "F6", "F5"]
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true,
+ "backlight": false,
+ "audio": false
},
"rgblight": {
"led_count": 8,
@@ -34,15 +45,6 @@
"twinkle": true
}
},
- "features": {
- "bootmagic": true,
- "command": false,
- "console": false,
- "extrakey": true,
- "mousekey": true,
- "nkro": true,
- "rgblight": true
- },
"processor": "atmega32u4",
"bootloader": "atmel-dfu",
"layouts": {
From b618e8d6cba991f6461d9c0cb0d2db7057c4e66e Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Sun, 12 Mar 2023 01:05:24 -0600
Subject: [PATCH 16/25] Add files via upload
---
keyboards/keyspensory/kp60/info.json | 489 ++++++++++++++----
.../kp60/keymaps/default/keymap.json | 2 +-
2 files changed, 375 insertions(+), 116 deletions(-)
diff --git a/keyboards/keyspensory/kp60/info.json b/keyboards/keyspensory/kp60/info.json
index 2010764d2674..01ca5260335c 100644
--- a/keyboards/keyspensory/kp60/info.json
+++ b/keyboards/keyspensory/kp60/info.json
@@ -1,116 +1,375 @@
{
- "keyboard_name": "KP60",
- "manufacturer": "Keyspensory",
- "url": "https://keyspensory.store/",
- "maintainer": "d-floe",
- "usb": {
- "vid": "0x4B50",
- "pid": "0x0060",
- "device_version": "0.0.1",
- "no_startup_check": true,
- "force_nkro": true
- },
- "diode_direction": "COL2ROW",
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B6", "F7", "D0", "D1", "D2", "D3", "B5", "B4", "D7", "D6", "D4"],
- "rows": ["F4", "F1", "D5", "F6", "F5"]
- },
- "features": {
- "bootmagic": true,
- "command": false,
- "console": false,
- "extrakey": true,
- "mousekey": true,
- "nkro": true,
- "rgblight": true,
- "backlight": false,
- "audio": false
- },
- "rgblight": {
- "led_count": 8,
- "pin": "F0",
- "hue_steps": 8,
- "saturation_steps": 8,
- "brightness_steps": 8,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [
- { "matrix": [0, 0], "x": 0, "y": 0 },
- { "matrix": [0, 1], "x": 1, "y": 0 },
- { "matrix": [0, 2], "x": 2, "y": 0 },
- { "matrix": [0, 3], "x": 3, "y": 0 },
- { "matrix": [0, 4], "x": 4, "y": 0 },
- { "matrix": [0, 5], "x": 5, "y": 0 },
- { "matrix": [0, 6], "x": 6, "y": 0 },
- { "matrix": [0, 7], "x": 7, "y": 0 },
- { "matrix": [0, 8], "x": 8, "y": 0 },
- { "matrix": [0, 9], "x": 9, "y": 0 },
- { "matrix": [0, 10], "x": 10, "y": 0 },
- { "matrix": [0, 11], "x": 11, "y": 0 },
- { "matrix": [0, 12], "x": 12, "y": 0 },
- { "matrix": [0, 13], "x": 13, "y": 0, "w": 2 },
- { "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5 },
- { "matrix": [1, 1], "x": 1.5, "y": 1 },
- { "matrix": [1, 2], "x": 2.5, "y": 1 },
- { "matrix": [1, 3], "x": 3.5, "y": 1 },
- { "matrix": [1, 4], "x": 4.5, "y": 1 },
- { "matrix": [1, 5], "x": 5.5, "y": 1 },
- { "matrix": [1, 6], "x": 6.5, "y": 1 },
- { "matrix": [1, 7], "x": 7.5, "y": 1 },
- { "matrix": [1, 8], "x": 8.5, "y": 1 },
- { "matrix": [1, 9], "x": 9.5, "y": 1 },
- { "matrix": [1, 10], "x": 10.5, "y": 1 },
- { "matrix": [1, 11], "x": 11.5, "y": 1 },
- { "matrix": [1, 12], "x": 12.5, "y": 1 },
- { "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5 },
- { "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75 },
- { "matrix": [2, 1], "x": 1.75, "y": 2 },
- { "matrix": [2, 2], "x": 2.75, "y": 2 },
- { "matrix": [2, 3], "x": 3.75, "y": 2 },
- { "matrix": [2, 4], "x": 4.75, "y": 2 },
- { "matrix": [2, 5], "x": 5.75, "y": 2 },
- { "matrix": [2, 6], "x": 6.75, "y": 2 },
- { "matrix": [2, 7], "x": 7.75, "y": 2 },
- { "matrix": [2, 8], "x": 8.75, "y": 2 },
- { "matrix": [2, 9], "x": 9.75, "y": 2 },
- { "matrix": [2, 10], "x": 10.75, "y": 2 },
- { "matrix": [2, 11], "x": 11.75, "y": 2 },
- { "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25 },
- { "matrix": [3, 1], "x": 0, "y": 3, "w": 2.25 },
- { "matrix": [3, 2], "x": 2.25, "y": 3 },
- { "matrix": [3, 3], "x": 3.25, "y": 3 },
- { "matrix": [3, 4], "x": 4.25, "y": 3 },
- { "matrix": [3, 5], "x": 5.25, "y": 3 },
- { "matrix": [3, 6], "x": 6.25, "y": 3 },
- { "matrix": [3, 7], "x": 7.25, "y": 3 },
- { "matrix": [3, 8], "x": 8.25, "y": 3 },
- { "matrix": [3, 9], "x": 9.25, "y": 3 },
- { "matrix": [3, 10], "x": 10.25, "y": 3 },
- { "matrix": [3, 11], "x": 11.25, "y": 3 },
- { "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75 },
- { "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25 },
- { "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25 },
- { "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25 },
- { "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25 },
- { "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25 },
- { "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25 },
- { "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25 },
- { "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25 }]
- }
- }
-}
+ "keyboard_name": "KP60",
+ "manufacturer": "Keyspensory",
+ "url": "https://keyspensory.store/",
+ "maintainer": "d-floe",
+ "usb": {
+ "vid": "0x4B50",
+ "pid": "0x0060",
+ "device_version": "0.0.1",
+ "no_startup_check": true,
+ "force_nkro": true
+ },
+ "diode_direction": "COL2ROW",
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B6", "F7", "D0", "D1", "D2", "D3", "B5", "B4", "D7", "D6", "D4"],
+ "rows": ["F4", "F1", "D5", "F6", "F5"]
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true,
+ "backlight": false,
+ "audio": false
+ },
+ "rgblight": {
+ "led_count": 8,
+ "pin": "F0",
+ "hue_steps": 8,
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [{
+ "matrix": [0, 0],
+ "x": 0,
+ "y": 0
+ },
+ {
+ "matrix": [0, 1],
+ "x": 1,
+ "y": 0
+ },
+ {
+ "matrix": [0, 2],
+ "x": 2,
+ "y": 0
+ },
+ {
+ "matrix": [0, 3],
+ "x": 3,
+ "y": 0
+ },
+ {
+ "matrix": [0, 4],
+ "x": 4,
+ "y": 0
+ },
+ {
+ "matrix": [0, 5],
+ "x": 5,
+ "y": 0
+ },
+ {
+ "matrix": [0, 6],
+ "x": 6,
+ "y": 0
+ },
+ {
+ "matrix": [0, 7],
+ "x": 7,
+ "y": 0
+ },
+ {
+ "matrix": [0, 8],
+ "x": 8,
+ "y": 0
+ },
+ {
+ "matrix": [0, 9],
+ "x": 9,
+ "y": 0
+ },
+ {
+ "matrix": [0, 10],
+ "x": 10,
+ "y": 0
+ },
+ {
+ "matrix": [0, 11],
+ "x": 11,
+ "y": 0
+ },
+ {
+ "matrix": [0, 12],
+ "x": 12,
+ "y": 0
+ },
+ {
+ "matrix": [0, 13],
+ "x": 13,
+ "y": 0,
+ "w": 2
+ },
+ {
+ "matrix": [1, 0],
+ "x": 0,
+ "y": 1,
+ "w": 1.5
+ },
+ {
+ "matrix": [1, 1],
+ "x": 1.5,
+ "y": 1
+ },
+ {
+ "matrix": [1, 2],
+ "x": 2.5,
+ "y": 1
+ },
+ {
+ "matrix": [1, 3],
+ "x": 3.5,
+ "y": 1
+ },
+ {
+ "matrix": [1, 4],
+ "x": 4.5,
+ "y": 1
+ },
+ {
+ "matrix": [1, 5],
+ "x": 5.5,
+ "y": 1
+ },
+ {
+ "matrix": [1, 6],
+ "x": 6.5,
+ "y": 1
+ },
+ {
+ "matrix": [1, 7],
+ "x": 7.5,
+ "y": 1
+ },
+ {
+ "matrix": [1, 8],
+ "x": 8.5,
+ "y": 1
+ },
+ {
+ "matrix": [1, 9],
+ "x": 9.5,
+ "y": 1
+ },
+ {
+ "matrix": [1, 10],
+ "x": 10.5,
+ "y": 1
+ },
+ {
+ "matrix": [1, 11],
+ "x": 11.5,
+ "y": 1
+ },
+ {
+ "matrix": [1, 12],
+ "x": 12.5,
+ "y": 1
+ },
+ {
+ "matrix": [1, 13],
+ "x": 13.5,
+ "y": 1,
+ "w": 1.5
+ },
+ {
+ "matrix": [2, 0],
+ "x": 0,
+ "y": 2,
+ "w": 1.75
+ },
+ {
+ "matrix": [2, 1],
+ "x": 1.75,
+ "y": 2
+ },
+ {
+ "matrix": [2, 2],
+ "x": 2.75,
+ "y": 2
+ },
+ {
+ "matrix": [2, 3],
+ "x": 3.75,
+ "y": 2
+ },
+ {
+ "matrix": [2, 4],
+ "x": 4.75,
+ "y": 2
+ },
+ {
+ "matrix": [2, 5],
+ "x": 5.75,
+ "y": 2
+ },
+ {
+ "matrix": [2, 6],
+ "x": 6.75,
+ "y": 2
+ },
+ {
+ "matrix": [2, 7],
+ "x": 7.75,
+ "y": 2
+ },
+ {
+ "matrix": [2, 8],
+ "x": 8.75,
+ "y": 2
+ },
+ {
+ "matrix": [2, 9],
+ "x": 9.75,
+ "y": 2
+ },
+ {
+ "matrix": [2, 10],
+ "x": 10.75,
+ "y": 2
+ },
+ {
+ "matrix": [2, 11],
+ "x": 11.75,
+ "y": 2
+ },
+ {
+ "matrix": [2, 12],
+ "x": 12.75,
+ "y": 2,
+ "w": 2.25
+ },
+ {
+ "matrix": [3, 1],
+ "x": 0,
+ "y": 3,
+ "w": 2.25
+ },
+ {
+ "matrix": [3, 2],
+ "x": 2.25,
+ "y": 3
+ },
+ {
+ "matrix": [3, 3],
+ "x": 3.25,
+ "y": 3
+ },
+ {
+ "matrix": [3, 4],
+ "x": 4.25,
+ "y": 3
+ },
+ {
+ "matrix": [3, 5],
+ "x": 5.25,
+ "y": 3
+ },
+ {
+ "matrix": [3, 6],
+ "x": 6.25,
+ "y": 3
+ },
+ {
+ "matrix": [3, 7],
+ "x": 7.25,
+ "y": 3
+ },
+ {
+ "matrix": [3, 8],
+ "x": 8.25,
+ "y": 3
+ },
+ {
+ "matrix": [3, 9],
+ "x": 9.25,
+ "y": 3
+ },
+ {
+ "matrix": [3, 10],
+ "x": 10.25,
+ "y": 3
+ },
+ {
+ "matrix": [3, 11],
+ "x": 11.25,
+ "y": 3
+ },
+ {
+ "matrix": [3, 12],
+ "x": 12.25,
+ "y": 3,
+ "w": 2.75
+ },
+ {
+ "matrix": [4, 0],
+ "x": 0,
+ "y": 4,
+ "w": 1.25
+ },
+ {
+ "matrix": [4, 1],
+ "x": 1.25,
+ "y": 4,
+ "w": 1.25
+ },
+ {
+ "matrix": [4, 2],
+ "x": 2.5,
+ "y": 4,
+ "w": 1.25
+ },
+ {
+ "matrix": [4, 6],
+ "x": 3.75,
+ "y": 4,
+ "w": 6.25
+ },
+ {
+ "matrix": [4, 10],
+ "x": 10,
+ "y": 4,
+ "w": 1.25
+ },
+ {
+ "matrix": [4, 11],
+ "x": 11.25,
+ "y": 4,
+ "w": 1.25
+ },
+ {
+ "matrix": [4, 12],
+ "x": 12.5,
+ "y": 4,
+ "w": 1.25
+ },
+ {
+ "matrix": [4, 13],
+ "x": 13.75,
+ "y": 4,
+ "w": 1.25
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/keyboards/keyspensory/kp60/keymaps/default/keymap.json b/keyboards/keyspensory/kp60/keymaps/default/keymap.json
index 10baab572fe4..bd83cbc4d468 100644
--- a/keyboards/keyspensory/kp60/keymaps/default/keymap.json
+++ b/keyboards/keyspensory/kp60/keymaps/default/keymap.json
@@ -21,4 +21,4 @@
"KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"
]
]
-}
+}
\ No newline at end of file
From 57b619f15b0917e714e02876e0070041a6f9a739 Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Sun, 12 Mar 2023 01:10:46 -0600
Subject: [PATCH 17/25] Formatting??
---
keyboards/keyspensory/kp60/info.json | 490 +++++++--------------------
1 file changed, 116 insertions(+), 374 deletions(-)
diff --git a/keyboards/keyspensory/kp60/info.json b/keyboards/keyspensory/kp60/info.json
index 01ca5260335c..b066b8767b59 100644
--- a/keyboards/keyspensory/kp60/info.json
+++ b/keyboards/keyspensory/kp60/info.json
@@ -1,375 +1,117 @@
{
- "keyboard_name": "KP60",
- "manufacturer": "Keyspensory",
- "url": "https://keyspensory.store/",
- "maintainer": "d-floe",
- "usb": {
- "vid": "0x4B50",
- "pid": "0x0060",
- "device_version": "0.0.1",
- "no_startup_check": true,
- "force_nkro": true
- },
- "diode_direction": "COL2ROW",
- "matrix_pins": {
- "cols": ["B0", "B1", "B2", "B6", "F7", "D0", "D1", "D2", "D3", "B5", "B4", "D7", "D6", "D4"],
- "rows": ["F4", "F1", "D5", "F6", "F5"]
- },
- "features": {
- "bootmagic": true,
- "command": false,
- "console": false,
- "extrakey": true,
- "mousekey": true,
- "nkro": true,
- "rgblight": true,
- "backlight": false,
- "audio": false
- },
- "rgblight": {
- "led_count": 8,
- "pin": "F0",
- "hue_steps": 8,
- "saturation_steps": 8,
- "brightness_steps": 8,
- "animations": {
- "breathing": true,
- "rainbow_mood": true,
- "rainbow_swirl": true,
- "snake": true,
- "knight": true,
- "christmas": true,
- "static_gradient": true,
- "rgb_test": true,
- "alternating": true,
- "twinkle": true
- }
- },
- "processor": "atmega32u4",
- "bootloader": "atmel-dfu",
- "layouts": {
- "LAYOUT": {
- "layout": [{
- "matrix": [0, 0],
- "x": 0,
- "y": 0
- },
- {
- "matrix": [0, 1],
- "x": 1,
- "y": 0
- },
- {
- "matrix": [0, 2],
- "x": 2,
- "y": 0
- },
- {
- "matrix": [0, 3],
- "x": 3,
- "y": 0
- },
- {
- "matrix": [0, 4],
- "x": 4,
- "y": 0
- },
- {
- "matrix": [0, 5],
- "x": 5,
- "y": 0
- },
- {
- "matrix": [0, 6],
- "x": 6,
- "y": 0
- },
- {
- "matrix": [0, 7],
- "x": 7,
- "y": 0
- },
- {
- "matrix": [0, 8],
- "x": 8,
- "y": 0
- },
- {
- "matrix": [0, 9],
- "x": 9,
- "y": 0
- },
- {
- "matrix": [0, 10],
- "x": 10,
- "y": 0
- },
- {
- "matrix": [0, 11],
- "x": 11,
- "y": 0
- },
- {
- "matrix": [0, 12],
- "x": 12,
- "y": 0
- },
- {
- "matrix": [0, 13],
- "x": 13,
- "y": 0,
- "w": 2
- },
- {
- "matrix": [1, 0],
- "x": 0,
- "y": 1,
- "w": 1.5
- },
- {
- "matrix": [1, 1],
- "x": 1.5,
- "y": 1
- },
- {
- "matrix": [1, 2],
- "x": 2.5,
- "y": 1
- },
- {
- "matrix": [1, 3],
- "x": 3.5,
- "y": 1
- },
- {
- "matrix": [1, 4],
- "x": 4.5,
- "y": 1
- },
- {
- "matrix": [1, 5],
- "x": 5.5,
- "y": 1
- },
- {
- "matrix": [1, 6],
- "x": 6.5,
- "y": 1
- },
- {
- "matrix": [1, 7],
- "x": 7.5,
- "y": 1
- },
- {
- "matrix": [1, 8],
- "x": 8.5,
- "y": 1
- },
- {
- "matrix": [1, 9],
- "x": 9.5,
- "y": 1
- },
- {
- "matrix": [1, 10],
- "x": 10.5,
- "y": 1
- },
- {
- "matrix": [1, 11],
- "x": 11.5,
- "y": 1
- },
- {
- "matrix": [1, 12],
- "x": 12.5,
- "y": 1
- },
- {
- "matrix": [1, 13],
- "x": 13.5,
- "y": 1,
- "w": 1.5
- },
- {
- "matrix": [2, 0],
- "x": 0,
- "y": 2,
- "w": 1.75
- },
- {
- "matrix": [2, 1],
- "x": 1.75,
- "y": 2
- },
- {
- "matrix": [2, 2],
- "x": 2.75,
- "y": 2
- },
- {
- "matrix": [2, 3],
- "x": 3.75,
- "y": 2
- },
- {
- "matrix": [2, 4],
- "x": 4.75,
- "y": 2
- },
- {
- "matrix": [2, 5],
- "x": 5.75,
- "y": 2
- },
- {
- "matrix": [2, 6],
- "x": 6.75,
- "y": 2
- },
- {
- "matrix": [2, 7],
- "x": 7.75,
- "y": 2
- },
- {
- "matrix": [2, 8],
- "x": 8.75,
- "y": 2
- },
- {
- "matrix": [2, 9],
- "x": 9.75,
- "y": 2
- },
- {
- "matrix": [2, 10],
- "x": 10.75,
- "y": 2
- },
- {
- "matrix": [2, 11],
- "x": 11.75,
- "y": 2
- },
- {
- "matrix": [2, 12],
- "x": 12.75,
- "y": 2,
- "w": 2.25
- },
- {
- "matrix": [3, 1],
- "x": 0,
- "y": 3,
- "w": 2.25
- },
- {
- "matrix": [3, 2],
- "x": 2.25,
- "y": 3
- },
- {
- "matrix": [3, 3],
- "x": 3.25,
- "y": 3
- },
- {
- "matrix": [3, 4],
- "x": 4.25,
- "y": 3
- },
- {
- "matrix": [3, 5],
- "x": 5.25,
- "y": 3
- },
- {
- "matrix": [3, 6],
- "x": 6.25,
- "y": 3
- },
- {
- "matrix": [3, 7],
- "x": 7.25,
- "y": 3
- },
- {
- "matrix": [3, 8],
- "x": 8.25,
- "y": 3
- },
- {
- "matrix": [3, 9],
- "x": 9.25,
- "y": 3
- },
- {
- "matrix": [3, 10],
- "x": 10.25,
- "y": 3
- },
- {
- "matrix": [3, 11],
- "x": 11.25,
- "y": 3
- },
- {
- "matrix": [3, 12],
- "x": 12.25,
- "y": 3,
- "w": 2.75
- },
- {
- "matrix": [4, 0],
- "x": 0,
- "y": 4,
- "w": 1.25
- },
- {
- "matrix": [4, 1],
- "x": 1.25,
- "y": 4,
- "w": 1.25
- },
- {
- "matrix": [4, 2],
- "x": 2.5,
- "y": 4,
- "w": 1.25
- },
- {
- "matrix": [4, 6],
- "x": 3.75,
- "y": 4,
- "w": 6.25
- },
- {
- "matrix": [4, 10],
- "x": 10,
- "y": 4,
- "w": 1.25
- },
- {
- "matrix": [4, 11],
- "x": 11.25,
- "y": 4,
- "w": 1.25
- },
- {
- "matrix": [4, 12],
- "x": 12.5,
- "y": 4,
- "w": 1.25
- },
- {
- "matrix": [4, 13],
- "x": 13.75,
- "y": 4,
- "w": 1.25
- }
- ]
- }
- }
-}
\ No newline at end of file
+ "keyboard_name": "KP60",
+ "manufacturer": "Keyspensory",
+ "url": "https://keyspensory.store/",
+ "maintainer": "d-floe",
+ "usb": {
+ "vid": "0x4B50",
+ "pid": "0x0060",
+ "device_version": "0.0.1",
+ "no_startup_check": true,
+ "force_nkro": true
+ },
+ "diode_direction": "COL2ROW",
+ "matrix_pins": {
+ "cols": ["B0", "B1", "B2", "B6", "F7", "D0", "D1", "D2", "D3", "B5", "B4", "D7", "D6", "D4"],
+ "rows": ["F4", "F1", "D5", "F6", "F5"]
+ },
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true,
+ "rgblight": true,
+ "backlight": false,
+ "audio": false
+ },
+ "rgblight": {
+ "led_count": 8,
+ "pin": "F0",
+ "hue_steps": 8,
+ "saturation_steps": 8,
+ "brightness_steps": 8,
+ "animations": {
+ "breathing": true,
+ "rainbow_mood": true,
+ "rainbow_swirl": true,
+ "snake": true,
+ "knight": true,
+ "christmas": true,
+ "static_gradient": true,
+ "rgb_test": true,
+ "alternating": true,
+ "twinkle": true
+ }
+ },
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ { "matrix": [0, 0], "x": 0, "y": 0 },
+ { "matrix": [0, 1], "x": 1, "y": 0 },
+ { "matrix": [0, 2], "x": 2, "y": 0 },
+ { "matrix": [0, 3], "x": 3, "y": 0 },
+ { "matrix": [0, 4], "x": 4, "y": 0 },
+ { "matrix": [0, 5], "x": 5, "y": 0 },
+ { "matrix": [0, 6], "x": 6, "y": 0 },
+ { "matrix": [0, 7], "x": 7, "y": 0 },
+ { "matrix": [0, 8], "x": 8, "y": 0 },
+ { "matrix": [0, 9], "x": 9, "y": 0 },
+ { "matrix": [0, 10], "x": 10, "y": 0 },
+ { "matrix": [0, 11], "x": 11, "y": 0 },
+ { "matrix": [0, 12], "x": 12, "y": 0 },
+ { "matrix": [0, 13], "x": 13, "y": 0, "w": 2 },
+ { "matrix": [1, 0], "x": 0, "y": 1, "w": 1.5 },
+ { "matrix": [1, 1], "x": 1.5, "y": 1 },
+ { "matrix": [1, 2], "x": 2.5, "y": 1 },
+ { "matrix": [1, 3], "x": 3.5, "y": 1 },
+ { "matrix": [1, 4], "x": 4.5, "y": 1 },
+ { "matrix": [1, 5], "x": 5.5, "y": 1 },
+ { "matrix": [1, 6], "x": 6.5, "y": 1 },
+ { "matrix": [1, 7], "x": 7.5, "y": 1 },
+ { "matrix": [1, 8], "x": 8.5, "y": 1 },
+ { "matrix": [1, 9], "x": 9.5, "y": 1 },
+ { "matrix": [1, 10], "x": 10.5, "y": 1 },
+ { "matrix": [1, 11], "x": 11.5, "y": 1 },
+ { "matrix": [1, 12], "x": 12.5, "y": 1 },
+ { "matrix": [1, 13], "x": 13.5, "y": 1, "w": 1.5 },
+ { "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75 },
+ { "matrix": [2, 1], "x": 1.75, "y": 2 },
+ { "matrix": [2, 2], "x": 2.75, "y": 2 },
+ { "matrix": [2, 3], "x": 3.75, "y": 2 },
+ { "matrix": [2, 4], "x": 4.75, "y": 2 },
+ { "matrix": [2, 5], "x": 5.75, "y": 2 },
+ { "matrix": [2, 6], "x": 6.75, "y": 2 },
+ { "matrix": [2, 7], "x": 7.75, "y": 2 },
+ { "matrix": [2, 8], "x": 8.75, "y": 2 },
+ { "matrix": [2, 9], "x": 9.75, "y": 2 },
+ { "matrix": [2, 10], "x": 10.75, "y": 2 },
+ { "matrix": [2, 11], "x": 11.75, "y": 2 },
+ { "matrix": [2, 12], "x": 12.75, "y": 2, "w": 2.25 },
+ { "matrix": [3, 1], "x": 0, "y": 3, "w": 2.25 },
+ { "matrix": [3, 2], "x": 2.25, "y": 3 },
+ { "matrix": [3, 3], "x": 3.25, "y": 3 },
+ { "matrix": [3, 4], "x": 4.25, "y": 3 },
+ { "matrix": [3, 5], "x": 5.25, "y": 3 },
+ { "matrix": [3, 6], "x": 6.25, "y": 3 },
+ { "matrix": [3, 7], "x": 7.25, "y": 3 },
+ { "matrix": [3, 8], "x": 8.25, "y": 3 },
+ { "matrix": [3, 9], "x": 9.25, "y": 3 },
+ { "matrix": [3, 10], "x": 10.25, "y": 3 },
+ { "matrix": [3, 11], "x": 11.25, "y": 3 },
+ { "matrix": [3, 12], "x": 12.25, "y": 3, "w": 2.75 },
+ { "matrix": [4, 0], "x": 0, "y": 4, "w": 1.25 },
+ { "matrix": [4, 1], "x": 1.25, "y": 4, "w": 1.25 },
+ { "matrix": [4, 2], "x": 2.5, "y": 4, "w": 1.25 },
+ { "matrix": [4, 6], "x": 3.75, "y": 4, "w": 6.25 },
+ { "matrix": [4, 10], "x": 10, "y": 4, "w": 1.25 },
+ { "matrix": [4, 11], "x": 11.25, "y": 4, "w": 1.25 },
+ { "matrix": [4, 12], "x": 12.5, "y": 4, "w": 1.25 },
+ { "matrix": [4, 13], "x": 13.75, "y": 4, "w": 1.25 }
+ ]
+ }
+ }
+}
From d48a32814bfa92879ed78640d30179ca31b115d7 Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Sun, 12 Mar 2023 01:15:10 -0600
Subject: [PATCH 18/25] Update keymap.json
---
.../kp60/keymaps/default/keymap.json | 46 +++++++++----------
1 file changed, 23 insertions(+), 23 deletions(-)
diff --git a/keyboards/keyspensory/kp60/keymaps/default/keymap.json b/keyboards/keyspensory/kp60/keymaps/default/keymap.json
index bd83cbc4d468..d95bf3543317 100644
--- a/keyboards/keyspensory/kp60/keymaps/default/keymap.json
+++ b/keyboards/keyspensory/kp60/keymaps/default/keymap.json
@@ -1,24 +1,24 @@
{
- "keyboard": "keyspensory/kp60",
- "version": 1,
- "author": "CMMS-Freather, d-floe",
- "notes": "This file is a keymap.json file for keyspensory/kp60",
- "keymap": "default",
- "layout": "LAYOUT",
- "layers": [
- [
- "KC_ESC", "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_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_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_LSFT", "KC_Z", "KC_X", "KC_C", "KC_V", "KC_B", "KC_N", "KC_M", "KC_COMM", "KC_DOT", "KC_SLSH", "KC_LSFT",
- "KC_LCTL", "KC_LGUI", "KC_LALT", "KC_SPC", "KC_RALT", "MO(1)", "KC_RGUI", "KC_LCTL"
- ],
- [
- "KC_NO", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_F5", "KC_F6", "KC_F7", "KC_F8", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"
- ]
- ]
-}
\ No newline at end of file
+ "keyboard": "keyspensory/kp60",
+ "version": 1,
+ "author": "CMMS-Freather, d-floe",
+ "notes": "This file is a keymap.json file for keyspensory/kp60",
+ "keymap": "default",
+ "layout": "LAYOUT",
+ "layers": [
+ [
+ "KC_ESC", "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_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_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_LSFT", "KC_Z", "KC_X", "KC_C", "KC_V", "KC_B", "KC_N", "KC_M", "KC_COMM", "KC_DOT", "KC_SLSH", "KC_LSFT",
+ "KC_LCTL", "KC_LGUI", "KC_LALT", "KC_SPC", "KC_RALT", "MO(1)", "KC_RGUI", "KC_LCTL"
+ ],
+ [
+ "KC_NO", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_F5", "KC_F6", "KC_F7", "KC_F8", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"
+ ]
+ ]
+}
From 369bab499a75ae37cfd6b0c287c89693f4bae6be Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Sun, 12 Mar 2023 01:16:11 -0600
Subject: [PATCH 19/25] Update keymap.json
---
.../keyspensory/kp60/keymaps/via/keymap.json | 84 +++++++++----------
1 file changed, 42 insertions(+), 42 deletions(-)
diff --git a/keyboards/keyspensory/kp60/keymaps/via/keymap.json b/keyboards/keyspensory/kp60/keymaps/via/keymap.json
index cb17dd02cef2..6be8bc43087e 100644
--- a/keyboards/keyspensory/kp60/keymaps/via/keymap.json
+++ b/keyboards/keyspensory/kp60/keymaps/via/keymap.json
@@ -1,43 +1,43 @@
{
- "config": {
- "features": {
- "via": true
- }
- },
- "keyboard": "keyspensory/kp60",
- "version": 1,
- "author": "CMMS-Freather, d-floe",
- "notes": "This file is a keymap.json file for keyspensory/kp60",
- "keymap": "via",
- "layout": "LAYOUT",
- "layers": [
- [
- "KC_ESC", "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_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_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_LSFT", "KC_Z", "KC_X", "KC_C", "KC_V", "KC_B", "KC_N", "KC_M", "KC_COMM", "KC_DOT", "KC_SLSH", "KC_LSFT",
- "KC_LCTL", "KC_LGUI", "KC_LALT", "KC_SPC", "KC_RALT", "MO(1)", "KC_RGUI", "KC_LCTL"
- ],
- [
- "KC_NO", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_F5", "KC_F6", "KC_F7", "KC_F8", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"
- ],
- [
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"
- ],
- [
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"
- ]
- ]
-}
\ No newline at end of file
+ "config": {
+ "features": {
+ "via": true
+ }
+ },
+ "keyboard": "keyspensory/kp60",
+ "version": 1,
+ "author": "CMMS-Freather, d-floe",
+ "notes": "This file is a keymap.json file for keyspensory/kp60",
+ "keymap": "via",
+ "layout": "LAYOUT",
+ "layers": [
+ [
+ "KC_ESC", "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_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_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_LSFT", "KC_Z", "KC_X", "KC_C", "KC_V", "KC_B", "KC_N", "KC_M", "KC_COMM", "KC_DOT", "KC_SLSH", "KC_LSFT",
+ "KC_LCTL", "KC_LGUI", "KC_LALT", "KC_SPC", "KC_RALT", "MO(1)", "KC_RGUI", "KC_LCTL"
+ ],
+ [
+ "KC_NO", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_F5", "KC_F6", "KC_F7", "KC_F8", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"
+ ],
+ [
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"
+ ],
+ [
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
+ "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"
+ ]
+ ]
+}
From feff294354902096656a86a9b9c0540f7a648d65 Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Sun, 12 Mar 2023 01:22:30 -0600
Subject: [PATCH 20/25] Update keymap.json
---
keyboards/keyspensory/kp60/keymaps/default/keymap.json | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/keyboards/keyspensory/kp60/keymaps/default/keymap.json b/keyboards/keyspensory/kp60/keymaps/default/keymap.json
index d95bf3543317..4e4bc0105578 100644
--- a/keyboards/keyspensory/kp60/keymaps/default/keymap.json
+++ b/keyboards/keyspensory/kp60/keymaps/default/keymap.json
@@ -14,11 +14,11 @@
"KC_LCTL", "KC_LGUI", "KC_LALT", "KC_SPC", "KC_RALT", "MO(1)", "KC_RGUI", "KC_LCTL"
],
[
- "KC_NO", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_F5", "KC_F6", "KC_F7", "KC_F8", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"
+ "KC_TRNS", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_F5", "KC_F6", "KC_F7", "KC_F8", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_TRNS",
+ "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
+ "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
+ "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
+ "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"
]
]
}
From 8b416b88aef9c00629928c8d2a4445880d310408 Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Sun, 12 Mar 2023 01:22:47 -0600
Subject: [PATCH 21/25] Update keymap.json
---
.../keyspensory/kp60/keymaps/via/keymap.json | 30 +++++++++----------
1 file changed, 15 insertions(+), 15 deletions(-)
diff --git a/keyboards/keyspensory/kp60/keymaps/via/keymap.json b/keyboards/keyspensory/kp60/keymaps/via/keymap.json
index 6be8bc43087e..e232590fecaf 100644
--- a/keyboards/keyspensory/kp60/keymaps/via/keymap.json
+++ b/keyboards/keyspensory/kp60/keymaps/via/keymap.json
@@ -19,25 +19,25 @@
"KC_LCTL", "KC_LGUI", "KC_LALT", "KC_SPC", "KC_RALT", "MO(1)", "KC_RGUI", "KC_LCTL"
],
[
- "KC_NO", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_F5", "KC_F6", "KC_F7", "KC_F8", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"
+ "KC_TRNS", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_F5", "KC_F6", "KC_F7", "KC_F8", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_TRNS",
+ "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
+ "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
+ "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
+ "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"
],
[
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"
+ "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
+ "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
+ "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
+ "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
+ "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"
],
[
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO",
- "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO", "KC_NO"
+ "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
+ "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
+ "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
+ "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
+ "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"
]
]
}
From 88c7777399a598805e9b7269f4ec1754a2082900 Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Sun, 12 Mar 2023 01:44:23 -0600
Subject: [PATCH 22/25] updated formatting according to qmk format-json
---
.../keyspensory/kp60/keymaps/via/keymap.json | 58 ++++++-------------
1 file changed, 17 insertions(+), 41 deletions(-)
diff --git a/keyboards/keyspensory/kp60/keymaps/via/keymap.json b/keyboards/keyspensory/kp60/keymaps/via/keymap.json
index e232590fecaf..e233ba9bda96 100644
--- a/keyboards/keyspensory/kp60/keymaps/via/keymap.json
+++ b/keyboards/keyspensory/kp60/keymaps/via/keymap.json
@@ -1,43 +1,19 @@
{
- "config": {
- "features": {
- "via": true
- }
- },
- "keyboard": "keyspensory/kp60",
- "version": 1,
- "author": "CMMS-Freather, d-floe",
- "notes": "This file is a keymap.json file for keyspensory/kp60",
- "keymap": "via",
- "layout": "LAYOUT",
- "layers": [
- [
- "KC_ESC", "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_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_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_LSFT", "KC_Z", "KC_X", "KC_C", "KC_V", "KC_B", "KC_N", "KC_M", "KC_COMM", "KC_DOT", "KC_SLSH", "KC_LSFT",
- "KC_LCTL", "KC_LGUI", "KC_LALT", "KC_SPC", "KC_RALT", "MO(1)", "KC_RGUI", "KC_LCTL"
- ],
- [
- "KC_TRNS", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_F5", "KC_F6", "KC_F7", "KC_F8", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_TRNS",
- "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
- "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
- "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
- "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"
- ],
- [
- "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
- "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
- "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
- "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
- "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"
- ],
- [
- "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
- "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
- "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
- "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
- "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"
- ]
- ]
+ "author": "CMMS-Freather, d-floe",
+ "config": {
+ "features": {
+ "via": true
+ }
+ },
+ "keyboard": "keyspensory/kp60",
+ "keymap": "via",
+ "layers": [
+ ["KC_ESC", "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_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_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_LSFT", "KC_Z", "KC_X", "KC_C", "KC_V", "KC_B", "KC_N", "KC_M", "KC_COMM", "KC_DOT", "KC_SLSH", "KC_LSFT", "KC_LCTL", "KC_LGUI", "KC_LALT", "KC_SPC", "KC_RALT", "MO(1)", "KC_RGUI", "KC_LCTL"],
+ ["KC_TRNS", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_F5", "KC_F6", "KC_F7", "KC_F8", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"],
+ ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"],
+ ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"]
+ ],
+ "layout": "LAYOUT",
+ "notes": "This file is a keymap.json file for keyspensory/kp60",
+ "version": 1
}
From 8a17a723cbba30c02ef1fed9beda355c205b5649 Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Sun, 12 Mar 2023 01:45:04 -0600
Subject: [PATCH 23/25] updated formatting according to qmk format-json
---
.../kp60/keymaps/default/keymap.json | 32 ++++++-------------
1 file changed, 10 insertions(+), 22 deletions(-)
diff --git a/keyboards/keyspensory/kp60/keymaps/default/keymap.json b/keyboards/keyspensory/kp60/keymaps/default/keymap.json
index 4e4bc0105578..aa1c4a453109 100644
--- a/keyboards/keyspensory/kp60/keymaps/default/keymap.json
+++ b/keyboards/keyspensory/kp60/keymaps/default/keymap.json
@@ -1,24 +1,12 @@
{
- "keyboard": "keyspensory/kp60",
- "version": 1,
- "author": "CMMS-Freather, d-floe",
- "notes": "This file is a keymap.json file for keyspensory/kp60",
- "keymap": "default",
- "layout": "LAYOUT",
- "layers": [
- [
- "KC_ESC", "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_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_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_LSFT", "KC_Z", "KC_X", "KC_C", "KC_V", "KC_B", "KC_N", "KC_M", "KC_COMM", "KC_DOT", "KC_SLSH", "KC_LSFT",
- "KC_LCTL", "KC_LGUI", "KC_LALT", "KC_SPC", "KC_RALT", "MO(1)", "KC_RGUI", "KC_LCTL"
- ],
- [
- "KC_TRNS", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_F5", "KC_F6", "KC_F7", "KC_F8", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_TRNS",
- "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
- "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
- "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS",
- "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"
- ]
- ]
+ "author": "CMMS-Freather, d-floe",
+ "keyboard": "keyspensory/kp60",
+ "keymap": "default",
+ "layers": [
+ ["KC_ESC", "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_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_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_LSFT", "KC_Z", "KC_X", "KC_C", "KC_V", "KC_B", "KC_N", "KC_M", "KC_COMM", "KC_DOT", "KC_SLSH", "KC_LSFT", "KC_LCTL", "KC_LGUI", "KC_LALT", "KC_SPC", "KC_RALT", "MO(1)", "KC_RGUI", "KC_LCTL"],
+ ["KC_TRNS", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_F5", "KC_F6", "KC_F7", "KC_F8", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"]
+ ],
+ "layout": "LAYOUT",
+ "notes": "This file is a keymap.json file for keyspensory/kp60",
+ "version": 1
}
From 24d9fac884ce9cbcff05f232eec30002d36a56c3 Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Sun, 12 Mar 2023 01:54:06 -0600
Subject: [PATCH 24/25] applied dos2unix
---
.../kp60/keymaps/default/keymap.json | 24 ++++++------
.../keyspensory/kp60/keymaps/via/keymap.json | 38 +++++++++----------
2 files changed, 31 insertions(+), 31 deletions(-)
diff --git a/keyboards/keyspensory/kp60/keymaps/default/keymap.json b/keyboards/keyspensory/kp60/keymaps/default/keymap.json
index aa1c4a453109..77a4f7fa0280 100644
--- a/keyboards/keyspensory/kp60/keymaps/default/keymap.json
+++ b/keyboards/keyspensory/kp60/keymaps/default/keymap.json
@@ -1,12 +1,12 @@
-{
- "author": "CMMS-Freather, d-floe",
- "keyboard": "keyspensory/kp60",
- "keymap": "default",
- "layers": [
- ["KC_ESC", "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_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_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_LSFT", "KC_Z", "KC_X", "KC_C", "KC_V", "KC_B", "KC_N", "KC_M", "KC_COMM", "KC_DOT", "KC_SLSH", "KC_LSFT", "KC_LCTL", "KC_LGUI", "KC_LALT", "KC_SPC", "KC_RALT", "MO(1)", "KC_RGUI", "KC_LCTL"],
- ["KC_TRNS", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_F5", "KC_F6", "KC_F7", "KC_F8", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"]
- ],
- "layout": "LAYOUT",
- "notes": "This file is a keymap.json file for keyspensory/kp60",
- "version": 1
-}
+{
+ "author": "CMMS-Freather, d-floe",
+ "keyboard": "keyspensory/kp60",
+ "keymap": "default",
+ "layers": [
+ ["KC_ESC", "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_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_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_LSFT", "KC_Z", "KC_X", "KC_C", "KC_V", "KC_B", "KC_N", "KC_M", "KC_COMM", "KC_DOT", "KC_SLSH", "KC_LSFT", "KC_LCTL", "KC_LGUI", "KC_LALT", "KC_SPC", "KC_RALT", "MO(1)", "KC_RGUI", "KC_LCTL"],
+ ["KC_TRNS", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_F5", "KC_F6", "KC_F7", "KC_F8", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"]
+ ],
+ "layout": "LAYOUT",
+ "notes": "This file is a keymap.json file for keyspensory/kp60",
+ "version": 1
+}
\ No newline at end of file
diff --git a/keyboards/keyspensory/kp60/keymaps/via/keymap.json b/keyboards/keyspensory/kp60/keymaps/via/keymap.json
index e233ba9bda96..fe862abd3d90 100644
--- a/keyboards/keyspensory/kp60/keymaps/via/keymap.json
+++ b/keyboards/keyspensory/kp60/keymaps/via/keymap.json
@@ -1,19 +1,19 @@
-{
- "author": "CMMS-Freather, d-floe",
- "config": {
- "features": {
- "via": true
- }
- },
- "keyboard": "keyspensory/kp60",
- "keymap": "via",
- "layers": [
- ["KC_ESC", "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_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_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_LSFT", "KC_Z", "KC_X", "KC_C", "KC_V", "KC_B", "KC_N", "KC_M", "KC_COMM", "KC_DOT", "KC_SLSH", "KC_LSFT", "KC_LCTL", "KC_LGUI", "KC_LALT", "KC_SPC", "KC_RALT", "MO(1)", "KC_RGUI", "KC_LCTL"],
- ["KC_TRNS", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_F5", "KC_F6", "KC_F7", "KC_F8", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"],
- ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"],
- ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"]
- ],
- "layout": "LAYOUT",
- "notes": "This file is a keymap.json file for keyspensory/kp60",
- "version": 1
-}
+{
+ "author": "CMMS-Freather, d-floe",
+ "config": {
+ "features": {
+ "via": true
+ }
+ },
+ "keyboard": "keyspensory/kp60",
+ "keymap": "via",
+ "layers": [
+ ["KC_ESC", "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_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_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_LSFT", "KC_Z", "KC_X", "KC_C", "KC_V", "KC_B", "KC_N", "KC_M", "KC_COMM", "KC_DOT", "KC_SLSH", "KC_LSFT", "KC_LCTL", "KC_LGUI", "KC_LALT", "KC_SPC", "KC_RALT", "MO(1)", "KC_RGUI", "KC_LCTL"],
+ ["KC_TRNS", "KC_F1", "KC_F2", "KC_F3", "KC_F4", "KC_F5", "KC_F6", "KC_F7", "KC_F8", "KC_F9", "KC_F10", "KC_F11", "KC_F12", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"],
+ ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"],
+ ["KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS", "KC_TRNS"]
+ ],
+ "layout": "LAYOUT",
+ "notes": "This file is a keymap.json file for keyspensory/kp60",
+ "version": 1
+}
\ No newline at end of file
From efd8ca548283c40b28577e64a6708ea4c8df8960 Mon Sep 17 00:00:00 2001
From: d-floe <31980883+d-floe@users.noreply.github.com>
Date: Mon, 13 Mar 2023 02:56:47 -0500
Subject: [PATCH 25/25] Update keyboards/keyspensory/kp60/readme.md
Co-authored-by: jack <0x6a73@protonmail.com>
---
keyboards/keyspensory/kp60/readme.md | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/keyboards/keyspensory/kp60/readme.md b/keyboards/keyspensory/kp60/readme.md
index dee3a7267dce..b0f6ed8a2a56 100644
--- a/keyboards/keyspensory/kp60/readme.md
+++ b/keyboards/keyspensory/kp60/readme.md
@@ -1,10 +1,7 @@
# Keyspensory KP60
-Keyspensory KP60 PCB
-
![Keyspensory KP60 PCB](https://i.imgur.com/3Ob0bp9h.png)
-
* Keyboard Maintainer: [Freather](https://github.com/CMMS-Freather), [d-floe](https://github.com/d-floe)
* Hardware Supported: PCB, Atmega32u4
@@ -12,6 +9,10 @@ Make example for this keyboard (after setting up your build environment):
make keyspensory/kp60:default
+Flashing example for this keyboard:
+
+ make keyspensory/kp60:default:flash
+
## Bootloader
Enter the bootloader in 3 ways: