浏览代码

[Keyboard] Add Eros by PJB (#16756)

Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Joel Challis <git@zvecr.com>
PJB Keyboard Design 3 年之前
父节点
当前提交
dfe0515a4b

+ 39 - 0
keyboards/pjb/eros/config.h

@@ -0,0 +1,39 @@
+/* Copyright 2022 PJB
+ *
+ * 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/>.
+ */
+
+#pragma once
+
+#include "config_common.h"
+
+#define VENDOR_ID       0x5042 // TG
+#define PRODUCT_ID      0x4552 // JC
+#define DEVICE_VER      0x0200
+#define MANUFACTURER    PJB
+#define PRODUCT         Eros
+
+#define MATRIX_ROWS 6
+#define MATRIX_COLS 17
+
+#define MATRIX_ROW_PINS { B2, B1, B0, D7, B7, D1 }
+#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, D4, D5, B4, D3, D2, E6, B3 }
+#define UNUSED_PINS
+
+#define DIODE_DIRECTION COL2ROW
+#define DEBOUNCE 5
+
+#define LED_CAPS_LOCK_PIN D6
+#define LED_SCROLL_LOCK_PIN D0
+#define LED_PIN_ON_STATE 0

+ 17 - 0
keyboards/pjb/eros/eros.c

@@ -0,0 +1,17 @@
+/* Copyright 2022 PJB
+ *
+ * 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 "eros.h"

+ 134 - 0
keyboards/pjb/eros/eros.h

@@ -0,0 +1,134 @@
+/* Copyright 2022 PJB
+ *
+ * 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/>.
+ */
+#pragma once
+
+#include "quantum.h"
+
+// This a shortcut to help you visually see your layout.
+// The first section contains all of the arguments
+// The second converts the arguments into a two-dimensional array
+
+#define LAYOUT_all_f13( \
+    K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, \
+	K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, \
+	K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216, \
+	K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313,                   \
+	K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411,       K413,       K415,       \
+	K500, K501, K502,             K505,                   K509, K510, K511,       K513, K514, K515, K516  \
+) { \
+    { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010,  K011, K012,   K013, K014,  K015,  K016 }, \
+    { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110,  K111, K112,   K113, K114,  K115,  K116 }, \
+	{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210,  K211, K212,   K213, K214,  K215,  K216 }, \
+	{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310,  K311, K312,  K313, KC_NO, KC_NO, KC_NO }, \
+	{ K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410,  K411, KC_NO,  K413, KC_NO, K415,  KC_NO }, \
+	{ K500, K501, K502, KC_NO, KC_NO, K505, KC_NO, KC_NO, KC_NO, K509, K510,  K511, KC_NO,  K513, K514,  K515,  K516 }, \
+}
+
+#define LAYOUT_tkl_ansi_f13( \
+    K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, \
+	K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, \
+	K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216, \
+	K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311,       K313,                    \
+	K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411,                   K415,       \
+	K500, K501, K502,             K505,                   K509, K510, K511,       K513, K514, K515, K516  \
+) { \
+    { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010,  K011, K012,   K013, K014,  K015,  K016 }, \
+    { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110,  K111, K112,   K113, K114,  K115,  K116 }, \
+	{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210,  K211, K212,   K213, K214,  K215,  K216 }, \
+	{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310,  K311, KC_NO,  K313, KC_NO, KC_NO, KC_NO }, \
+	{ K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410,  K411, KC_NO,  KC_NO, KC_NO, K415,  KC_NO }, \
+	{ K500, K501, K502, KC_NO, KC_NO, K505, KC_NO, KC_NO, KC_NO, K509, K510,  K511, KC_NO,  K513, K514,  K515,  K516 }, \
+}
+
+#define LAYOUT_tkl_ansi_f13_split_shift( \
+    K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, \
+	K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, \
+	K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216, \
+	K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311,       K313,                    \
+	K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411,       K413,             K415,       \
+	K500, K501, K502,             K505,                   K509, K510, K511,       K513, K514, K515, K516  \
+) { \
+    { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010,  K011, K012,   K013, K014,  K015,  K016 }, \
+    { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110,  K111, K112,   K113, K114,  K115,  K116 }, \
+	{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210,  K211, K212,   K213, K214,  K215,  K216 }, \
+	{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310,  K311, KC_NO,  K313, KC_NO, KC_NO, KC_NO }, \
+	{ K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410,  K411, KC_NO,  K413, KC_NO, K415,  KC_NO }, \
+	{ K500, K501, K502, KC_NO, KC_NO, K505, KC_NO, KC_NO, KC_NO, K509, K510,  K511, KC_NO,  K513, K514,  K515,  K516 }, \
+}
+
+#define LAYOUT_tkl_ansi_f13_split_back( \
+    K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, \
+	K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, \
+	K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216, \
+	K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313,                    \
+	K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411,                   K415,       \
+	K500, K501, K502,             K505,                   K509, K510, K511,       K513, K514, K515, K516  \
+) { \
+    { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010,  K011, K012,   K013, K014,  K015,  K016 }, \
+    { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110,  K111, K112,   K113, K114,  K115,  K116 }, \
+	{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210,  K211, K212,   K213, K214,  K215,  K216 }, \
+	{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310,  K311, K312,   K313, KC_NO, KC_NO, KC_NO }, \
+	{ K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410,  K411, KC_NO,  KC_NO, KC_NO, K415,  KC_NO }, \
+	{ K500, K501, K502, KC_NO, KC_NO, K505, KC_NO, KC_NO, KC_NO, K509, K510,  K511, KC_NO,  K513, K514,  K515,  K516 }, \
+}
+
+#define LAYOUT_tkl_ansi_tsangan_f13( \
+    K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, \
+	K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, \
+	K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216, \
+	K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311,       K313,                   \
+	K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411,                   K415,       \
+	K500, K501, K502,             K505,                         K510, K511,       K513, K514, K515, K516  \
+) { \
+    { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010,  K011, K012,   K013, K014,  K015,  K016 }, \
+    { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110,  K111, K112,   K113, K114,  K115,  K116 }, \
+	{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210,  K211, K212,   K213, K214,  K215,  K216 }, \
+	{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310,  K311, KC_NO,  K313, KC_NO, KC_NO, KC_NO }, \
+	{ K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410,  K411, KC_NO,  KC_NO, KC_NO, K415,  KC_NO }, \
+	{ K500, K501, K502, KC_NO, KC_NO, K505, KC_NO, KC_NO, KC_NO, KC_NO, K510,  K511, KC_NO,  K513, K514,  K515,  K516 }, \
+}
+
+#define LAYOUT_tkl_ansi_tsangan_f13_split_shift( \
+    K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, \
+	K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, \
+	K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216, \
+	K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311,       K313,                   \
+	K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411,       K413,                K415,       \
+	K500, K501, K502,             K505,                         K510, K511,       K513, K514, K515, K516  \
+) { \
+    { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010,  K011, K012,   K013, K014,  K015,  K016 }, \
+    { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110,  K111, K112,   K113, K114,  K115,  K116 }, \
+	{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210,  K211, K212,   K213, K214,  K215,  K216 }, \
+	{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310,  K311, KC_NO,  K313, KC_NO, KC_NO, KC_NO }, \
+	{ K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410,  K411, KC_NO,  K413, KC_NO, K415,  KC_NO }, \
+	{ K500, K501, K502, KC_NO, KC_NO, K505, KC_NO, KC_NO, KC_NO, KC_NO, K510,  K511, KC_NO,  K513, K514,  K515,  K516 }, \
+}
+
+#define LAYOUT_tkl_ansi_tsangan_f13_split_back( \
+    K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, \
+	K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, \
+	K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216, \
+	K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313,                  \
+	K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411,                   K415,       \
+	K500, K501, K502,             K505,                         K510, K511,       K513, K514, K515, K516  \
+) { \
+    { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010,  K011, K012,   K013, K014,  K015,  K016 }, \
+    { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110,  K111, K112,   K113, K114,  K115,  K116 }, \
+	{ K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210,  K211, K212,   K213, K214,  K215,  K216 }, \
+	{ K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310,  K311, K312,   K313, KC_NO, KC_NO, KC_NO }, \
+	{ K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410,  K411, KC_NO,  KC_NO, KC_NO, K415,  KC_NO }, \
+	{ K500, K501, K502, KC_NO, KC_NO, K505, KC_NO, KC_NO, KC_NO, KC_NO, K510,  K511, KC_NO,  K513, K514,  K515,  K516 }, \
+}

文件差异内容过多而无法显示
+ 6 - 0
keyboards/pjb/eros/info.json


+ 27 - 0
keyboards/pjb/eros/keymaps/default/keymap.c

@@ -0,0 +1,27 @@
+/* Copyright 2022 PJB
+ *
+ * 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
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+[0] = LAYOUT_all_f13(
+  KC_ESC,  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_F13,   KC_PSCR,KC_SLCK,KC_PAUS,
+  KC_GRV,   KC_1,   KC_2,   KC_3,   KC_4,   KC_5,   KC_6,   KC_7,   KC_8,   KC_9,   KC_0,KC_MINS, KC_EQL,KC_BSPC,   KC_INS ,KC_HOME,KC_PGUP,
+  KC_TAB,   KC_Q,   KC_W,   KC_E,   KC_R,   KC_T,   KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,KC_LBRC,KC_RBRC,KC_BSLS,   KC_DEL ,KC_END ,KC_PGDN,
+  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_BSLS, 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_RSFT, MO(1),          KC_UP,
+  KC_LCTL,KC_LGUI,KC_LALT,                 KC_SPC,                                KC_RALT,KC_RGUI, KC_APP,KC_RCTL,  KC_LEFT,KC_DOWN,KC_RGHT)
+};

+ 51 - 0
keyboards/pjb/eros/keymaps/via/keymap.c

@@ -0,0 +1,51 @@
+/* Copyright 2022 PJB
+ *
+ * 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
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+[0] = LAYOUT_all_f13(
+  KC_ESC,  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_F13,   KC_PSCR,KC_SLCK,KC_PAUS,
+  KC_GRV,   KC_1,   KC_2,   KC_3,   KC_4,   KC_5,   KC_6,   KC_7,   KC_8,   KC_9,   KC_0,KC_MINS, KC_EQL,KC_BSPC,   KC_INS ,KC_HOME,KC_PGUP,
+  KC_TAB,   KC_Q,   KC_W,   KC_E,   KC_R,   KC_T,   KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,KC_LBRC,KC_RBRC,KC_BSLS,   KC_DEL ,KC_END ,KC_PGDN,
+  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_BSLS, 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_RSFT, MO(1),          KC_UP,
+  KC_LCTL,KC_LGUI,KC_LALT,                 KC_SPC,                                KC_RALT,KC_RGUI, KC_APP,KC_RCTL,  KC_LEFT,KC_DOWN,KC_RGHT),
+  
+[1] = LAYOUT_all_f13(
+  KC_ESC,  KC_TRNS,  KC_TRNS,  KC_TRNS, KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,   KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,
+  KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,   KC_TRNS ,KC_TRNS,KC_TRNS,
+  KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,   KC_TRNS ,KC_TRNS ,KC_TRNS,
+  KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,
+  KC_TRNS,    KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS, KC_TRNS,        KC_TRNS,            KC_TRNS,
+  KC_TRNS,KC_TRNS,KC_TRNS,                 KC_TRNS,                                KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,  KC_TRNS,KC_TRNS,KC_TRNS),
+
+[2] = LAYOUT_all_f13(
+  KC_ESC,  KC_TRNS,  KC_TRNS,  KC_TRNS, KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,   KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,
+  KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,   KC_TRNS ,KC_TRNS,KC_TRNS,
+  KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,   KC_TRNS ,KC_TRNS ,KC_TRNS,
+  KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,KC_TRNS,KC_TRNS,         KC_TRNS, KC_TRNS,
+  KC_TRNS,    KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS, KC_TRNS,        KC_TRNS,            KC_TRNS,
+  KC_TRNS,KC_TRNS,KC_TRNS,                 KC_TRNS,                                KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,  KC_TRNS,KC_TRNS,KC_TRNS),
+  
+[3] = LAYOUT_all_f13(
+  KC_ESC,  KC_TRNS,  KC_TRNS,  KC_TRNS, KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,   KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,
+  KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,   KC_TRNS ,KC_TRNS,KC_TRNS,
+  KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,   KC_TRNS ,KC_TRNS ,KC_TRNS,
+  KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,KC_TRNS,KC_TRNS,         KC_TRNS, KC_TRNS,
+  KC_TRNS,    KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,   KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS, KC_TRNS,        KC_TRNS,            KC_TRNS,
+  KC_TRNS,KC_TRNS,KC_TRNS,                 KC_TRNS,                                KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,  KC_TRNS,KC_TRNS,KC_TRNS),
+};

+ 2 - 0
keyboards/pjb/eros/keymaps/via/rules.mk

@@ -0,0 +1,2 @@
+VIA_ENABLE = yes
+LTO_ENABLE = yes

+ 20 - 0
keyboards/pjb/eros/readme.md

@@ -0,0 +1,20 @@
+# Eros
+
+TKL Custom Keyboard with F13 key
+
+* Keyboard Maintainer: [Phil](https://github.com/602studios)
+* Hardware Supported: Eros TKL PCB
+* Hardware Availability: [Geekhack Group Buy]( https://geekhack.org/index.php?topic=115569.0)
+
+Make example for this keyboard (after setting up your build environment):
+
+    make pjb/eros/default
+
+Flashing example for this keyboard:
+
+    make pjb/eros/default:flash
+
+**Reset Key**: Hold down the key located at *K00*, commonly programmed as *Esc* while plugging in the keyboard.
+
+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).
+

+ 17 - 0
keyboards/pjb/eros/rules.mk

@@ -0,0 +1,17 @@
+# MCU name
+MCU = atmega32u4
+
+# Bootloader selection
+BOOTLOADER = atmel-dfu
+
+# Build Options
+#   change yes to no to disable
+#
+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
+BACKLIGHT_ENABLE = no     # Enable keyboard backlight functionality
+RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
+AUDIO_ENABLE = no           # Enable audio output

部分文件因为文件数量过多而无法显示