summaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
authorPetr Sedlacek <petr@sedlacek.biz>2023-06-28 10:33:17 +0200
committerPetr Sedlacek <petr@sedlacek.biz>2025-01-13 09:51:02 +0100
commit7054cbce48105a3bbc0ae2d37cdc88644c5641c9 (patch)
tree374049d2067f109831b7c76ee9756aaa5f1958bc /keyboards
parentc9aabb85fb601ffe87ecc07499e13aab4b9c30e7 (diff)
[Keyboard] Add 42. Keebs Rev57LP
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/42keebs/rev57lp/README.md3
-rw-r--r--keyboards/42keebs/rev57lp/config.h18
-rw-r--r--keyboards/42keebs/rev57lp/keyboard.json102
-rw-r--r--keyboards/42keebs/rev57lp/keymaps/default/keymap.c68
-rw-r--r--keyboards/42keebs/rev57lp/keymaps/vial/config.h13
-rw-r--r--keyboards/42keebs/rev57lp/keymaps/vial/keymap.c68
-rw-r--r--keyboards/42keebs/rev57lp/keymaps/vial/rules.mk10
-rw-r--r--keyboards/42keebs/rev57lp/keymaps/vial/vial.json270
-rw-r--r--keyboards/42keebs/rev57lp/rules.mk0
9 files changed, 552 insertions, 0 deletions
diff --git a/keyboards/42keebs/rev57lp/README.md b/keyboards/42keebs/rev57lp/README.md
new file mode 100644
index 0000000000..88bd567ace
--- /dev/null
+++ b/keyboards/42keebs/rev57lp/README.md
@@ -0,0 +1,3 @@
+# Rev57LP
+
+A 5-row 57-key low profile ergonomic keyboard using Kailh Choc V1 switches in hotswap sockets
diff --git a/keyboards/42keebs/rev57lp/config.h b/keyboards/42keebs/rev57lp/config.h
new file mode 100644
index 0000000000..75a72a8e66
--- /dev/null
+++ b/keyboards/42keebs/rev57lp/config.h
@@ -0,0 +1,18 @@
+/* Copyright 2023 piit79
+ *
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+
+// Status LED on the Frood - only needed when not using CONVERT_TO=frood
+// #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED D5
diff --git a/keyboards/42keebs/rev57lp/keyboard.json b/keyboards/42keebs/rev57lp/keyboard.json
new file mode 100644
index 0000000000..6ee2a7285a
--- /dev/null
+++ b/keyboards/42keebs/rev57lp/keyboard.json
@@ -0,0 +1,102 @@
+{
+ "keyboard_name": "Rev57lp",
+ "manufacturer": "42. Keebs",
+ "url": "https://github.com/piit79/rev57lp",
+ "maintainer": "piit79",
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "console": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "processor": "atmega32u4",
+ "bootloader": "caterina",
+ "usb": {
+ "vid": "0x1209",
+ "pid": "0x4205",
+ "device_version": "1.0.0"
+ },
+ "bootmagic": {
+ "enabled": true,
+ "matrix": [0, 0]
+ },
+ "diode_direction": "COL2ROW",
+ "matrix_pins": {
+ "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "D4", "C6", "D7", "E6", "B4", "B5" ],
+ "rows": ["D3", "D2", "B2", "D1", "B6"]
+ },
+ "layouts": {
+ "LAYOUT_ergo5x12": {
+ "layout": [
+ {"x": 0.78, "y": 0.01, "w": 1.06, "h": 1.00, "r": 15, "matrix": [0, 0]},
+ {"x": 1.87, "y": 0.01, "w": 1.06, "h": 1.00, "r": 15, "matrix": [0, 1]},
+ {"x": 2.97, "y": 0.01, "w": 1.06, "h": 1.00, "r": 15, "matrix": [0, 2]},
+ {"x": 4.07, "y": 0.00, "w": 1.06, "h": 1.00, "r": 15, "matrix": [0, 3]},
+ {"x": 5.03, "y": 0.51, "w": 1.06, "h": 1.00, "r": 15, "matrix": [0, 4]},
+ {"x": 5.99, "y": 1.02, "w": 1.06, "h": 1.00, "r": 15, "matrix": [0, 5]},
+
+ {"x": 7.38, "y": 1.02, "w": 1.06, "h": 1.00, "r": -15, "matrix": [0, 6]},
+ {"x": 8.34, "y": 0.51, "w": 1.06, "h": 1.00, "r": -15, "matrix": [0, 7]},
+ {"x": 9.30, "y": 0.00, "w": 1.06, "h": 1.00, "r": -15, "matrix": [0, 8]},
+ {"x": 10.39, "y": 0.01, "w": 1.06, "h": 1.00, "r": -15, "matrix": [0, 9]},
+ {"x": 11.49, "y": 0.01, "w": 1.06, "h": 1.00, "r": -15, "matrix": [0, 10]},
+ {"x": 12.59, "y": 0.01, "w": 1.06, "h": 1.00, "r": -15, "matrix": [0, 11]},
+
+ {"x": 0.52, "y": 0.98, "w": 1.06, "h": 1.00, "r": 15, "matrix": [1, 0]},
+ {"x": 1.61, "y": 0.97, "w": 1.06, "h": 1.00, "r": 15, "matrix": [1, 1]},
+ {"x": 2.71, "y": 0.97, "w": 1.06, "h": 1.00, "r": 15, "matrix": [1, 2]},
+ {"x": 3.81, "y": 0.97, "w": 1.06, "h": 1.00, "r": 15, "matrix": [1, 3]},
+ {"x": 4.77, "y": 1.48, "w": 1.06, "h": 1.00, "r": 15, "matrix": [1, 4]},
+ {"x": 5.73, "y": 1.99, "w": 1.06, "h": 1.00, "r": 15, "matrix": [1, 5]},
+
+ {"x": 7.64, "y": 1.99, "w": 1.06, "h": 1.00, "r": -15, "matrix": [1, 6]},
+ {"x": 8.60, "y": 1.48, "w": 1.06, "h": 1.00, "r": -15, "matrix": [1, 7]},
+ {"x": 9.55, "y": 0.97, "w": 1.06, "h": 1.00, "r": -15, "matrix": [1, 8]},
+ {"x": 10.65, "y": 0.97, "w": 1.06, "h": 1.00, "r": -15, "matrix": [1, 9]},
+ {"x": 11.75, "y": 0.97, "w": 1.06, "h": 1.00, "r": -15, "matrix": [1, 10]},
+ {"x": 12.85, "y": 0.98, "w": 1.06, "h": 1.00, "r": -15, "matrix": [1, 11]},
+
+ {"x": 0.26, "y": 1.94, "w": 1.06, "h": 1.00, "r": 15, "matrix": [2, 0]},
+ {"x": 1.36, "y": 1.94, "w": 1.06, "h": 1.00, "r": 15, "matrix": [2, 1]},
+ {"x": 2.45, "y": 1.94, "w": 1.06, "h": 1.00, "r": 15, "matrix": [2, 2]},
+ {"x": 3.55, "y": 1.93, "w": 1.06, "h": 1.00, "r": 15, "matrix": [2, 3]},
+ {"x": 4.51, "y": 2.44, "w": 1.06, "h": 1.00, "r": 15, "matrix": [2, 4]},
+ {"x": 5.47, "y": 2.95, "w": 1.06, "h": 1.00, "r": 15, "matrix": [2, 5]},
+
+ {"x": 6.68, "y": 3.11, "w": 1.06, "h": 1.00, "r": 0, "matrix": [4, 7]},
+
+ {"x": 7.89, "y": 2.95, "w": 1.06, "h": 1.00, "r": -15, "matrix": [2, 6]},
+ {"x": 8.85, "y": 2.44, "w": 1.06, "h": 1.00, "r": -15, "matrix": [2, 7]},
+ {"x": 9.81, "y": 1.93, "w": 1.06, "h": 1.00, "r": -15, "matrix": [2, 8]},
+ {"x": 10.91, "y": 1.94, "w": 1.06, "h": 1.00, "r": -15, "matrix": [2, 9]},
+ {"x": 12.01, "y": 1.94, "w": 1.06, "h": 1.00, "r": -15, "matrix": [2, 10]},
+ {"x": 13.11, "y": 1.95, "w": 1.06, "h": 1.00, "r": -15, "matrix": [2, 11]},
+
+ {"x": 0.00, "y": 2.91, "w": 1.06, "h": 1.00, "r": 15, "matrix": [3, 0]},
+ {"x": 1.10, "y": 2.90, "w": 1.06, "h": 1.00, "r": 15, "matrix": [3, 1]},
+ {"x": 2.19, "y": 2.90, "w": 1.06, "h": 1.00, "r": 15, "matrix": [3, 2]},
+ {"x": 3.29, "y": 2.90, "w": 1.06, "h": 1.00, "r": 15, "matrix": [3, 3]},
+ {"x": 4.25, "y": 3.41, "w": 1.06, "h": 1.00, "r": 15, "matrix": [3, 4]},
+ {"x": 5.21, "y": 3.92, "w": 1.06, "h": 1.00, "r": 15, "matrix": [3, 5]},
+
+ {"x": 8.15, "y": 3.92, "w": 1.06, "h": 1.00, "r": -15, "matrix": [3, 6]},
+ {"x": 9.11, "y": 3.41, "w": 1.06, "h": 1.00, "r": -15, "matrix": [3, 7]},
+ {"x": 10.07, "y": 2.90, "w": 1.06, "h": 1.00, "r": -15, "matrix": [3, 8]},
+ {"x": 11.17, "y": 2.90, "w": 1.06, "h": 1.00, "r": -15, "matrix": [3, 9]},
+ {"x": 12.27, "y": 2.90, "w": 1.06, "h": 1.00, "r": -15, "matrix": [3, 10]},
+ {"x": 13.37, "y": 2.91, "w": 1.06, "h": 1.00, "r": -15, "matrix": [3, 11]},
+
+ {"x": 2.79, "y": 4.14, "w": 1.06, "h": 1.00, "r": 0, "matrix": [4, 2]},
+ {"x": 3.85, "y": 4.46, "w": 1.06, "h": 1.00, "r": 0, "matrix": [4, 3]},
+ {"x": 4.95, "y": 4.88, "w": 1.06, "h": 1.00, "r": 15, "matrix": [4, 4]},
+ {"x": 6.15, "y": 5.05, "w": 1.06, "h": 1.00, "r": 0, "matrix": [4, 5]},
+ {"x": 7.21, "y": 5.05, "w": 1.06, "h": 1.00, "r": 0, "matrix": [4, 6]},
+ {"x": 8.41, "y": 4.88, "w": 1.06, "h": 1.00, "r": -15, "matrix": [4, 8]},
+ {"x": 9.51, "y": 4.46, "w": 1.06, "h": 1.00, "r": 0, "matrix": [4, 9]},
+ {"x": 10.57, "y": 4.14, "w": 1.06, "h": 1.00, "r": 0, "matrix": [4, 10]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/42keebs/rev57lp/keymaps/default/keymap.c b/keyboards/42keebs/rev57lp/keymaps/default/keymap.c
new file mode 100644
index 0000000000..cb5bbb90ae
--- /dev/null
+++ b/keyboards/42keebs/rev57lp/keymaps/default/keymap.c
@@ -0,0 +1,68 @@
+/* Copyright 2023 piit79
+ *
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+#include QMK_KEYBOARD_H
+
+enum layer_names {
+ _BASE,
+ _LOWER,
+ _RAISE,
+ _ADJUST
+};
+
+#define LOWER MO(_LOWER)
+#define RAISE MO(_RAISE)
+#define ADJUST MO(_ADJUST)
+
+#define NUHS KC_NUHS
+#define NUBS KC_NUBS
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+ [_BASE] = LAYOUT_ergo5x12(
+ KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, 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_DEL,
+ KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_MUTE, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
+ KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_ENT),
+ KC_LGUI, KC_LALT, LOWER, KC_SPC, KC_SPC, RAISE, KC_RALT, KC_RGUI
+ ),
+
+ [_LOWER] = LAYOUT_ergo5x12(
+ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
+ _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL,
+ _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
+ _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(NUHS), S(NUBS), KC_HOME, KC_END, RSFT_T(KC_SPC),
+ _______, _______, _______, _______, _______, _______, _______, _______
+ ),
+
+ [_RAISE] = LAYOUT_ergo5x12(
+ _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL,
+ _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL,
+ _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
+ _______, KC_ESC, KC_RGUI, KC_RALT, KC_CAPS, KC_QUOT, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
+ _______, _______, _______, KC_BSPC, _______, _______, _______, _______
+ ),
+
+ [_ADJUST] = LAYOUT_ergo5x12(
+ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
+ RGB_VAI, RGB_SAI, RGB_HUI, RGB_MOD, XXXXXXX, RGB_TOG, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
+ RGB_VAD, RGB_SAD, RGB_HUD, RGB_RMOD, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
+ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, QK_BOOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
+ _______, _______, _______, XXXXXXX, _______, _______, _______, _______
+ ),
+};
+
+layer_state_t layer_state_set_user(layer_state_t state) {
+ return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
+}
diff --git a/keyboards/42keebs/rev57lp/keymaps/vial/config.h b/keyboards/42keebs/rev57lp/keymaps/vial/config.h
new file mode 100644
index 0000000000..57230b1a53
--- /dev/null
+++ b/keyboards/42keebs/rev57lp/keymaps/vial/config.h
@@ -0,0 +1,13 @@
+#pragma once
+
+#define VIAL_KEYBOARD_UID {0xF9, 0x6E, 0x02, 0xF6, 0x92, 0x4B, 0x6E, 0x96}
+#define VIAL_UNLOCK_COMBO_ROWS {0, 3}
+#define VIAL_UNLOCK_COMBO_COLS {0, 11}
+
+// Configuration to reduce progmem/flash use
+// #define DYNAMIC_KEYMAP_LAYER_COUNT 2
+// #define VIAL_COMBO_ENTRIES 4
+// #define VIAL_KEY_OVERRIDE_ENTRIES 4
+
+// Extra configuration for the Frood - double tap to reset indicator LED
+// #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED D5
diff --git a/keyboards/42keebs/rev57lp/keymaps/vial/keymap.c b/keyboards/42keebs/rev57lp/keymaps/vial/keymap.c
new file mode 100644
index 0000000000..cb5bbb90ae
--- /dev/null
+++ b/keyboards/42keebs/rev57lp/keymaps/vial/keymap.c
@@ -0,0 +1,68 @@
+/* Copyright 2023 piit79
+ *
+ * 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 <http://www.gnu.org/licenses/>.
+ */
+#include QMK_KEYBOARD_H
+
+enum layer_names {
+ _BASE,
+ _LOWER,
+ _RAISE,
+ _ADJUST
+};
+
+#define LOWER MO(_LOWER)
+#define RAISE MO(_RAISE)
+#define ADJUST MO(_ADJUST)
+
+#define NUHS KC_NUHS
+#define NUBS KC_NUBS
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+ [_BASE] = LAYOUT_ergo5x12(
+ KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, 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_DEL,
+ KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_MUTE, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
+ KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_ENT),
+ KC_LGUI, KC_LALT, LOWER, KC_SPC, KC_SPC, RAISE, KC_RALT, KC_RGUI
+ ),
+
+ [_LOWER] = LAYOUT_ergo5x12(
+ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
+ _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL,
+ _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, _______, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
+ _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, S(NUHS), S(NUBS), KC_HOME, KC_END, RSFT_T(KC_SPC),
+ _______, _______, _______, _______, _______, _______, _______, _______
+ ),
+
+ [_RAISE] = LAYOUT_ergo5x12(
+ _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL,
+ _______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL,
+ _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6,
+ _______, KC_ESC, KC_RGUI, KC_RALT, KC_CAPS, KC_QUOT, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
+ _______, _______, _______, KC_BSPC, _______, _______, _______, _______
+ ),
+
+ [_ADJUST] = LAYOUT_ergo5x12(
+ _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
+ RGB_VAI, RGB_SAI, RGB_HUI, RGB_MOD, XXXXXXX, RGB_TOG, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
+ RGB_VAD, RGB_SAD, RGB_HUD, RGB_RMOD, XXXXXXX, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
+ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, QK_BOOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
+ _______, _______, _______, XXXXXXX, _______, _______, _______, _______
+ ),
+};
+
+layer_state_t layer_state_set_user(layer_state_t state) {
+ return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
+}
diff --git a/keyboards/42keebs/rev57lp/keymaps/vial/rules.mk b/keyboards/42keebs/rev57lp/keymaps/vial/rules.mk
new file mode 100644
index 0000000000..a660a8ec3f
--- /dev/null
+++ b/keyboards/42keebs/rev57lp/keymaps/vial/rules.mk
@@ -0,0 +1,10 @@
+VIA_ENABLE = yes
+VIAL_ENABLE = yes
+
+### Uncomment these to save program memory/EEPROM
+# LTO_ENABLE = yes
+# CONSOLE_ENABLE = no
+# QMK_SETTINGS = no
+# TAP_DANCE_ENABLE = no
+# COMBO_ENABLE = no
+# KEY_OVERRIDE_ENABLE = no
diff --git a/keyboards/42keebs/rev57lp/keymaps/vial/vial.json b/keyboards/42keebs/rev57lp/keymaps/vial/vial.json
new file mode 100644
index 0000000000..a7293c9d3d
--- /dev/null
+++ b/keyboards/42keebs/rev57lp/keymaps/vial/vial.json
@@ -0,0 +1,270 @@
+{
+ "lighting": "none",
+ "matrix": {
+ "rows": 5,
+ "cols": 12
+ },
+ "layouts": {
+ "keymap": [
+ [
+ {
+ "x": 3
+ },
+ "0,3",
+ {
+ "x": 6.5
+ },
+ "0,8"
+ ],
+ [
+ {
+ "y": -0.75,
+ "x": 2
+ },
+ "0,2",
+ {
+ "x": 1
+ },
+ "0,4",
+ {
+ "x": 4.5
+ },
+ "0,7",
+ {
+ "x": 1
+ },
+ "0,9"
+ ],
+ [
+ {
+ "y": -0.75,
+ "x": 1
+ },
+ "0,1",
+ {
+ "x": 3
+ },
+ "0,5",
+ {
+ "x": 2.5
+ },
+ "0,6",
+ {
+ "x": 3
+ },
+ "0,10"
+ ],
+ [
+ {
+ "y": -0.75
+ },
+ "0,0",
+ {
+ "x": 12.5
+ },
+ "0,11"
+ ],
+ [
+ {
+ "y": -0.75,
+ "x": 3
+ },
+ "1,3",
+ {
+ "x": 6.5
+ },
+ "1,8"
+ ],
+ [
+ {
+ "y": -0.75,
+ "x": 2
+ },
+ "1,2",
+ {
+ "x": 1
+ },
+ "1,4",
+ {
+ "x": 4.5
+ },
+ "1,7",
+ {
+ "x": 1
+ },
+ "1,9"
+ ],
+ [
+ {
+ "y": -0.75,
+ "x": 1
+ },
+ "1,1",
+ {
+ "x": 3
+ },
+ "1,5",
+ {
+ "x": 0.75
+ },
+ "4,7",
+ {
+ "x": 0.75
+ },
+ "1,6",
+ {
+ "x": 3
+ },
+ "1,10"
+ ],
+ [
+ {
+ "y": -0.75
+ },
+ "1,0",
+ {
+ "x": 12.5
+ },
+ "1,11"
+ ],
+ [
+ {
+ "y": -0.75,
+ "x": 3
+ },
+ "2,3",
+ {
+ "x": 6.5
+ },
+ "2,8"
+ ],
+ [
+ {
+ "y": -0.75,
+ "x": 2
+ },
+ "2,2",
+ {
+ "x": 1
+ },
+ "2,4",
+ {
+ "x": 4.5
+ },
+ "2,7",
+ {
+ "x": 1
+ },
+ "2,9"
+ ],
+ [
+ {
+ "y": -0.75,
+ "x": 1
+ },
+ "2,1",
+ {
+ "x": 3
+ },
+ "2,5",
+ {
+ "x": 2.5
+ },
+ "2,6",
+ {
+ "x": 3
+ },
+ "2,10"
+ ],
+ [
+ {
+ "y": -0.75
+ },
+ "2,0",
+ {
+ "x": 12.5
+ },
+ "2,11"
+ ],
+ [
+ {
+ "y": -0.75,
+ "x": 3
+ },
+ "3,3",
+ {
+ "x": 6.5
+ },
+ "3,8"
+ ],
+ [
+ {
+ "y": -0.75,
+ "x": 2
+ },
+ "3,2",
+ {
+ "x": 1
+ },
+ "3,4",
+ {
+ "x": 4.5
+ },
+ "3,7",
+ {
+ "x": 1
+ },
+ "3,9"
+ ],
+ [
+ {
+ "y": -0.75,
+ "x": 1
+ },
+ "3,1",
+ {
+ "x": 3
+ },
+ "3,5",
+ {
+ "x": 2.5
+ },
+ "3,6",
+ {
+ "x": 3
+ },
+ "3,10"
+ ],
+ [
+ {
+ "y": -0.75
+ },
+ "3,0",
+ {
+ "x": 12.5
+ },
+ "3,11"
+ ],
+ [
+ {
+ "y": -0.25,
+ "x": 3
+ },
+ "4,2",
+ "4,3",
+ "4,4",
+ {
+ "x": 0.25
+ },
+ "4,5",
+ "4,6",
+ {
+ "x": 0.25
+ },
+ "4,8",
+ "4,9",
+ "4,10"
+ ]
+ ]
+ }
+}
diff --git a/keyboards/42keebs/rev57lp/rules.mk b/keyboards/42keebs/rev57lp/rules.mk
new file mode 100644
index 0000000000..e69de29bb2
--- /dev/null
+++ b/keyboards/42keebs/rev57lp/rules.mk