summaryrefslogtreecommitdiff
path: root/keyboards/crkbd/keymaps/christoph-cullmann
diff options
context:
space:
mode:
authorChristoph Cullmann <christoph@cullmann.io>2024-09-22 18:20:51 +0200
committerChristoph Cullmann <christoph@cullmann.io>2024-09-22 18:20:51 +0200
commitfdb81678f8edfe198548062417d25125dae1e7f9 (patch)
tree1c997cd0a6ed9a29a325c2ca58bd3b522a7052f4 /keyboards/crkbd/keymaps/christoph-cullmann
parentf848451aa7d682da3c0d43eee936ecf4670eb12c (diff)
use qmk userspac as described here: https://docs.qmk.fm/newbs_external_userspace
Diffstat (limited to 'keyboards/crkbd/keymaps/christoph-cullmann')
-rw-r--r--keyboards/crkbd/keymaps/christoph-cullmann/config.h12
-rw-r--r--keyboards/crkbd/keymaps/christoph-cullmann/keymap.c30
-rw-r--r--keyboards/crkbd/keymaps/christoph-cullmann/rules.mk7
3 files changed, 49 insertions, 0 deletions
diff --git a/keyboards/crkbd/keymaps/christoph-cullmann/config.h b/keyboards/crkbd/keymaps/christoph-cullmann/config.h
new file mode 100644
index 0000000..d4d52a1
--- /dev/null
+++ b/keyboards/crkbd/keymaps/christoph-cullmann/config.h
@@ -0,0 +1,12 @@
+/**
+ * SPDX-FileCopyrightText: 2024 Christoph Cullmann <christoph@cullmann.io>
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ */
+
+#pragma once
+
+// our shared config parts
+#include "common/config.h"
+
+// select hand configuration
+#define SPLIT_USB_DETECT
diff --git a/keyboards/crkbd/keymaps/christoph-cullmann/keymap.c b/keyboards/crkbd/keymaps/christoph-cullmann/keymap.c
new file mode 100644
index 0000000..5eb2dd0
--- /dev/null
+++ b/keyboards/crkbd/keymaps/christoph-cullmann/keymap.c
@@ -0,0 +1,30 @@
+/**
+ * SPDX-FileCopyrightText: 2024 Christoph Cullmann <christoph@cullmann.io>
+ * SPDX-License-Identifier: GPL-2.0-or-later
+ */
+
+#include QMK_KEYBOARD_H
+
+// Returns true if `pos` on the left hand of the keyboard, false if right.
+static bool on_left_hand(keypos_t pos)
+{
+ return pos.row < MATRIX_ROWS / 2;
+}
+
+// layout helper macro, we just use 42 keys
+#undef LAYOUT
+#define LAYOUT(\
+K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11,\
+K12, K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23,\
+K24, K25, K26, K27, K28, K29, K30, K31, K32, K33, K34, K35,\
+ K36, K37, K38, K39, K40, K41\
+)\
+LAYOUT_split_3x6_3(\
+K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K10, K11,\
+K12, K13, K14, K15, K16, K17, K18, K19, K20, K21, K22, K23,\
+K24, K25, K26, K27, K28, K29, K30, K31, K32, K33, K34, K35,\
+ K36, K37, K38, K39, K40, K41\
+)
+
+// our shared 42 keys keymap
+#include "common/keymap.h"
diff --git a/keyboards/crkbd/keymaps/christoph-cullmann/rules.mk b/keyboards/crkbd/keymaps/christoph-cullmann/rules.mk
new file mode 100644
index 0000000..3dc89b5
--- /dev/null
+++ b/keyboards/crkbd/keymaps/christoph-cullmann/rules.mk
@@ -0,0 +1,7 @@
+# include common settings
+ROOT_DIR := $(dir $(realpath $(lastword $(MAKEFILE_LIST))))
+include ${ROOT_DIR}../../../../rules.mk
+
+# build
+# qmk compile -kb crkbd -km christoph-cullmann
+# qmk flash -kb crkbd -km christoph-cullmann