mirror of
https://github.com/qmk/qmk_userspace.git
synced 2026-03-07 00:01:09 -05:00
Merge pull request #1 from aleksbrgt/custom-layout
Custom corne 36 layer
This commit is contained in:
commit
9edbd1d940
5 changed files with 213 additions and 2 deletions
19
keyboards/crkbd/keymaps/aleksbrgt/config.h
Normal file
19
keyboards/crkbd/keymaps/aleksbrgt/config.h
Normal file
|
|
@ -0,0 +1,19 @@
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#define MASTER_LEFT
|
||||||
|
#define USE_SERIAL_PD2
|
||||||
|
#define TAPPING_TERM 180
|
||||||
|
|
||||||
|
#define MK_KINETIC_SPEED
|
||||||
|
#define MOUSEKEY_OVERLAP_RESET
|
||||||
|
|
||||||
|
#define MOUSEKEY_SPEED_FACTOR 7
|
||||||
|
#define MOUSEKEY_DELAY 0
|
||||||
|
#define MOUSEKEY_INTERVAL 10
|
||||||
|
#define MOUSEKEY_INITIAL_SPEED (5 * MOUSEKEY_SPEED_FACTOR)
|
||||||
|
#define MOUSEKEY_MOVE_DELTA (40 * MOUSEKEY_SPEED_FACTOR)
|
||||||
|
#define MOUSEKEY_BASE_SPEED (500 * MOUSEKEY_SPEED_FACTOR)
|
||||||
|
|
||||||
|
#define MOUSEKEY_WHEEL_INITIAL_MOVEMENTS 10
|
||||||
|
#define MOUSEKEY_WHEEL_DELAY 100
|
||||||
|
#define MOUSEKEY_WHEEL_INTERVAL 25
|
||||||
185
keyboards/crkbd/keymaps/aleksbrgt/keymap.c
Normal file
185
keyboards/crkbd/keymaps/aleksbrgt/keymap.c
Normal file
|
|
@ -0,0 +1,185 @@
|
||||||
|
#include QMK_KEYBOARD_H
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
#define CC_A LGUI_T(KC_A)
|
||||||
|
#define CC_S LALT_T(KC_S)
|
||||||
|
#define CC_D LCTL_T(KC_D)
|
||||||
|
#define CC_F LSFT_T(KC_F)
|
||||||
|
#define CC_J LSFT_T(KC_J)
|
||||||
|
#define CC_K LCTL_T(KC_K)
|
||||||
|
#define CC_L LALT_T(KC_L)
|
||||||
|
#define CC_QUOT LGUI_T(KC_QUOT)
|
||||||
|
#define CC_ESC LT(MSC, KC_ESC)
|
||||||
|
#define CC_SPC LT(NUM, KC_SPC)
|
||||||
|
#define CC_TAB LT(FUN, KC_TAB)
|
||||||
|
#define CC_ENT LT(CUR, KC_ENT)
|
||||||
|
#define CC_BSP LT(MSE, KC_BSPC)
|
||||||
|
#define CC_DEL LT(MED, KC_DEL)
|
||||||
|
|
||||||
|
enum {
|
||||||
|
HME,
|
||||||
|
// Home
|
||||||
|
// > qwerty
|
||||||
|
// > home row with modifiers
|
||||||
|
|
||||||
|
NUM,
|
||||||
|
// Numbers and symbols
|
||||||
|
// > keypad like layout on the right side
|
||||||
|
// > number row key codes to easily combine numbers and symbols
|
||||||
|
// > other symbols
|
||||||
|
|
||||||
|
CUR,
|
||||||
|
// Cursor movement
|
||||||
|
// > vim style arrow keys
|
||||||
|
// > home / end, page up / page down
|
||||||
|
|
||||||
|
MSE,
|
||||||
|
// Pointer movement
|
||||||
|
// > vim style navigation
|
||||||
|
|
||||||
|
MED,
|
||||||
|
// Media keys
|
||||||
|
// > volume up, down, mute
|
||||||
|
// > previous, next, pause
|
||||||
|
|
||||||
|
FUN,
|
||||||
|
// Function keys
|
||||||
|
// > F1 to F9 reuse the NUM layer numbers
|
||||||
|
// > F10 to F12 on the outer right column
|
||||||
|
|
||||||
|
GME,
|
||||||
|
// Gaming
|
||||||
|
// > Like the Home layer
|
||||||
|
// > No home row modifier
|
||||||
|
|
||||||
|
MSC,
|
||||||
|
// Miscellaneous
|
||||||
|
// > keys that don't fit well in other layout
|
||||||
|
// > caps lock
|
||||||
|
// > application menu
|
||||||
|
// > includes the right ctrl key with the intent to use it as the Compose Key
|
||||||
|
// > see https://en.wikipedia.org/wiki/Compose_key
|
||||||
|
};
|
||||||
|
|
||||||
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||||
|
[HME] = LAYOUT_split_3x5_3(
|
||||||
|
// --------------------------------------- ---------------------------------------
|
||||||
|
// | Q | W | E | R | T | | Y | U | I | 0 | P |
|
||||||
|
// |-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------|
|
||||||
|
// | A GUI | S ALT | D CTL | F SFT | G | | H | J SFT | K CTL | L ALT | ' GUI |
|
||||||
|
// |-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------|
|
||||||
|
// | Z | X | C | V | B | | N | M | , | . | / |
|
||||||
|
// -------+-------+-------+-------+-------+------- -------+-------+-------+-------+-------+-------
|
||||||
|
// |ESC MSC|SPC NUM|TAB FUN| |ENT CUR|BSP MSE|DEL MED|
|
||||||
|
// ------+-------+-------- -------+-------+-------
|
||||||
|
KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
|
||||||
|
CC_A, CC_S, CC_D, CC_F, KC_G, KC_H, CC_J, CC_K, CC_L, CC_QUOT,
|
||||||
|
KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH,
|
||||||
|
CC_ESC, CC_SPC, CC_TAB, CC_ENT, CC_BSP, CC_DEL
|
||||||
|
),
|
||||||
|
[NUM] = LAYOUT_split_3x5_3(
|
||||||
|
// --------------------------------------- ---------------------------------------
|
||||||
|
// | { | ( | ) | } | | | [ { | 7 & | 8 * | 9 | ] } |
|
||||||
|
// |-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------|
|
||||||
|
// | GUI | ALT | CTRL | SFT | - | | = + | 4 $ | 5 % | 6 ^ | ; : |
|
||||||
|
// |-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------|
|
||||||
|
// | | | | | _ | | \ | | 1 ! | 2 @ | 3 # | ` ~ |
|
||||||
|
// -------+-------+-------+-------+-------+------- -------+-------+-------+-------+-------+-------
|
||||||
|
// | ESC | | TAB | | | 0 | |
|
||||||
|
// -------+-------+------- -------+-------+-------
|
||||||
|
KC_LCBR, KC_LPRN, KC_RPRN, KC_RCBR, XXXXXXX, KC_LBRC, KC_7, KC_8, KC_9, KC_RBRC,
|
||||||
|
KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, KC_MINS, KC_EQL, KC_4, KC_5, KC_6, KC_SCLN,
|
||||||
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_UNDS, KC_BSLS, KC_1, KC_2, KC_3, KC_GRV,
|
||||||
|
KC_ESC, XXXXXXX, KC_TAB, XXXXXXX, KC_0, XXXXXXX
|
||||||
|
),
|
||||||
|
[CUR] = LAYOUT_split_3x5_3(
|
||||||
|
// --------------------------------------- ---------------------------------------
|
||||||
|
// | | | | | | | | | | | |
|
||||||
|
// |-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------|
|
||||||
|
// | GUI | ALT | CTL | SFT | | | | ← | ↓ | ↑ | → |
|
||||||
|
// |-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------|
|
||||||
|
// | | X | C | V | | | | home | pgdn | pgup | end |
|
||||||
|
// -------+-------+-------+-------+-------+------- -------+-------+-------+-------+-------+-------
|
||||||
|
// | ESC | SPC | TAB | | | BSPC | DEL |
|
||||||
|
// -------+-------+------- -------+-------+-------
|
||||||
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||||
|
KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT,
|
||||||
|
XXXXXXX, KC_X, KC_C, KC_V, XXXXXXX, XXXXXXX, KC_HOME, KC_PGDN, KC_PGUP, KC_END,
|
||||||
|
KC_ESC, KC_SPC, KC_TAB, XXXXXXX, KC_BSPC, KC_DEL
|
||||||
|
),
|
||||||
|
[MSE] = LAYOUT_split_3x5_3(
|
||||||
|
// --------------------------------------- ---------------------------------------
|
||||||
|
// | | | | | | | | ← ← | ↓ ↓ | ↑ ↑ | → → |
|
||||||
|
// |-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------|
|
||||||
|
// | GUI | ALT | CTL | SFT | | | | ← | ↓ | ↑ | → |
|
||||||
|
// |-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------|
|
||||||
|
// | | X | C | V | | | | | | | |
|
||||||
|
// -------+-------+-------+-------+-------+------- -------+-------+-------+-------+-------+-------
|
||||||
|
// | BTN1 | BTN2 | | | | | |
|
||||||
|
// -------+-------+------- -------+-------+-------
|
||||||
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, MS_WHLL, MS_WHLD, MS_WHLU, MS_WHLR,
|
||||||
|
KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, XXXXXXX, XXXXXXX, MS_LEFT, MS_DOWN, MS_UP, MS_RGHT,
|
||||||
|
XXXXXXX, KC_X, KC_C, KC_V, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||||
|
MS_BTN1, MS_BTN2, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
|
||||||
|
),
|
||||||
|
[MED] = LAYOUT_split_3x5_3(
|
||||||
|
// --------------------------------------- ---------------------------------------
|
||||||
|
// | | | | | | | | | | | |
|
||||||
|
// |-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------|
|
||||||
|
// | GUI | ALT | CTL | SFT | | | | PREV | VOL - | VOL + | NEXT |
|
||||||
|
// |-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------|
|
||||||
|
// | | | | | | | | | | | |
|
||||||
|
// -------+-------+-------+-------+-------+------- -------+-------+-------+-------+-------+-------
|
||||||
|
// | ESC | SPC | | | | PLAY | MUTE |
|
||||||
|
// -------+-------+------- -------+-------+-------
|
||||||
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||||
|
KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, XXXXXXX, XXXXXXX, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT,
|
||||||
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
|
||||||
|
KC_ESC, KC_SPC, XXXXXXX, XXXXXXX, KC_MPLY, KC_MUTE
|
||||||
|
),
|
||||||
|
[FUN] = LAYOUT_split_3x5_3(
|
||||||
|
// --------------------------------------- ---------------------------------------
|
||||||
|
// | | | | | | | | F7 | F8 | F9 | F10 |
|
||||||
|
// |-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------|
|
||||||
|
// | GUI | ALT | CTL | SFT | | | | F4 | F5 | F6 | F11 |
|
||||||
|
// |-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------|
|
||||||
|
// | | | | | | | | F1 | F2 | F3 | F12 |
|
||||||
|
// -------+-------+-------+-------+-------+------- -------+-------+-------+-------+-------+-------
|
||||||
|
// | ESC | SPC | TAB | | | | |
|
||||||
|
// -------+-------+------- -------+-------+-------
|
||||||
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_F7, KC_F8, KC_F9, KC_F10,
|
||||||
|
KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, XXXXXXX, XXXXXXX, KC_F4, KC_F5, KC_F6, KC_F11,
|
||||||
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F12,
|
||||||
|
KC_ESC, KC_SPC, KC_TAB, XXXXXXX, XXXXXXX, XXXXXXX
|
||||||
|
),
|
||||||
|
[GME] = LAYOUT_split_3x5_3(
|
||||||
|
// --------------------------------------- ---------------------------------------
|
||||||
|
// | Q | W | E | R | T | | Y | U | I | 0 | P |
|
||||||
|
// |-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------|
|
||||||
|
// | A | S | D | F | G | | H | J | K | L | ' |
|
||||||
|
// |-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------|
|
||||||
|
// | Z | X | C | V | B | | N | M | , | . | / |
|
||||||
|
// -------+-------+-------+-------+-------+------- -------+-------+-------+-------+-------+-------
|
||||||
|
// | ESC | SPC | TAB | | ENT | BSP | DEL |
|
||||||
|
// ------+-------+-------- -------+-------+-------
|
||||||
|
KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
|
||||||
|
KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_QUOT,
|
||||||
|
KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH,
|
||||||
|
CC_ESC, KC_SPC, KC_TAB, KC_ENT, KC_BSPC, KC_DEL
|
||||||
|
),
|
||||||
|
[MSC] = LAYOUT_split_3x5_3(
|
||||||
|
// --------------------------------------- ---------------------------------------
|
||||||
|
// | | | | | | | GME | | | | PSCR |
|
||||||
|
// |-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------|
|
||||||
|
// | CAPS | | | | | | | |BRIGHT-|BRIGHT+| RCTL |
|
||||||
|
// |-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------|
|
||||||
|
// | | | | | | | | | | | APP |
|
||||||
|
// -------+-------+-------+-------+-------+------- -------+-------+-------+-------+-------+-------
|
||||||
|
// | ESC | SPC | TAB | | | | |
|
||||||
|
// -------+-------+------- -------+-------+-------
|
||||||
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, TG(GME), XXXXXXX, XXXXXXX, XXXXXXX, KC_PSCR,
|
||||||
|
KC_CAPS, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_BRID, KC_BRIU, KC_RCTL,
|
||||||
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_APP,
|
||||||
|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
|
||||||
|
)
|
||||||
|
};
|
||||||
5
keyboards/crkbd/keymaps/aleksbrgt/rules.mk
Normal file
5
keyboards/crkbd/keymaps/aleksbrgt/rules.mk
Normal file
|
|
@ -0,0 +1,5 @@
|
||||||
|
RGB_MATRIX_SUPPORTED = no
|
||||||
|
COMBO_ENABLE = no
|
||||||
|
BOOTLOADER = atmel-dfu
|
||||||
|
OLED_ENABLE = no
|
||||||
|
MOUSEKEY_ENABLE = yes
|
||||||
6
qmk.json
6
qmk.json
|
|
@ -1,4 +1,6 @@
|
||||||
{
|
{
|
||||||
"userspace_version": "1.0",
|
"userspace_version": "1.1",
|
||||||
"build_targets": []
|
"build_targets": [
|
||||||
|
["crkbd/rev1", "aleksbrgt"]
|
||||||
|
]
|
||||||
}
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue