diff --git a/keyboards/.keep b/keyboards/.keep deleted file mode 100644 index e69de29b..00000000 diff --git a/keyboards/crkbd/keymaps/aleksbrgt/config.h b/keyboards/crkbd/keymaps/aleksbrgt/config.h new file mode 100644 index 00000000..b8a01638 --- /dev/null +++ b/keyboards/crkbd/keymaps/aleksbrgt/config.h @@ -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 diff --git a/keyboards/crkbd/keymaps/aleksbrgt/keymap.c b/keyboards/crkbd/keymaps/aleksbrgt/keymap.c new file mode 100644 index 00000000..7d34b58e --- /dev/null +++ b/keyboards/crkbd/keymaps/aleksbrgt/keymap.c @@ -0,0 +1,185 @@ +#include QMK_KEYBOARD_H +#include + +#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 + ) +}; diff --git a/keyboards/crkbd/keymaps/aleksbrgt/rules.mk b/keyboards/crkbd/keymaps/aleksbrgt/rules.mk new file mode 100644 index 00000000..83f4b86d --- /dev/null +++ b/keyboards/crkbd/keymaps/aleksbrgt/rules.mk @@ -0,0 +1,5 @@ +RGB_MATRIX_SUPPORTED = no +COMBO_ENABLE = no +BOOTLOADER = atmel-dfu +OLED_ENABLE = no +MOUSEKEY_ENABLE = yes diff --git a/qmk.json b/qmk.json index 3afc389f..f5dcb83b 100644 --- a/qmk.json +++ b/qmk.json @@ -1,4 +1,6 @@ { - "userspace_version": "1.0", - "build_targets": [] + "userspace_version": "1.1", + "build_targets": [ + ["crkbd/rev1", "aleksbrgt"] + ] } \ No newline at end of file