aboutsummaryrefslogtreecommitdiff
path: root/keyboards/leftover30
diff options
context:
space:
mode:
authorjack <[email protected]>2022-11-03 12:04:45 -0600
committerjack <[email protected]>2022-11-03 12:04:45 -0600
commit731ae4f105356608ba2f3fceafa2ccef7df53b39 (patch)
tree69b02195967b6780094ce31d29cd95ec97bb53ef /keyboards/leftover30
parent1d912b04f911f5a0dde98072206b27ddba3d8ab7 (diff)
downloadqmk_me-731ae4f105356608ba2f3fceafa2ccef7df53b39.tar.gz
qmk_me-731ae4f105356608ba2f3fceafa2ccef7df53b39.zip
other keyboards & keymaps
Diffstat (limited to 'keyboards/leftover30')
-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
8 files changed, 81 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