diff options
Diffstat (limited to 'keyboards/ez_maker/directpins/proton_c')
7 files changed, 141 insertions, 0 deletions
diff --git a/keyboards/ez_maker/directpins/proton_c/info.json b/keyboards/ez_maker/directpins/proton_c/info.json new file mode 100644 index 000000000..4b72f4610 --- /dev/null +++ b/keyboards/ez_maker/directpins/proton_c/info.json | |||
| @@ -0,0 +1,60 @@ | |||
| 1 | { | ||
| 2 | "manufacturer": "Zach White", | ||
| 3 | "keyboard_name": "DirectPins Proton C", | ||
| 4 | "maintainer": "skullydazed", | ||
| 5 | "debounce": 5, | ||
| 6 | "processor": "STM32F303", | ||
| 7 | "board": "QMK_PROTON_C", | ||
| 8 | "features": { | ||
| 9 | "bootmagic_lite": true, | ||
| 10 | "extrakey": true, | ||
| 11 | "mousekey": true | ||
| 12 | }, | ||
| 13 | "matrix_pins": { | ||
| 14 | "direct": [ | ||
| 15 | ["A9", null], | ||
| 16 | ["A10", null], | ||
| 17 | ["B7", "A2"], | ||
| 18 | ["B6", "A1"], | ||
| 19 | ["B5", "A0"], | ||
| 20 | ["B4", "B8"], | ||
| 21 | ["B3", "B13"], | ||
| 22 | ["B2", "B14"], | ||
| 23 | ["B1", "B15"], | ||
| 24 | ["B0", "B9"], | ||
| 25 | ["A4", "B10"], | ||
| 26 | ["A5", "B11"], | ||
| 27 | ["A6", "B12"], | ||
| 28 | ["A7", "A14"], | ||
| 29 | ["A8", "A13"], | ||
| 30 | ["A15", null] | ||
| 31 | ] | ||
| 32 | }, | ||
| 33 | "usb": { | ||
| 34 | "device_ver": "0x0001", | ||
| 35 | "pid": "0x2321", | ||
| 36 | "vid": "0xFEED" | ||
| 37 | }, | ||
| 38 | "layouts": { | ||
| 39 | "LAYOUT_all": { | ||
| 40 | "layout": [ | ||
| 41 | { "label": "A9", "matrix": [0, 0], "x": 0, "y": 0 }, | ||
| 42 | { "label": "A10", "matrix": [1, 0], "x": 0, "y": 1 }, | ||
| 43 | { "label": "B7", "matrix": [2, 0], "x": 0, "y": 4 }, { "label": "A2", "matrix": [2, 1], "x": 2, "y": 4 }, | ||
| 44 | { "label": "B6", "matrix": [3, 0], "x": 0, "y": 5 }, { "label": "A1", "matrix": [3, 1], "x": 2, "y": 5 }, | ||
| 45 | { "label": "B5", "matrix": [4, 0], "x": 0, "y": 6 }, { "label": "A0", "matrix": [4, 1], "x": 2, "y": 6 }, | ||
| 46 | { "label": "B4", "matrix": [5, 0], "x": 0, "y": 7 }, { "label": "B8", "matrix": [5, 1], "x": 2, "y": 7 }, | ||
| 47 | { "label": "B3", "matrix": [6, 0], "x": 0, "y": 8 }, { "label": "B13", "matrix": [6, 1], "x": 2, "y": 8 }, | ||
| 48 | { "label": "B2", "matrix": [7, 0], "x": 0, "y": 9 }, { "label": "B14", "matrix": [7, 1], "x": 2, "y": 9 }, | ||
| 49 | { "label": "B1", "matrix": [8, 0], "x": 0, "y": 10 }, { "label": "B15", "matrix": [8, 1], "x": 2, "y": 10 }, | ||
| 50 | { "label": "B0", "matrix": [9, 0], "x": 0, "y": 11 }, { "label": "B9", "matrix": [9, 1], "x": 2, "y": 11 }, | ||
| 51 | { "label": "A4", "matrix": [10, 0], "x": 0, "y": 13 }, { "label": "B10", "matrix": [10, 1], "x": 2, "y": 13 }, | ||
| 52 | { "label": "A5", "matrix": [11, 0], "x": 0, "y": 14 }, { "label": "B11", "matrix": [11, 1], "x": 2, "y": 14 }, | ||
| 53 | { "label": "A6", "matrix": [12, 0], "x": 0, "y": 15 }, { "label": "B12", "matrix": [12, 1], "x": 2, "y": 15 }, | ||
| 54 | { "label": "A7", "matrix": [13, 0], "x": 0, "y": 16 }, { "label": "A14", "matrix": [13, 1], "x": 2, "y": 16 }, | ||
| 55 | { "label": "A8", "matrix": [14, 0], "x": 0, "y": 17 }, { "label": "A13", "matrix": [14, 1], "x": 2, "y": 17 }, | ||
| 56 | { "label": "A15", "matrix": [15, 0], "x": 0, "y": 18 } | ||
| 57 | ] | ||
| 58 | } | ||
| 59 | } | ||
| 60 | } | ||
diff --git a/keyboards/ez_maker/directpins/proton_c/keymaps/default/keymap.json b/keyboards/ez_maker/directpins/proton_c/keymaps/default/keymap.json new file mode 100644 index 000000000..7af6d4476 --- /dev/null +++ b/keyboards/ez_maker/directpins/proton_c/keymaps/default/keymap.json | |||
| @@ -0,0 +1,25 @@ | |||
| 1 | { | ||
| 2 | "keyboard": "ez_maker/directpins/proton_c", | ||
| 3 | "keymap": "default", | ||
| 4 | "layout": "LAYOUT_all", | ||
| 5 | "layers": [ | ||
| 6 | [ | ||
| 7 | "KC_0", | ||
| 8 | "KC_1", | ||
| 9 | "KC_2", "KC_3", | ||
| 10 | "KC_4", "KC_5", | ||
| 11 | "KC_6", "KC_7", | ||
| 12 | "KC_8", "KC_9", | ||
| 13 | "KC_A", "KC_B", | ||
| 14 | "KC_C", "KC_D", | ||
| 15 | "KC_E", "KC_F", | ||
| 16 | "KC_G", "KC_H", | ||
| 17 | "KC_I", "KC_J", | ||
| 18 | "KC_K", "KC_L", | ||
| 19 | "KC_M", "KC_N", | ||
| 20 | "KC_O", "KC_P", | ||
| 21 | "KC_Q", "KC_R", | ||
| 22 | "KC_S" | ||
| 23 | ] | ||
| 24 | ] | ||
| 25 | } | ||
diff --git a/keyboards/ez_maker/directpins/proton_c/keymaps/default/readme.md b/keyboards/ez_maker/directpins/proton_c/keymaps/default/readme.md new file mode 100644 index 000000000..69c6d2663 --- /dev/null +++ b/keyboards/ez_maker/directpins/proton_c/keymaps/default/readme.md | |||
| @@ -0,0 +1 @@ | |||
| # The default keymap for directpins | |||
diff --git a/keyboards/ez_maker/directpins/proton_c/proton_c.c b/keyboards/ez_maker/directpins/proton_c/proton_c.c new file mode 100644 index 000000000..75534b609 --- /dev/null +++ b/keyboards/ez_maker/directpins/proton_c/proton_c.c | |||
| @@ -0,0 +1,17 @@ | |||
| 1 | /* Copyright 2021 Zach White | ||
| 2 | * | ||
| 3 | * This program is free software: you can redistribute it and/or modify | ||
| 4 | * it under the terms of the GNU General Public License as published by | ||
| 5 | * the Free Software Foundation, either version 2 of the License, or | ||
| 6 | * (at your option) any later version. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
| 15 | */ | ||
| 16 | |||
| 17 | #include "proton_c.h" | ||
diff --git a/keyboards/ez_maker/directpins/proton_c/proton_c.h b/keyboards/ez_maker/directpins/proton_c/proton_c.h new file mode 100644 index 000000000..386e50fb5 --- /dev/null +++ b/keyboards/ez_maker/directpins/proton_c/proton_c.h | |||
| @@ -0,0 +1,19 @@ | |||
| 1 | /* Copyright 2021 Zach White | ||
| 2 | * | ||
| 3 | * This program is free software: you can redistribute it and/or modify | ||
| 4 | * it under the terms of the GNU General Public License as published by | ||
| 5 | * the Free Software Foundation, either version 2 of the License, or | ||
| 6 | * (at your option) any later version. | ||
| 7 | * | ||
| 8 | * This program is distributed in the hope that it will be useful, | ||
| 9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 11 | * GNU General Public License for more details. | ||
| 12 | * | ||
| 13 | * You should have received a copy of the GNU General Public License | ||
| 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
| 15 | */ | ||
| 16 | |||
| 17 | #pragma once | ||
| 18 | |||
| 19 | #include "quantum.h" | ||
diff --git a/keyboards/ez_maker/directpins/proton_c/readme.md b/keyboards/ez_maker/directpins/proton_c/readme.md new file mode 100644 index 000000000..caf6c7c99 --- /dev/null +++ b/keyboards/ez_maker/directpins/proton_c/readme.md | |||
| @@ -0,0 +1,19 @@ | |||
| 1 | # DirectPins | ||
| 2 | |||
| 3 |  | ||
| 4 | |||
| 5 | Easily assign keys to pins for your custom project using QMK Configurator. | ||
| 6 | |||
| 7 | * Keyboard Maintainer: [Zach White](https://github.com/skullydazed) | ||
| 8 | * Hardware Supported: Proton C | ||
| 9 | * Hardware Availability: https://qmk.fm/proton-c | ||
| 10 | |||
| 11 | Make example for this keyboard (after setting up your build environment): | ||
| 12 | |||
| 13 | qmk compile -kb ez_maker/directpins/proton_c -km default | ||
| 14 | |||
| 15 | Flashing example for this keyboard: | ||
| 16 | |||
| 17 | qmk flash -kb ez_maker/directpins/proton_c -km default | ||
| 18 | |||
| 19 | 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/ez_maker/directpins/proton_c/rules.mk b/keyboards/ez_maker/directpins/proton_c/rules.mk new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/keyboards/ez_maker/directpins/proton_c/rules.mk | |||
