summaryrefslogtreecommitdiff
path: root/keyboards/crkbd/keymaps/christoph-cullmann/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/crkbd/keymaps/christoph-cullmann/keymap.c')
-rw-r--r--keyboards/crkbd/keymaps/christoph-cullmann/keymap.c30
1 files changed, 30 insertions, 0 deletions
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"