use qmk userspac as described here: https://docs.qmk.fm/newbs_external_userspace
This commit is contained in:
parent
f848451aa7
commit
fdb81678f8
10 changed files with 19 additions and 10 deletions
12
keyboards/crkbd/keymaps/christoph-cullmann/config.h
Normal file
12
keyboards/crkbd/keymaps/christoph-cullmann/config.h
Normal file
|
@ -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
|
30
keyboards/crkbd/keymaps/christoph-cullmann/keymap.c
Normal file
30
keyboards/crkbd/keymaps/christoph-cullmann/keymap.c
Normal file
|
@ -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"
|
7
keyboards/crkbd/keymaps/christoph-cullmann/rules.mk
Normal file
7
keyboards/crkbd/keymaps/christoph-cullmann/rules.mk
Normal file
|
@ -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
|
19
keyboards/planck/keymaps/christoph-cullmann/config.h
Normal file
19
keyboards/planck/keymaps/christoph-cullmann/config.h
Normal file
|
@ -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)
|
30
keyboards/planck/keymaps/christoph-cullmann/keymap.c
Normal file
30
keyboards/planck/keymaps/christoph-cullmann/keymap.c
Normal file
|
@ -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"
|
7
keyboards/planck/keymaps/christoph-cullmann/rules.mk
Normal file
7
keyboards/planck/keymaps/christoph-cullmann/rules.mk
Normal file
|
@ -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
|
Loading…
Add table
Add a link
Reference in a new issue