aboutsummaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/leftover30/chconf.h9
-rw-r--r--keyboards/leftover30/config.h21
-rw-r--r--keyboards/leftover30/halconf.h5
-rw-r--r--keyboards/leftover30/keymaps/waffle/keymap.c15
-rw-r--r--keyboards/leftover30/leftover30.c1
-rw-r--r--keyboards/leftover30/leftover30.h18
-rw-r--r--keyboards/leftover30/mcuconf.h6
-rw-r--r--keyboards/leftover30/rules.mk6
-rw-r--r--keyboards/minidox/info.json66
-rw-r--r--keyboards/minidox/keymaps/default/keymap.c15
-rw-r--r--keyboards/minidox/keymaps/waffle/keymap.c21
-rw-r--r--keyboards/minidox/readme.md4
-rw-r--r--keyboards/minidox/rules.mk0
-rw-r--r--keyboards/relic/info.json58
-rw-r--r--keyboards/relic/keymaps/waffle/keymap.c22
-rw-r--r--keyboards/relic/rules.mk0
-rw-r--r--keyboards/vault35/info.json69
-rw-r--r--keyboards/vault35/keymaps/waffle/keymap.c22
-rw-r--r--keyboards/vault35/rules.mk0
19 files changed, 358 insertions, 0 deletions
diff --git a/keyboards/leftover30/chconf.h b/keyboards/leftover30/chconf.h
new file mode 100644
index 0000000..558dd84
--- /dev/null
+++ b/keyboards/leftover30/chconf.h
@@ -0,0 +1,9 @@
+#pragma once
+
+#define CH_CFG_ST_FREQUENCY 10000
+
+#define CH_CFG_OPTIMIZE_SPEED FALSE
+
+#define CH_CFG_USE_CONDVARS_TIMEOUT FALSE
+
+#include_next <chconf.h>
diff --git a/keyboards/leftover30/config.h b/keyboards/leftover30/config.h
new file mode 100644
index 0000000..d775cd3
--- /dev/null
+++ b/keyboards/leftover30/config.h
@@ -0,0 +1,21 @@
+#pragma once
+#define VENDOR_ID 0x6A73
+#define PRODUCT_ID 0x6C6F
+#define DEVICE_VER 0x0001
+#define PRODUCT "leftover"
+
+#define MATRIX_ROWS 4
+#define MATRIX_COLS 11
+#define MATRIX_ROW_PINS { B3, B4, C13, A5 }
+#define MATRIX_COL_PINS { A15, B9, B8, B7, B6, B5, C14, C15, F1, F0, A1 }
+#define DIODE_DIRECTION COL2ROW
+
+#define ENCODERS_PAD_A { B12 }
+#define ENCODERS_PAD_B { B14 }
+
+#define RGB_DI_PIN B15
+#define RGBLED_NUM 7
+#define WS2812_SPI SPID2
+#define WS2812_SPI_MOSI_PAL_MODE 0
+#define WS2812_SPI_SCK_PIN B13
+#define WS2812_EXTERNAL_PULLUP
diff --git a/keyboards/leftover30/halconf.h b/keyboards/leftover30/halconf.h
new file mode 100644
index 0000000..02ef4f6
--- /dev/null
+++ b/keyboards/leftover30/halconf.h
@@ -0,0 +1,5 @@
+#pragma once
+
+#define HAL_USE_SPI TRUE
+
+#include_next <halconf.h>
diff --git a/keyboards/leftover30/keymaps/waffle/keymap.c b/keyboards/leftover30/keymaps/waffle/keymap.c
new file mode 100644
index 0000000..6c02950
--- /dev/null
+++ b/keyboards/leftover30/keymaps/waffle/keymap.c
@@ -0,0 +1,15 @@
+#include "waffle.h"
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+ [_BASE] = LAYOUT_waffle(
+ ___BASE1___, KC_BSPC,
+ ___BASE2___,
+ ___BASE3___,
+ KC_MPLY, KC_NO, LWRSPC, C(S(KC_V)), RWORD
+ ),
+ [_LOWER] = LAYOUT_waffle(
+ ___LOWER1___, KC_DEL,
+ ___LOWER2___,
+ ___LOWER3___,
+ KC_MUTE, KC_TRNS, KC_TRNS, RGB_MOD, RGB_TOG
+ )
+};
diff --git a/keyboards/leftover30/leftover30.c b/keyboards/leftover30/leftover30.c
new file mode 100644
index 0000000..b7b9c32
--- /dev/null
+++ b/keyboards/leftover30/leftover30.c
@@ -0,0 +1 @@
+#include "leftover30_arm.h"
diff --git a/keyboards/leftover30/leftover30.h b/keyboards/leftover30/leftover30.h
new file mode 100644
index 0000000..05500ab
--- /dev/null
+++ b/keyboards/leftover30/leftover30.h
@@ -0,0 +1,18 @@
+#pragma once
+
+#include "quantum.h"
+
+#define XXX KC_NO
+
+#define LAYOUT( \
+ k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, \
+ k10, k11, k12, k13, k14, k15, k16, k17, k18, k1a, \
+ k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \
+ k30, k31, k35, k38, k39 \
+) \
+{ \
+ { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a }, \
+ { k10, k11, k12, k13, k14, k15, k16, k17, k18, XXX, k1a }, \
+ { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, XXX }, \
+ { k30, k31, XXX, XXX, XXX, k35, XXX, XXX, k38, k39, XXX } \
+}
diff --git a/keyboards/leftover30/mcuconf.h b/keyboards/leftover30/mcuconf.h
new file mode 100644
index 0000000..2e058f3
--- /dev/null
+++ b/keyboards/leftover30/mcuconf.h
@@ -0,0 +1,6 @@
+#pragma once
+
+#include_next <mcuconf.h>
+
+#undef STM32_SPI_USE_SPI2
+#define STM32_SPI_USE_SPI2 TRUE
diff --git a/keyboards/leftover30/rules.mk b/keyboards/leftover30/rules.mk
new file mode 100644
index 0000000..9bfb262
--- /dev/null
+++ b/keyboards/leftover30/rules.mk
@@ -0,0 +1,6 @@
+MCU = STM32F072
+BOOTLOADER = stm32-dfu
+RGBLIGHT_ENABLE = yes
+WS2812_DRIVER = spi
+ENCODER_ENABLE = yes
+OPT_DEFS += -DCORTEX_ENABLE_WFI_IDLE=TRUE
diff --git a/keyboards/minidox/info.json b/keyboards/minidox/info.json
new file mode 100644
index 0000000..abf4c7e
--- /dev/null
+++ b/keyboards/minidox/info.json
@@ -0,0 +1,66 @@
+{
+ "keyboard_name": "minidox",
+ "development_board": "promicro",
+ "diode_direction": "COL2ROW",
+ "matrix_pins": {
+ "cols": ["F6", "F5", "F4", "B6", "B4"],
+ "rows": ["F7", "B1", "B3", "B5"]
+ },
+ "usb": {
+ "vid": "0x6A73",
+ "pid": "0x6D64",
+ "device_version": "1.0.0"
+ },
+ "split": {
+ "enabled": true,
+ "soft_serial_pin": "D3",
+ "matrix_pins": {
+ "right": {
+ "cols": ["D7", "B4", "B5", "B6", "B2"],
+ "rows": ["E6", "C6", "D4", "B3"]
+ }
+ }
+ },
+ "layouts": {
+ "LAYOUT_split_3x5_3": {
+ "layout": [
+ { "matrix": [0, 0] },
+ { "matrix": [0, 1] },
+ { "matrix": [0, 2] },
+ { "matrix": [0, 3] },
+ { "matrix": [0, 4] },
+ { "matrix": [4, 4] },
+ { "matrix": [4, 3] },
+ { "matrix": [4, 2] },
+ { "matrix": [4, 1] },
+ { "matrix": [4, 0] },
+ { "matrix": [1, 0] },
+ { "matrix": [1, 1] },
+ { "matrix": [1, 2] },
+ { "matrix": [1, 3] },
+ { "matrix": [1, 4] },
+ { "matrix": [5, 4] },
+ { "matrix": [5, 3] },
+ { "matrix": [5, 2] },
+ { "matrix": [5, 1] },
+ { "matrix": [5, 0] },
+ { "matrix": [2, 0] },
+ { "matrix": [2, 1] },
+ { "matrix": [2, 2] },
+ { "matrix": [2, 3] },
+ { "matrix": [2, 4] },
+ { "matrix": [6, 4] },
+ { "matrix": [6, 3] },
+ { "matrix": [6, 2] },
+ { "matrix": [6, 1] },
+ { "matrix": [6, 0] },
+ { "matrix": [3, 2] },
+ { "matrix": [3, 3] },
+ { "matrix": [3, 4] },
+ { "matrix": [7, 4] },
+ { "matrix": [7, 3] },
+ { "matrix": [7, 2] }
+ ]
+ }
+ }
+}
diff --git a/keyboards/minidox/keymaps/default/keymap.c b/keyboards/minidox/keymaps/default/keymap.c
new file mode 100644
index 0000000..e354440
--- /dev/null
+++ b/keyboards/minidox/keymaps/default/keymap.c
@@ -0,0 +1,15 @@
+#include QMK_KEYBOARD_H
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+ [0] = LAYOUT_split_3x5_3(
+ KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
+ KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,
+ KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH,
+ MO(1), KC_SPC, KC_MS_L, KC_MS_R, KC_BSPC, MO(2)
+ ),
+ [1] = LAYOUT_split_3x5_3(
+ KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,
+ KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN,
+ KC_ESC, KC_TAB, KC_CAPS, KC_TILD, KC_GRV, KC_LEFT, KC_UP, KC_DOWN, KC_RGHT, KC_RGUI,
+ KC_TRNS, KC_SPC, KC_LGUI, KC_PGUP, KC_VOLU, KC_MS_U
+ )
+};
diff --git a/keyboards/minidox/keymaps/waffle/keymap.c b/keyboards/minidox/keymaps/waffle/keymap.c
new file mode 100644
index 0000000..ffe5888
--- /dev/null
+++ b/keyboards/minidox/keymaps/waffle/keymap.c
@@ -0,0 +1,21 @@
+#include "waffle.h"
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+ [_BASE] = LAYOUT_waffle_3x5(
+ ___BASE1___,
+ ___BASE2___,
+ ___BASE3___,
+ ___BASE4___
+ ),
+ [_LOWER] = LAYOUT_waffle_3x5(
+ ___LOWER1___,
+ ___LOWER2___,
+ ___LOWER3___,
+ ___LOWER4___
+ ),
+ [_RAISE] = LAYOUT_waffle_3x5(
+ ___RAISE1___,
+ ___RAISE2___,
+ ___RAISE3___,
+ ___RAISE4___
+ )
+};
diff --git a/keyboards/minidox/readme.md b/keyboards/minidox/readme.md
new file mode 100644
index 0000000..5f8e5d3
--- /dev/null
+++ b/keyboards/minidox/readme.md
@@ -0,0 +1,4 @@
+## handwired minidox
+![Front/Top](https://i.imgur.com/E4Pq2g8.jpeg)
+![Back](https://i.imgur.com/0zt3L3r.jpeg)
+![Inside](https://i.imgur.com/s77FOeB_d.webp?maxwidth=760&fidelity=grand)
diff --git a/keyboards/minidox/rules.mk b/keyboards/minidox/rules.mk
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/keyboards/minidox/rules.mk
diff --git a/keyboards/relic/info.json b/keyboards/relic/info.json
new file mode 100644
index 0000000..079b797
--- /dev/null
+++ b/keyboards/relic/info.json
@@ -0,0 +1,58 @@
+{
+ "keyboard_name": "relic",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "diode_direction": "COL2ROW",
+ "matrix_pins": {
+ "cols": ["D3", "D5", "B0", "F0", "F1", "F4", "F5", "F6", "C7", "C6", "B4"],
+ "rows": ["D7", "B2", "B6", "B5"]
+ },
+ "usb": {
+ "vid": "0x6A73",
+ "pid": "0x7263",
+ "device_version": "1.0.0"
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"label": "q", "matrix": [0, 0]},
+ {"label": "w", "matrix": [0, 1]},
+ {"label": "e", "matrix": [0, 2]},
+ {"label": "r", "matrix": [0, 3]},
+ {"label": "t", "matrix": [0, 4]},
+ {"label": "y", "matrix": [0, 5]},
+ {"label": "u", "matrix": [0, 6]},
+ {"label": "i", "matrix": [0, 7]},
+ {"label": "o", "matrix": [0, 8]},
+ {"label": "p", "matrix": [0, 9]},
+ {"label": "play", "matrix": [0, 10]},
+ {"label": "a", "matrix": [1, 0]},
+ {"label": "s", "matrix": [1, 1]},
+ {"label": "d", "matrix": [1, 2]},
+ {"label": "f", "matrix": [1, 3]},
+ {"label": "g", "matrix": [1, 4]},
+ {"label": "h", "matrix": [1, 5]},
+ {"label": "j", "matrix": [1, 6]},
+ {"label": "k", "matrix": [1, 7]},
+ {"label": "l", "matrix": [1, 8]},
+ {"label": ";", "matrix": [1, 9]},
+ {"label": "z", "matrix": [2, 0]},
+ {"label": "x", "matrix": [2, 1]},
+ {"label": "c", "matrix": [2, 2]},
+ {"label": "v", "matrix": [2, 3]},
+ {"label": "b", "matrix": [2, 4]},
+ {"label": "n", "matrix": [2, 5]},
+ {"label": "m", "matrix": [2, 6]},
+ {"label": ",", "matrix": [2, 7]},
+ {"label": ".", "matrix": [2, 8]},
+ {"label": "/", "matrix": [2, 9]},
+ {"label": "vol-", "matrix": [3, 0]},
+ {"label": "gui", "matrix": [3, 1]},
+ {"label": "spc", "matrix": [3, 4]},
+ {"label": "bspc", "matrix": [3, 6]},
+ {"label": "pste", "matrix": [3, 8]},
+ {"label": "vol+", "matrix": [3, 9]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/relic/keymaps/waffle/keymap.c b/keyboards/relic/keymaps/waffle/keymap.c
new file mode 100644
index 0000000..144b999
--- /dev/null
+++ b/keyboards/relic/keymaps/waffle/keymap.c
@@ -0,0 +1,22 @@
+#include "waffle.h"
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+ [_BASE] = LAYOUT_waffle(
+ ___BASE1___, PNP,
+ ___BASE2___,
+ ___BASE3___,
+ KC_VOLD, KC_ESC, LWRSPC, RSEBSP, C(S(KC_V)), KC_VOLU
+ ),
+
+ [_LOWER] = LAYOUT_waffle(
+ ___LOWER1___, QK_MAKE,
+ ___LOWER2___,
+ ___LOWER3___,
+ KC_TRNS, TABLE1, KC_TRNS, KC_TRNS, TABLE2, KC_TRNS
+ ),
+ [_RAISE] = LAYOUT_waffle(
+ ___RAISE1___, KC_TRNS,
+ ___RAISE2___,
+ ___RAISE3___,
+ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
+ )
+};
diff --git a/keyboards/relic/rules.mk b/keyboards/relic/rules.mk
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/keyboards/relic/rules.mk
diff --git a/keyboards/vault35/info.json b/keyboards/vault35/info.json
new file mode 100644
index 0000000..a375b33
--- /dev/null
+++ b/keyboards/vault35/info.json
@@ -0,0 +1,69 @@
+{
+ "keyboard_name": "Vault35",
+ "processor": "atmega32u4",
+ "bootloader": "atmel-dfu",
+ "diode_direction": "COL2ROW",
+ "matrix_pins": {
+ "cols": ["B1", "D3", "F0", "F1", "F4", "F5", "F6", "F7", "C6", "B6", "B5"],
+ "rows": ["B4", "D4", "B0", "C7"]
+ },
+ "features": {
+ "rgblight": true
+ },
+ "usb": {
+ "vid": "0x6A73",
+ "pid": "0x3335",
+ "device_version": "1.0.0"
+ },
+ "rgblight": {
+ "led_count": 12,
+ "pin": "D5",
+ "animations": {
+ "twinkle": true,
+ "static_gradient": true
+ }
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"label": "q", "matrix": [0, 0]},
+ {"label": "w", "matrix": [0, 1]},
+ {"label": "e", "matrix": [0, 2]},
+ {"label": "r", "matrix": [0, 3]},
+ {"label": "t", "matrix": [0, 4]},
+ {"label": "y", "matrix": [0, 5]},
+ {"label": "u", "matrix": [0, 6]},
+ {"label": "i", "matrix": [0, 7]},
+ {"label": "o", "matrix": [0, 8]},
+ {"label": "p", "matrix": [0, 9]},
+ {"label": "null", "matrix": [0, 10]},
+ {"label": "a", "matrix": [1, 0]},
+ {"label": "s", "matrix": [1, 1]},
+ {"label": "d", "matrix": [1, 2]},
+ {"label": "f", "matrix": [1, 3]},
+ {"label": "g", "matrix": [1, 4]},
+ {"label": "h", "matrix": [1, 5]},
+ {"label": "j", "matrix": [1, 6]},
+ {"label": "k", "matrix": [1, 7]},
+ {"label": "l", "matrix": [1, 8]},
+ {"label": ";", "matrix": [1, 9]},
+ {"label": "z", "matrix": [2, 0]},
+ {"label": "x", "matrix": [2, 1]},
+ {"label": "c", "matrix": [2, 2]},
+ {"label": "v", "matrix": [2, 3]},
+ {"label": "b", "matrix": [2, 4]},
+ {"label": "n", "matrix": [2, 5]},
+ {"label": "m", "matrix": [2, 6]},
+ {"label": ",", "matrix": [2, 7]},
+ {"label": ".", "matrix": [2, 8]},
+ {"label": "/", "matrix": [2, 9]},
+ {"label": "../", "matrix": [3, 1]},
+ {"label": "lwr", "matrix": [3, 2]},
+ {"label": "spc", "matrix": [3, 3]},
+ {"label": "bspc", "matrix": [3, 5]},
+ {"label": "rse", "matrix": [3, 6]},
+ {"label": "pnp", "matrix": [3, 7]}
+ ]
+ }
+ }
+}
diff --git a/keyboards/vault35/keymaps/waffle/keymap.c b/keyboards/vault35/keymaps/waffle/keymap.c
new file mode 100644
index 0000000..091091e
--- /dev/null
+++ b/keyboards/vault35/keymaps/waffle/keymap.c
@@ -0,0 +1,22 @@
+#include "waffle.h"
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+ [_BASE] = LAYOUT_waffle(
+ ___BASE1___, KC_NO,
+ ___BASE2___,
+ ___BASE3___,
+ ___BASE4___
+ ),
+
+ [_LOWER] = LAYOUT_waffle(
+ ___LOWER1___, KC_NO,
+ ___LOWER2___,
+ ___LOWER3___,
+ ___LOWER4___
+ ),
+ [_RAISE] = LAYOUT_waffle(
+ ___RAISE1___, KC_NO,
+ ___RAISE2___,
+ ___RAISE3___,
+ ___RAISE4___
+ )
+};
diff --git a/keyboards/vault35/rules.mk b/keyboards/vault35/rules.mk
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/keyboards/vault35/rules.mk