summaryrefslogtreecommitdiffstats
path: root/keyboards/mino_plus/soldered
diff options
context:
space:
mode:
authorShandon Anderson <CheeseL0ver@users.noreply.github.com>2023-01-18 03:55:34 -0500
committerGitHub <noreply@github.com>2023-01-18 00:55:34 -0800
commitd73ad5204049648a912fe3b384b36d211570b544 (patch)
tree08fc26267557f600fe9eb024b65559c15285b2d3 /keyboards/mino_plus/soldered
parente6ec2bde07368e7d69b424fde7c6804307ac02f2 (diff)
[Keyboard] Add Mino Plus Keyboard (#19535)
Co-authored-by: Shandon Anderson <shandon@shandon.codes>
Diffstat (limited to 'keyboards/mino_plus/soldered')
-rw-r--r--keyboards/mino_plus/soldered/config.h19
-rw-r--r--keyboards/mino_plus/soldered/halconf.h7
-rw-r--r--keyboards/mino_plus/soldered/info.json423
-rw-r--r--keyboards/mino_plus/soldered/mcuconf.h8
-rw-r--r--keyboards/mino_plus/soldered/rules.mk3
-rw-r--r--keyboards/mino_plus/soldered/soldered.c8
-rw-r--r--keyboards/mino_plus/soldered/soldered.h28
7 files changed, 496 insertions, 0 deletions
diff --git a/keyboards/mino_plus/soldered/config.h b/keyboards/mino_plus/soldered/config.h
new file mode 100644
index 0000000000..a25c96b537
--- /dev/null
+++ b/keyboards/mino_plus/soldered/config.h
@@ -0,0 +1,19 @@
+// Copyright 2022 ShandonCodes (@ShandonCodes)
+// SPDX-License-Identifier: GPL-2.0-or-later
+#pragma once
+
+#include "config_common.h"
+
+#define DEBOUNCE 5
+
+#define I2C_DRIVER I2CD1
+#define I2C1_SCL_PIN B6
+#define I2C1_SDA_PIN B7
+#define I2C1_SCL_PAL_MODE 1
+#define I2C1_SDA_PAL_MODE 1
+#define I2C1_TIMINGR_PRESC 0x00U
+#define I2C1_TIMINGR_SCLDEL 0x03U
+#define I2C1_TIMINGR_SDADEL 0x01U
+#define I2C1_TIMINGR_SCLH 0x03U
+#define I2C1_TIMINGR_SCLL 0x09U
+
diff --git a/keyboards/mino_plus/soldered/halconf.h b/keyboards/mino_plus/soldered/halconf.h
new file mode 100644
index 0000000000..65321fb1c8
--- /dev/null
+++ b/keyboards/mino_plus/soldered/halconf.h
@@ -0,0 +1,7 @@
+// Copyright 2022 ShandonCodes (@ShandonCodes)
+// SPDX-License-Identifier: GPL-2.0-or-later
+#pragma once
+
+#define HAL_USE_I2C TRUE
+
+#include_next <halconf.h>
diff --git a/keyboards/mino_plus/soldered/info.json b/keyboards/mino_plus/soldered/info.json
new file mode 100644
index 0000000000..1c95047466
--- /dev/null
+++ b/keyboards/mino_plus/soldered/info.json
@@ -0,0 +1,423 @@
+{
+ "manufacturer": "ShandonCodes",
+ "keyboard_name": "Mino Plus",
+ "maintainer": "ShandonCodes",
+ "bootloader": "stm32-dfu",
+ "diode_direction": "COL2ROW",
+ "features": {
+ "bootmagic": true,
+ "command": false,
+ "console": false,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": [
+ "B4",
+ "B3",
+ "A15",
+ "A10",
+ "A8",
+ "B14",
+ "B12",
+ "B10",
+ "A5",
+ "A4",
+ "A3",
+ "B0",
+ "A7",
+ "C15",
+ "B5"
+ ],
+ "rows": [
+ "B9",
+ "B8",
+ "A2",
+ "A1",
+ "A0"
+ ]
+ },
+ "processor": "STM32F072",
+ "url": "",
+ "usb": {
+ "device_version": "1.0.0",
+ "pid": "0x0003",
+ "vid": "0x7877"
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {
+ "label": "Esc",
+ "x": 0,
+ "y": 0
+ },
+ {
+ "label": "1",
+ "x": 1,
+ "y": 0
+ },
+ {
+ "label": "2",
+ "x": 2,
+ "y": 0
+ },
+ {
+ "label": "3",
+ "x": 3,
+ "y": 0
+ },
+ {
+ "label": "4",
+ "x": 4,
+ "y": 0
+ },
+ {
+ "label": "5",
+ "x": 5,
+ "y": 0
+ },
+ {
+ "label": "6",
+ "x": 6,
+ "y": 0
+ },
+ {
+ "label": "7",
+ "x": 7,
+ "y": 0
+ },
+ {
+ "label": "8",
+ "x": 8,
+ "y": 0
+ },
+ {
+ "label": "9",
+ "x": 9,
+ "y": 0
+ },
+ {
+ "label": "0",
+ "x": 10,
+ "y": 0
+ },
+ {
+ "label": "_",
+ "x": 11,
+ "y": 0
+ },
+ {
+ "label": "+",
+ "x": 12,
+ "y": 0
+ },
+ {
+ "label": "Backspace",
+ "x": 13,
+ "y": 0,
+ "w": 2
+ },
+ {
+ "label": "Del",
+ "x": 15,
+ "y": 0
+ },
+ {
+ "label": "Tab",
+ "x": 0,
+ "y": 1,
+ "w": 1.5
+ },
+ {
+ "label": "Q",
+ "x": 1.5,
+ "y": 1
+ },
+ {
+ "label": "W",
+ "x": 2.5,
+ "y": 1
+ },
+ {
+ "label": "E",
+ "x": 3.5,
+ "y": 1
+ },
+ {
+ "label": "R",
+ "x": 4.5,
+ "y": 1
+ },
+ {
+ "label": "T",
+ "x": 5.5,
+ "y": 1
+ },
+ {
+ "label": "Y",
+ "x": 6.5,
+ "y": 1
+ },
+ {
+ "label": "U",
+ "x": 7.5,
+ "y": 1
+ },
+ {
+ "label": "I",
+ "x": 8.5,
+ "y": 1
+ },
+ {
+ "label": "O",
+ "x": 9.5,
+ "y": 1
+ },
+ {
+ "label": "P",
+ "x": 10.5,
+ "y": 1
+ },
+ {
+ "label": "{",
+ "x": 11.5,
+ "y": 1
+ },
+ {
+ "label": "}",
+ "x": 12.5,
+ "y": 1
+ },
+ {
+ "label": "|",
+ "x": 13.5,
+ "y": 1,
+ "w": 1.5
+ },
+ {
+ "label": "Ins",
+ "x": 15,
+ "y": 1
+ },
+ {
+ "label": "Caps",
+ "x": 0,
+ "y": 2,
+ "w": 1.75
+ },
+ {
+ "label": "A",
+ "x": 1.75,
+ "y": 2
+ },
+ {
+ "label": "S",
+ "x": 2.75,
+ "y": 2
+ },
+ {
+ "label": "D",
+ "x": 3.75,
+ "y": 2
+ },
+ {
+ "label": "F",
+ "x": 4.75,
+ "y": 2
+ },
+ {
+ "label": "G",
+ "x": 5.75,
+ "y": 2
+ },
+ {
+ "label": "H",
+ "x": 6.75,
+ "y": 2
+ },
+ {
+ "label": "J",
+ "x": 7.75,
+ "y": 2
+ },
+ {
+ "label": "K",
+ "x": 8.75,
+ "y": 2
+ },
+ {
+ "label": "L",
+ "x": 9.75,
+ "y": 2
+ },
+ {
+ "label": ":",
+ "x": 10.75,
+ "y": 2
+ },
+ {
+ "label": "Enter",
+ "x": 12.75,
+ "y": 2,
+ "w": 2.25
+ },
+ {
+ "label": "Pgup",
+ "x": 15,
+ "y": 2
+ },
+ {
+ "label": "Shift",
+ "x": 0,
+ "y": 3,
+ "w": 2.25
+ },
+ {
+ "label": "Z",
+ "x": 2.25,
+ "y": 3
+ },
+ {
+ "label": "X",
+ "x": 3.25,
+ "y": 3
+ },
+ {
+ "label": "C",
+ "x": 4.25,
+ "y": 3
+ },
+ {
+ "label": "V",
+ "x": 5.25,
+ "y": 3
+ },
+ {
+ "label": "B",
+ "x": 6.25,
+ "y": 3
+ },
+ {
+ "label": "N",
+ "x": 7.25,
+ "y": 3
+ },
+ {
+ "label": "M",
+ "x": 8.25,
+ "y": 3
+ },
+ {
+ "label": "<",
+ "x": 9.25,
+ "y": 3
+ },
+ {
+ "label": ">",
+ "x": 10.25,
+ "y": 3
+ },
+ {
+ "label": "?",
+ "x": 11.25,
+ "y": 3
+ },
+ {
+ "label": "Shift",
+ "x": 12.25,
+ "y": 3,
+ "w": 1.75
+ },
+ {
+ "label": "Up",
+ "x": 14,
+ "y": 3
+ },
+ {
+ "label": "Pgdn",
+ "x": 15,
+ "y": 3
+ },
+ {
+ "label": "Ctrl",
+ "x": 0,
+ "y": 4,
+ "w": 1.25
+ },
+ {
+ "label": "Super",
+ "x": 1.25,
+ "y": 4,
+ "w": 1.25
+ },
+ {
+ "label": "Alt",
+ "x": 2.5,
+ "y": 4,
+ "w": 1.25
+ },
+ {
+ "label": "Super",
+ "x": 3.75,
+ "y": 4,
+ "w": 6.25
+ },
+ {
+ "label": "2.25",
+ "x": 3.75,
+ "y": 4,
+ "w": 2.25
+ },
+ {
+ "label": "2.75",
+ "x": 3.75,
+ "y": 4,
+ "w": 2.75
+ },
+ {
+ "label": "1.25",
+ "x": 6,
+ "y": 4,
+ "w": 1.25
+ },
+ {
+ "label": "Meta",
+ "x": 10,
+ "y": 4
+ },
+ {
+ "label": "Win",
+ "x": 11,
+ "y": 4
+ },
+ {
+ "label": "Ctrl",
+ "x": 12,
+ "y": 4
+ },
+ {
+ "label": "Left",
+ "x": 13,
+ "y": 4
+ },
+ {
+ "label": "Down",
+ "x": 14,
+ "y": 4
+ },
+ {
+ "label": "Right",
+ "x": 15,
+ "y": 4
+ },
+ {
+ "label": "\"",
+ "x": 11.5,
+ "y": 7
+ }
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/keyboards/mino_plus/soldered/mcuconf.h b/keyboards/mino_plus/soldered/mcuconf.h
new file mode 100644
index 0000000000..c1d45157c7
--- /dev/null
+++ b/keyboards/mino_plus/soldered/mcuconf.h
@@ -0,0 +1,8 @@
+// Copyright 2022 ShandonCodes (@ShandonCodes)
+// SPDX-License-Identifier: GPL-2.0-or-later
+#pragma once
+
+#include_next "mcuconf.h"
+
+#undef STM32_I2C_USE_I2C1
+#define STM32_I2C_USE_I2C1 TRUE \ No newline at end of file
diff --git a/keyboards/mino_plus/soldered/rules.mk b/keyboards/mino_plus/soldered/rules.mk
new file mode 100644
index 0000000000..842350f40e
--- /dev/null
+++ b/keyboards/mino_plus/soldered/rules.mk
@@ -0,0 +1,3 @@
+OLED_ENABLE = yes
+WPM_ENABLE = yes
+OLED_DRIVER = SSD1306 \ No newline at end of file
diff --git a/keyboards/mino_plus/soldered/soldered.c b/keyboards/mino_plus/soldered/soldered.c
new file mode 100644
index 0000000000..efaaef61c6
--- /dev/null
+++ b/keyboards/mino_plus/soldered/soldered.c
@@ -0,0 +1,8 @@
+// Copyright 2022 ShandonCodes (@ShandonCodes)
+// SPDX-License-Identifier: GPL-2.0-or-later
+#include "soldered.h"
+
+void board_init(void) {
+ SYSCFG->CFGR1 |= SYSCFG_CFGR1_I2C1_DMA_RMP;
+ SYSCFG->CFGR1 &= ~(SYSCFG_CFGR1_SPI2_DMA_RMP);
+} \ No newline at end of file
diff --git a/keyboards/mino_plus/soldered/soldered.h b/keyboards/mino_plus/soldered/soldered.h
new file mode 100644
index 0000000000..73ae27a506
--- /dev/null
+++ b/keyboards/mino_plus/soldered/soldered.h
@@ -0,0 +1,28 @@
+// Copyright 2022 ShandonCodes (@ShandonCodes)
+// SPDX-License-Identifier: GPL-2.0-or-later
+#pragma once
+
+#include "quantum.h"
+
+/* This is a shortcut to help you visually see your layout.
+ *
+ * The first section contains all of the arguments representing the physical
+ * layout of the board and position of the keys.
+ *
+ * The second converts the arguments into a two-dimensional array which
+ * represents the switch matrix.
+ */
+#define LAYOUT( \
+ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, k2e, \
+ k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e,\
+ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
+ k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
+ k40, k41, k42, k43, k45, k47, k49, k4a, k4b, k4c, k4d, k4e\
+) { \
+ { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e}, \
+ { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e}, \
+ { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e}, \
+ { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d}, \
+ { k40, k41, k42, k43, KC_NO, k45, KC_NO, k47, KC_NO, k49, k4a, k4b, k4c, k4d, k4e}, \
+}
+