diff options
author | Christoph Cullmann <christoph@cullmann.io> | 2024-09-22 18:20:51 +0200 |
---|---|---|
committer | Christoph Cullmann <christoph@cullmann.io> | 2024-09-22 18:20:51 +0200 |
commit | fdb81678f8edfe198548062417d25125dae1e7f9 (patch) | |
tree | 1c997cd0a6ed9a29a325c2ca58bd3b522a7052f4 /keyboards | |
parent | f848451aa7d682da3c0d43eee936ecf4670eb12c (diff) |
use qmk userspac as described here: https://docs.qmk.fm/newbs_external_userspace
Diffstat (limited to 'keyboards')
6 files changed, 105 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 diff --git a/keyboards/planck/keymaps/christoph-cullmann/config.h b/keyboards/planck/keymaps/christoph-cullmann/config.h new file mode 100644 index 0000000..e108bc0 --- /dev/null +++ b/keyboards/planck/keymaps/christoph-cullmann/config.h @@ -0,0 +1,19 @@ +/** + * 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" + +// +// audio configuration +// + +// fix startup sound +#define AUDIO_INIT_DELAY + +// normal startup sound +#define STARTUP_SONG SONG(PLANCK_SOUND) diff --git a/keyboards/planck/keymaps/christoph-cullmann/keymap.c b/keyboards/planck/keymaps/christoph-cullmann/keymap.c new file mode 100644 index 0000000..2a6327d --- /dev/null +++ b/keyboards/planck/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 < 3) || (pos.row == 3 && pos.col < 3) || (pos.row == 7 && pos.col > 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_ortho_4x12(\ +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,\ +KC_NO, KC_NO, KC_NO, K36, K37, K38, K39, K40, K41, KC_NO, KC_NO, KC_NO\ +) + +// our shared 42 keys keymap +#include "common/keymap.h" diff --git a/keyboards/planck/keymaps/christoph-cullmann/rules.mk b/keyboards/planck/keymaps/christoph-cullmann/rules.mk new file mode 100644 index 0000000..518fb3a --- /dev/null +++ b/keyboards/planck/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 planck/rev6_drop -km christoph-cullmann +# qmk flash -kb planck/rev6_drop -km christoph-cullmann |