diff --git a/keyboards/crkbd/keymaps/aleksbrgt/config.h b/keyboards/crkbd/keymaps/aleksbrgt/config.h index d63edba9..68d81300 100644 --- a/keyboards/crkbd/keymaps/aleksbrgt/config.h +++ b/keyboards/crkbd/keymaps/aleksbrgt/config.h @@ -3,3 +3,15 @@ #define MASTER_LEFT #define USE_SERIAL_PD2 #define TAPPING_TERM 180 + +#define MK_KINETIC_SPEED +#define MOUSEKEY_OVERLAP_RESET + +#define MOUSEKEY_DELAY 0 +#define MOUSEKEY_INTERVAL 10 +#define MOUSEKEY_INITIAL_SPEED 10 +#define MOUSEKEY_MOVE_DELTA 200 + +#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 index 88286c0c..ff88fd32 100644 --- a/keyboards/crkbd/keymaps/aleksbrgt/keymap.c +++ b/keyboards/crkbd/keymaps/aleksbrgt/keymap.c @@ -13,6 +13,7 @@ #define CC_SPC LT(NUM, KC_SPC) #define CC_TAB LT(MED, KC_TAB) #define CC_ENT LT(CUR, KC_ENT) +#define CC_BSP LT(MSE, KC_BSPC) #define CC_DEL LT(FUN, KC_DEL) enum { @@ -26,12 +27,15 @@ enum { // > other symbols NUM, // Cursor movement - // > vi style arrow keys + // > vim style arrow keys // > home / end, page up / page down CUR, + // Pointer movement + // > vim style navigation + MSE, // Media keys // > volume up, down, mute - // > previous, next, pause + // > previous, next, pause MED, // Function keys // > F1 to F9 reuse the NUM layer numbers @@ -59,7 +63,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 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, KC_BSPC, CC_DEL + CC_ESC, CC_SPC, CC_TAB, CC_ENT, CC_BSP, CC_DEL ), [NUM] = LAYOUT_split_3x5_3( // --------------------------------------- --------------------------------------- @@ -91,6 +95,21 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_INS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_ESC, KC_SPC, KC_TAB, KC_ENT, KC_BSPC, KC_DEL ), + [MSE] = LAYOUT_split_3x5_3( + // --------------------------------------- --------------------------------------- + // | | | | | | | | ← ← | ↓ ↓ | ↑ ↑ | → → | + // |-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------| + // | GUI | ALT | CTL | SFT | | | | ← | ↓ | ↑ | → | + // |-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------| + // | | | | | | | | | | | | + // -------+-------+-------+-------+-------+------- -------+-------+-------+-------+-------+------- + // | BTN1 | BTN2 | | | ENT | BSPC | DEL | + // -------+-------+------- -------+-------+------- + 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, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, + MS_BTN1, MS_BTN2, XXXXXXX, XXXXXXX, KC_BSPC, XXXXXXX + ), [MED] = LAYOUT_split_3x5_3( // --------------------------------------- --------------------------------------- // | | | | | | | | | | | | @@ -136,4 +155,4 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { XXXXXXX, KC_CUT, KC_COPY, KC_PASTE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_APP, KC_ESC, KC_SPC, KC_TAB, XXXXXXX, XXXXXXX, XXXXXXX ) -}; \ No newline at end of file +}; diff --git a/keyboards/crkbd/keymaps/aleksbrgt/rules.mk b/keyboards/crkbd/keymaps/aleksbrgt/rules.mk index 7969f5c0..83f4b86d 100644 --- a/keyboards/crkbd/keymaps/aleksbrgt/rules.mk +++ b/keyboards/crkbd/keymaps/aleksbrgt/rules.mk @@ -1,4 +1,5 @@ RGB_MATRIX_SUPPORTED = no COMBO_ENABLE = no BOOTLOADER = atmel-dfu -OLED_ENABLE = no \ No newline at end of file +OLED_ENABLE = no +MOUSEKEY_ENABLE = yes