Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update and refactor userspace and add keymaps for preonic and lulu #18398

Merged
merged 147 commits into from
Nov 13, 2022
Merged
Show file tree
Hide file tree
Changes from 143 commits
Commits
Show all changes
147 commits
Select commit Hold shift + click to select a range
7474bbe
r2g folder groundwork
e11i0t23 Nov 8, 2021
0631529
Default mb keymap featuring mb logos
e11i0t23 Nov 8, 2021
cf927c1
Migrate Oled to keyboard folder
e11i0t23 Nov 15, 2021
96dac1b
Move rules configs to support config better
e11i0t23 Nov 23, 2021
67f89bb
update readmes
e11i0t23 Nov 23, 2021
85851b5
Liscnece update
e11i0t23 Nov 23, 2021
91d4150
Update config and fix issues caused by redef errs
e11i0t23 Nov 23, 2021
00b9af0
funciton name adjusts, define specific rgb modes
e11i0t23 Nov 23, 2021
0601c17
move default oled font to postconfig
e11i0t23 Nov 27, 2021
58caead
update oled in line with develop merge
e11i0t23 Nov 27, 2021
674a2eb
fix return value
e11i0t23 Nov 28, 2021
c6a0c84
Add some default rgb matrix defines
e11i0t23 Nov 28, 2021
faf2269
del ugfx
e11i0t23 Nov 28, 2021
74b0603
remove #include <stdio.h>
e11i0t23 Nov 28, 2021
097ee4d
create personal keymap for r2g
RMeli Dec 1, 2021
b2afe51
reduce firmware size
RMeli Dec 1, 2021
87c6116
change keymap to follow physical layout
RMeli Dec 1, 2021
e6941a1
remove RGBlight config lines to make both sides work (@Dasky on Mechb…
RMeli Dec 1, 2021
38c08c7
strip down configuration, similar to crkbd/r2g:mb_via
RMeli Dec 2, 2021
7a54ef7
remove wrong oled code overwriting the r2g one
RMeli Dec 2, 2021
c8208ef
broken code with RGB matrix (briks right side)
RMeli Dec 2, 2021
f292c87
remove high max brightness limit
RMeli Dec 2, 2021
e909026
caps lock tap dance and RGB indicator for active caps lock
RMeli Dec 3, 2021
eac36b9
fix caps lock led on right side
RMeli Dec 3, 2021
96dbd70
add test macro
RMeli Dec 5, 2021
21f58c4
remove latex macro which is too slow
RMeli Dec 5, 2021
6da634f
move caps lock tap dance to RALT and add space cadet shift
RMeli Dec 5, 2021
9f06d39
switch CTL with ALT in first layer
RMeli Dec 5, 2021
69f3450
add tap dance for ESC/DEL
RMeli Dec 6, 2021
dd47bb2
space cadet tap dance with caps lock; shift works by needs a short pause
RMeli Dec 6, 2021
31abf01
add space cadet tap dance with caps lock on the right; shift works by…
RMeli Dec 6, 2021
3987e71
make more keys transparent
RMeli Dec 10, 2021
6cf1101
enable auto shift and use logo on both oleds
RMeli Dec 10, 2021
2e93e48
Merge branch 'master' into r2g
RMeli Dec 10, 2021
852de61
add user oled logo, slows down linking considerably
RMeli Dec 11, 2021
ec646db
oled name
RMeli Dec 11, 2021
187c495
add arrow keys in usual configuration and add linear configuration to…
RMeli Dec 12, 2021
ffcb109
add unicoede support
RMeli Dec 13, 2021
2526df8
add accents
RMeli Dec 14, 2021
5d84303
fix conflicts and merge
RMeli Dec 22, 2021
1228912
update to latest version
RMeli Jan 4, 2022
92b6196
add colemak dh layer
RMeli Jan 4, 2022
9edf98d
Merge branch 'master' into r2g
RMeli Jan 4, 2022
af9a276
report auto shift timeout
RMeli Jan 4, 2022
daf4c9c
define layer name shorcuts correctly
RMeli Jan 5, 2022
2b82d62
disable VIA to enable more layers
RMeli Jan 6, 2022
4831bb8
Merge pull request #1 from RMeli/r2g
RMeli Jan 9, 2022
eaa8ed8
Merge branch 'qmk:master' into master
RMeli Jan 9, 2022
6cf7bfa
enable NKRO
RMeli Jan 9, 2022
b971c74
move some rules and unicode to user space
RMeli Jan 9, 2022
06edc01
move oled and tap dances to user space
RMeli Jan 9, 2022
3855728
move tap dances fully out of keymap
RMeli Jan 10, 2022
1b4a55c
Merge remote-tracking branch 'upstream/master'
RMeli Jan 10, 2022
62a5b80
expand unicode map
RMeli Jan 10, 2022
e6be5e9
Merge branch 'qmk:master' into master
RMeli Jan 12, 2022
2adf597
Merge branch 'qmk:master' into master
RMeli Jan 12, 2022
29cc4ce
fix unicode code
RMeli Jan 14, 2022
147ca70
Merge branch 'master' of https://github.com/RMeli/qmk_firmware
RMeli Jan 14, 2022
bd5f322
Merge branch 'qmk:master' into master
RMeli Jan 15, 2022
bf18e08
revert changes to r2g, make it equal to merged code
RMeli Jan 15, 2022
4251df4
Merge branch 'master' of https://github.com/RMeli/qmk_firmware
RMeli Jan 15, 2022
4860e0a
revert changes to r2g, make it equal to merged code
RMeli Jan 15, 2022
90c36cb
clang-format userspace
RMeli Jan 15, 2022
260e92b
clang-format config file
RMeli Jan 15, 2022
03d8198
Update keyboards/crkbd/keymaps/rmeli/keymap.c
RMeli Jan 29, 2022
0c82a0e
replace define with enum
RMeli Jan 29, 2022
14235ef
add licenses
RMeli Jan 29, 2022
3601538
Merge remote-tracking branch 'upstream/master'
RMeli Jan 29, 2022
b648f47
Merge branch 'master' of https://github.com/RMeli/qmk_firmware
RMeli Jan 29, 2022
98f50fa
Merge remote-tracking branch 'upstream/master'
RMeli Feb 3, 2022
a452c71
port preonic keymap from old fork
RMeli Mar 12, 2022
042f504
add CG to keymap
RMeli Mar 21, 2022
e4989a8
enable magic keycodes and add CG_ to swap ctrl and GUI
RMeli Mar 21, 2022
f756f6e
Merge branch 'rmeli' into r2g
RMeli May 23, 2022
c951599
Merge branch 'rmeli' into preonic
RMeli May 23, 2022
de5a4eb
merge
RMeli Jul 5, 2022
7e7c4f1
Merge branch 'rmeli' into r2g
RMeli Aug 17, 2022
e90ed01
Merge branch 'rmeli' into preonic
RMeli Aug 17, 2022
2899255
Merge branch 'preonic' into rmeli
RMeli Aug 17, 2022
ec5fb3c
add a few more effects
RMeli Aug 18, 2022
69382d5
Merge branch 'qmk:master' into rmeli
RMeli Aug 24, 2022
92dc0ab
Merge branch 'rmeli' of https://github.com/RMeli/qmk_firmware into rmeli
RMeli Aug 24, 2022
c13b7ad
add shared layers
RMeli Aug 24, 2022
17d1529
add simplified layout for colemak
RMeli Aug 24, 2022
9f2bbbe
add more settings for home row mods
RMeli Aug 24, 2022
959be6f
uniform preonic keymap
RMeli Aug 24, 2022
514bf87
enable home row mods
RMeli Aug 25, 2022
067e0d7
Merge branch 'r2g' into preonic
RMeli Aug 29, 2022
8f81daf
use home modes in preonic
RMeli Aug 29, 2022
30f4545
fix keymap
RMeli Aug 29, 2022
65ce110
Merge branch 'master' into rmeli
RMeli Sep 6, 2022
99b74dc
add softlinks to keymaps from user space
RMeli Sep 6, 2022
fc63034
Merge branch 'qmk:master' into rmeli
RMeli Sep 8, 2022
4b851ce
Merge branch 'qmk:master' into rmeli
RMeli Sep 15, 2022
369c017
merge upstream master
RMeli Sep 15, 2022
dab01f1
merge upstream master
RMeli Sep 15, 2022
0e59175
merge r2g
RMeli Sep 15, 2022
a155c9e
uniform configuration across keyboards and add caps word
RMeli Sep 15, 2022
721320b
add home row mods as variable in rules.mk user space
RMeli Sep 15, 2022
bb122d0
Merge branch 'qmk:master' into rmeli
RMeli Sep 16, 2022
b3aeff2
sketch lulu keymap
RMeli Sep 16, 2022
5dbeafd
fix copyright notice
RMeli Sep 16, 2022
4a84659
lulu adjust layer and colemak
RMeli Sep 16, 2022
ccd4eba
clang format common files
RMeli Sep 16, 2022
2e1c142
clang-format keymaps
RMeli Sep 16, 2022
48df887
play around with wrappers
RMeli Sep 17, 2022
f23fc7d
simplify lulu layout with single global wrapper
RMeli Sep 17, 2022
ec7f1d7
clang-format lulu keymap
RMeli Sep 17, 2022
ca3b472
re-work r2g keymap
RMeli Sep 17, 2022
430bb9e
cleanup corne and lulu keymaps
RMeli Sep 17, 2022
b7eba15
uniform pronic keyboard keymap
RMeli Sep 17, 2022
60333ac
clang format
RMeli Sep 17, 2022
f7a75d1
fix lulu keymap
RMeli Sep 17, 2022
0dbf3cf
add rgb to lulu
RMeli Sep 17, 2022
2db7384
add home row mods to colemak layout
RMeli Sep 18, 2022
15bdd99
Merge branch 'qmk:master' into rmeli
RMeli Sep 18, 2022
297f9cb
fix wrappers for colemak hrm
RMeli Sep 18, 2022
bf8d4b5
better uniform keymaps across keyboards
RMeli Sep 18, 2022
9d14b93
Update users/rmeli/rules.mk
RMeli Sep 18, 2022
de9dc0f
Merge branch 'qmk:master' into rmeli
RMeli Sep 21, 2022
d7fdf88
Merge branch 'qmk:master' into rmeli
RMeli Sep 22, 2022
c16ab70
better thumb cluster for lulu
RMeli Sep 22, 2022
0310a43
Merge branch 'qmk:master' into rmeli
RMeli Oct 1, 2022
1056f58
Update users/rmeli/rmeli.h
RMeli Oct 1, 2022
2eb3a2a
Update keyboards/preonic/keymaps/rmeli/config.h
RMeli Oct 1, 2022
0341137
Update keyboards/boardsource/lulu/keymaps/rmeli/config.h
RMeli Oct 1, 2022
37c7ef6
Update users/rmeli/global_config.h
RMeli Oct 1, 2022
45c637b
Update users/rmeli/keyrecords/unicode.h
RMeli Oct 1, 2022
c4ea6e3
Update users/rmeli/keyrecords/wrappers.h
RMeli Oct 1, 2022
a081822
rename user config file
RMeli Oct 1, 2022
c68ed4f
fix
RMeli Oct 1, 2022
5e40842
remove endifs
RMeli Oct 1, 2022
30c34fa
delete symlinks
RMeli Oct 1, 2022
2dcdea6
locally ignore symlinks to personal keymaps in user space folder
RMeli Oct 1, 2022
303770a
turn off clang formatting for key macros
RMeli Oct 1, 2022
4d1a3a7
clang format everything
RMeli Oct 1, 2022
7c70247
fix clang formatting with trailing comma
RMeli Oct 1, 2022
bbc492d
fix missed pragma
RMeli Oct 2, 2022
d490856
Merge branch 'qmk:master' into rmeli
RMeli Oct 2, 2022
27fba75
Merge branch 'qmk:master' into rmeli
RMeli Oct 4, 2022
654f6f3
Merge branch 'qmk:master' into rmeli
RMeli Oct 13, 2022
d98e61d
Merge branch 'qmk:master' into rmeli
RMeli Oct 20, 2022
78e11ca
Merge branch 'qmk:master' into rmeli
RMeli Oct 31, 2022
83d749c
Update keyboards/preonic/keymaps/rmeli/config.h
RMeli Oct 31, 2022
7879f9b
Merge branch 'qmk:master' into rmeli
RMeli Nov 3, 2022
479de9e
Merge branch 'qmk:master' into rmeli
RMeli Nov 8, 2022
2404939
Merge branch 'qmk:master' into rmeli
RMeli Nov 10, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
45 changes: 45 additions & 0 deletions keyboards/boardsource/lulu/keymaps/rmeli/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
/*
Copyright 2022 Rocco Meli <@RMeli>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once

#define MASTER_LEFT // Left side is the master
#define SPLIT_LED_STATE_ENABLE

#ifdef RGB_MATRIX_ENABLE
// Configure RGB Matrix
# define RGB_MATRIX_KEYPRESSES // enable keypress effects
# define RGB_MATRIX_LED_FLUSH_LIMIT 16
# define RGB_DISABLE_WHEN_USB_SUSPENDED
# define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_COLOR
# define RGB_MATRIX_STARTUP_HUE 10
# define RGB_MATRIX_STARTUP_SAT 255
# define RGB_MATRIX_STARTUP_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS
// Disable RGB Matrix effects (from lulu/config.h)
# undef ENABLE_RGB_MATRIX_ALPHAS_MODS
# undef ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
# undef ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
# undef ENABLE_RGB_MATRIX_BREATHING
# undef ENABLE_RGB_MATRIX_BAND_SAT
# undef ENABLE_RGB_MATRIX_BAND_VAL
// Enable RGB Matrix effects
# define ENABLE_RGB_MATRIX_BREATHING
# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
# define ENABLE_RGB_MATRIX_SOLID_COLOR
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
#endif
108 changes: 108 additions & 0 deletions keyboards/boardsource/lulu/keymaps/rmeli/keymap.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,108 @@
/*
Copyright 2022 Cole Smith <cole@boadsource.xyz>
Copyright 2022 Rocco Meli <@RMeli>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#include QMK_KEYBOARD_H

#include "rmeli.h"

enum layers {
_QWERTY,
_COLEMAK_DH,
_RAISE,
_LOWER,
_ADJUST,
};

#define RAISE MO(_RAISE)
#define LOWER MO(_LOWER)

#define QWY_DF DF(_QWERTY)
#define CMK_DF DF(_COLEMAK_DH)

// clang-format off
#define __________THUMB_LEFT_x4___________ KC_LALT, KC_LGUI, LOWER, KC_SPC
#define __________THUMB_RIGHT_x4__________ KC_ENT, RAISE, KC_LCTL, KC_RGUI
// clang-format on

/* LAYOUT
*
* ,-----------------------------. ,-----------------------------.
* | | | | | | | | | | | | | |
* |----+----+----+----+----+----| |----+----+----+----+----+----|
* | | | | | | | | | | | | | |
* |----+----+----+----+----+----| |----+----+----+----+----+----|
* | | | | | | |-----. ,-----| | | | | | |
* |----+----+----+----+----+----| | | |----+----+----+----+----+----|
* | | | | | | |-----| |-----| | | | | | |
* `----------------------------/ / \ \----------------------------'
* | | | | / / \ \ | | | |
* | | | |/ / \ \ | | | |
* `--------------''-----' '------''--------------'
*/

// Define wrapper for standard LULU layout
#define LAYOUT_wrapper(...) LAYOUT(__VA_ARGS__)

// clang-format off
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {

[_QWERTY] = LAYOUT_wrapper(
___________________NUMBER_LEFT_x6___________________, ___________________NUMBER_RIGHT_x6__________________,
___________________QWERTY_L1_x6_____________________, ___________________QWERTY_R1_x6_____________________,
___________________QWERTY_L2_x6_____________________, ___________________QWERTY_R2_x6_____________________,
___________________QWERTY_L3_x6_____________________, KC_LBRC, KC_RBRC, ___________________QWERTY_R3_x6_____________________,
__________THUMB_LEFT_x4___________, __________THUMB_RIGHT_x4__________
),

[_COLEMAK_DH] = LAYOUT_wrapper(
___________________NUMBER_LEFT_x6___________________, ___________________NUMBER_RIGHT_x6__________________,
________________COLEMAK_MOD_DH_L1_x6________________, ________________COLEMAK_MOD_DH_R1_x6________________,
________________COLEMAK_MOD_DH_L2_x6________________, ________________COLEMAK_MOD_DH_R2_x6________________,
________________COLEMAK_MOD_DH_L3_x6________________, KC_LBRC, KC_RBRC, ________________COLEMAK_MOD_DH_R3_x6________________,
__________THUMB_LEFT_x4___________, __________THUMB_RIGHT_x4__________
),

[_LOWER] = LAYOUT_wrapper(
____________________FUNC_LEFT_x6____________________, ____________________FUNC_RIGHT_x6___________________,
_______, ______________NUMBER_LEFT_x5_______________, ______________NUMBER_RIGHT_x5______________, _______,
_______, ______________UNICODE_L2_x5________________, ________________NAV_R2_x5__________________, XXXXXXX,
_______, ______________UNICODE_L3_x5________________, _______, _______, ________________NAV_R3_x5__________________, _______,
_______, _______, _______, _______, _______, _______, _______, _______
),

[_RAISE] = LAYOUT_wrapper(
___________________NUMBER_LEFT_x6___________________, ___________________NUMBER_RIGHT_x6__________________,
___________________SYMBOL_LEFT_x6___________________, ___________________SYMBOL_RIGHT_x6__________________,
_______, ____________NAV_VIM_x4____________, XXXXXXX, ____________________SYMBOL_R2_x6____________________,
_______, _________________NONE_5x___________________, _______, _______, ____________________SYMBOL_R3_x6____________________,
_______, _______, _______, _______, _______, _______, _______, _______
),

[_ADJUST] = LAYOUT_wrapper(
QK_BOOT, _________________NONE_5x___________________, ______________________NONE_6x_______________________,
XXXXXXX, _________________NONE_5x___________________, _______________CONFIG_R1_x5________________, QWY_DF,
RGB_TOG, ________________RGB_L2_x5__________________, _______________CONFIG_R2_x5________________, XXXXXXX,
XXXXXXX, ________________RGB_L3_x5__________________, _______, _______, _______________CONFIG_R3_x5________________, CMK_DF,
_______, _______, _______, _______, _______, _______, _______, _______
)
};
// clang-format on

layer_state_t layer_state_set_user(layer_state_t state) {
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
}
9 changes: 9 additions & 0 deletions keyboards/boardsource/lulu/keymaps/rmeli/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
TAP_DANCE_ENABLE = yes
AUTO_SHIFT_ENABLE = no // disable auto-shift with home row mods

UNICODEMAP_ENABLE = yes
NKRO_ENABLE = yes
MAGIC_ENABLE = yes

RGBLIGHT_ENABLE = no
RGB_MATRIX_ENABLE = yes
25 changes: 6 additions & 19 deletions keyboards/crkbd/keymaps/rmeli/config.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,32 +21,19 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MASTER_LEFT // Left side is the master
#define MASTER_LEFT // Left side is the master
#define SPLIT_LED_STATE_ENABLE

#define TAPPING_TERM 200

#define UNICODE_SELECTED_MODES UC_MAC, UC_LNX

#define AUTO_SHIFT_REPEAT

#ifdef RGBLIGHT_ENABLE
# define RGBLIGHT_LIMIT_VAL 120
# define RGBLIGHT_HUE_STEP 10
# define RGBLIGHT_SAT_STEP 17
# define RGBLIGHT_VAL_STEP 17
#endif

#ifdef RGB_MATRIX_ENABLE
// RGB matrix options
# define RGB_MATRIX_KEYPRESSES // enable keypress effects
# define RGB_MATRIX_KEYPRESSES // enable keypress effects
# define RGB_MATRIX_LED_FLUSH_LIMIT 16
# define RGB_DISABLE_WHEN_USB_SUSPENDED
// Disable unwanted R2G effects (from r2g/config.h)
# undef ENABLE_RGB_MATRIX_ALPHAS_MODS
# undef ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
# undef ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
# undef ENABLE_RGB_MATRIX_BREATHING
# define ENABLE_RGB_MATRIX_BREATHING
# undef ENABLE_RGB_MATRIX_BAND_SAT
# undef ENABLE_RGB_MATRIX_BAND_VAL
# undef ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
Expand All @@ -57,8 +44,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
# undef ENABLE_RGB_MATRIX_RAINDROPS
# undef ENABLE_RGB_MATRIX_HUE_BREATHING
# undef ENABLE_RGB_MATRIX_PIXEL_FRACTAL
//# undef ENABLE_RGB_MATRIX_TYPING_HEATMAP
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE
# undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
# undef ENABLE_RGB_MATRIX_SPLASH
Expand All @@ -77,4 +64,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#undef LOCKING_SUPPORT_ENABLE
#undef LOCKING_RESYNC_ENABLE
#define NO_MUSIC_MODE
#define LAYER_STATE_8BIT // Limit to 8 layers
#define LAYER_STATE_8BIT // Limit to 8 layers
101 changes: 49 additions & 52 deletions keyboards/crkbd/keymaps/rmeli/keymap.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*
Copyright 2019 @foostan
Copyright 2020 Drashna Jaelre <@drashna>
Copyright 2020 Christopher Courtney, aka Drashna Jael're (@drashna) <drashna@live.com>
Copyright 2021 Rocco Meli <@RMeli>

This program is free software: you can redistribute it and/or modify
Expand Down Expand Up @@ -68,64 +68,61 @@ enum layer_names {
#define _CMK 1
#define _CFG 4

#define ______THUMB_LEFT_x3______ KC_LGUI, MO(_DWN), KC_SPC
#define ______THUMB_RIGHT_x3_____ KC_ENT, MO(_UP), KC_RCTL

// LAYOUT
//
// |-----------------------------| |-----------------------------|
// | | | | | | | | | | | | | |
// |----+----+----+----+----+----| |----+----+----+----+----+----|
// | | | | | | | | | | | | | |
// |----+----+----+----+----+----| |----+----+----+----+----+----|
// | | | | | | | | | | | | | |
// |----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
// | | | | | | | |
// |--------------| |--------------|

// Define wrapper for standard CRKB layout
#define LAYOUT_wrapper(...) LAYOUT_split_3x6_3(__VA_ARGS__)

// clang-format off
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_QWERTY] = LAYOUT_split_3x6_3(
//|-----------------------------------------------------| |-----------------------------------------------------|
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
TD_ED, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
TD_LSPC, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, TD_RSPC,
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
KC_LGUI,MO(_DWN), KC_SPC, KC_ENT,MO(_UP), KC_RCTL
//|--------------------------| |--------------------------|

[_QWERTY] = LAYOUT_wrapper(
// clang-format off
___________________QWERTY_L1_x6_____________________, ___________________QWERTY_R1_x6_____________________,
___________________QWERTY_L2_x6_____________________, ___________________QWERTY_R2_x6_____________________,
___________________QWERTY_L3_x6_____________________, ___________________QWERTY_R3_x6_____________________,
______THUMB_LEFT_x3______, ______THUMB_RIGHT_x3_____
),

[_COLEMAK_DH] = LAYOUT_split_3x6_3(
//|-----------------------------------------------------| |-----------------------------------------------------|
KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_SCLN, KC_P, KC_BSPC,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
TD_ED, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, KC_QUOT,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
TD_LSPC, KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLSH, TD_RSPC,
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
KC_LGUI,MO(_DWN), KC_SPC, KC_ENT,MO(_UP), KC_RCTL
//|--------------------------| |--------------------------|
[_COLEMAK_DH] = LAYOUT_wrapper(
________________COLEMAK_MOD_DH_L1_x6________________, ________________COLEMAK_MOD_DH_R1_x6________________,
________________COLEMAK_MOD_DH_L2_x6________________, ________________COLEMAK_MOD_DH_R2_x6________________,
________________COLEMAK_MOD_DH_L3_x6________________, ________________COLEMAK_MOD_DH_R3_x6________________,
______THUMB_LEFT_x3______, ______THUMB_RIGHT_x3_____
),

[_DWN] = LAYOUT_split_3x6_3(
//|-----------------------------------------------------| |-----------------------------------------------------|
_______, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
_______, A_GRV, E_GRV, I_GRV, O_GRV, U_GRV, XXXXXXX, XXXXXXX, KC_UP, XXXXXXX, KC_PGUP, XXXXXXX,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
_______, A_UML, E_ACT, I_CIR, O_UML, U_UML, XXXXXXX, KC_LEFT, KC_DOWN,KC_RIGHT, KC_PGDN, _______,
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
KC_LGUI, _______, _______, _______,MO(_CFG), _______
//|--------------------------| |--------------------------|
[_DWN] = LAYOUT_wrapper(
_______, ______________NUMBER_LEFT_x5_______________, ______________NUMBER_RIGHT_x5______________, _______,
_______, ______________UNICODE_L2_x5________________, ________________NAV_R2_x5__________________, XXXXXXX,
_______, ______________UNICODE_L3_x5________________, ________________NAV_R3_x5__________________, _______,
KC_LGUI, _______, _______, _______,MO(_CFG), _______
),

[_UP] = LAYOUT_split_3x6_3(
//|-----------------------------------------------------| |-----------------------------------------------------|
_______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
_______, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, XXXXXXX, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, KC_GRV,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
_______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, KC_TILD,
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
_______,MO(_CFG), _______, _______, _______, _______
//|--------------------------| |--------------------------|
[_UP] = LAYOUT_wrapper(
___________________SYMBOL_LEFT_x6___________________, ___________________SYMBOL_RIGHT_x6__________________,
_______, ____________NAV_VIM_x4____________, XXXXXXX, ____________________SYMBOL_R2_x6____________________,
_______, _________________NONE_5x___________________, ____________________SYMBOL_R3_x6____________________,
_______,MO(_CFG), _______, _______, _______, _______
),

[_CONFIG] = LAYOUT_split_3x6_3(
//|-----------------------------------------------------| |-----------------------------------------------------|
QK_BOOT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, UC_MOD, KC_ASUP, NK_ON, XXXXXXX, XXXXXXX,DF(_QWY),
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
RGB_TOG, RGB_MOD, RGB_HUI, RGB_SAI, RGB_VAI, RGB_SPI, XXXXXXX, KC_ASTG, NK_TOGG, XXXXXXX, XXXXXXX, XXXXXXX,
//|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
XXXXXXX,RGB_RMOD, RGB_HUD, RGB_SAD, RGB_VAD, RGB_SPD, UC_RMOD, KC_ASDN, NK_OFF, XXXXXXX, XXXXXXX,DF(_CMK),
//|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
_______, _______, _______, _______, _______, _______
//|--------------------------| |--------------------------|
[_CONFIG] = LAYOUT_wrapper(
QK_BOOT, _________________NONE_5x___________________, _______________CONFIG_R1_x5________________,DF(_QWY),
RGB_TOG, ________________RGB_L2_x5__________________, _______________CONFIG_R2_x5________________, XXXXXXX,
XXXXXXX, ________________RGB_L3_x5__________________, _______________CONFIG_R3_x5________________,DF(_CMK),
_______, _______, _______, _______, _______, _______
)
};
};
// clang-format on
6 changes: 3 additions & 3 deletions keyboards/crkbd/keymaps/rmeli/rules.mk
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@ OLED_ENABLE = yes
OLED_DRIVER = SSD1306

TAP_DANCE_ENABLE = yes
AUTO_SHIFT_ENABLE = yes
AUTO_SHIFT_ENABLE = no // disable auto-shift with home row mods

UNICODEMAP_ENABLE = yes
NKRO_ENABLE = yes
MAGIC_ENABLE = yes

RGBLIGHT_ENABLE = no
RGB_MATRIX_ENABLE = yes

NKRO_ENABLE = yes
Loading