aboutsummaryrefslogtreecommitdiffstats
path: root/keyboards/haverworks/theseus75/config.h
diff options
context:
space:
mode:
authorAlex Havermale2025-09-10 14:28:24 +0200
committerGitHub2025-09-10 14:28:24 +0200
commitfc55fcff3d28ca2c5b6c9b54c1330d6a1d3e1faf (patch)
treeec9964f3b6f09a7d7756e5712f53bdd71c4c1fb4 /keyboards/haverworks/theseus75/config.h
parentb4bdf3f1d5bb1c8926ca3b519e56e75f069376f9 (diff)
Add `haverworks/theseus75` keyboard (#25457)
Co-authored-by: Moritz <moritz.plattner@gmx.net>
Diffstat (limited to 'keyboards/haverworks/theseus75/config.h')
-rw-r--r--keyboards/haverworks/theseus75/config.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/keyboards/haverworks/theseus75/config.h b/keyboards/haverworks/theseus75/config.h
new file mode 100644
index 0000000000..7627837e76
--- /dev/null
+++ b/keyboards/haverworks/theseus75/config.h
@@ -0,0 +1,33 @@
+// Copyright 2023 Moritz Plattner (@ebastler), Alex Havermale (@haversnail)
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+/* Defines for configuring the serial driver for split comms (see https://docs.qmk.fm/drivers/serial) */
+#define SERIAL_USART_DRIVER SD3 // USART 3
+
+/* Defines for required pins */
+#define ID_PIN A13
+#define USBSW_PIN A14 // Switches the hub input/output with the MUXes
+#define PSW_PIN A15 // Turns the power routing to the USB-C port on/off
+#define BUS_B_PIN C13 // Tells the hub to be bus-powered or self-powered (which in turn tells the clients to use 100 mA or 500 mA)
+#define USB_VBUS_PIN C15 // Only the master side will have VBUS present at power-up (used to determine master/slave)
+#define USBPD_1_PIN F0
+#define USBPD_2_PIN F1
+
+/* Additional defines for managing power and state scross split */
+#define DISABLE_BUS_POWER_MODE TRUE
+#define KB_STATE_SYNC_INTERVAL 500
+#define USBPD_ALLOWANCE_CHECK_INTERVAL 100
+#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_STATE
+
+/* Defines for the RGB matrix */
+#define INDICATOR_MAX_BRIGHTNESS 255
+#define CAPS_LOCK_LED_INDEX 0 // LED1 on PCB
+#define WS2812_EXTERNAL_PULLUP
+#define WS2812_PWM_DRIVER PWMD3
+#define WS2812_PWM_CHANNEL 4
+#define WS2812_PWM_PAL_MODE 10
+#define WS2812_DMA_STREAM STM32_DMA1_STREAM2
+#define WS2812_DMA_CHANNEL 2
+#define WS2812_DMAMUX_ID STM32_DMAMUX1_TIM3_UP