add pointer control

This commit is contained in:
aleksbrgt 2025-10-01 19:09:53 +02:00
commit 2d255fb1de
3 changed files with 37 additions and 5 deletions

View file

@ -3,3 +3,15 @@
#define MASTER_LEFT #define MASTER_LEFT
#define USE_SERIAL_PD2 #define USE_SERIAL_PD2
#define TAPPING_TERM 180 #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

View file

@ -13,6 +13,7 @@
#define CC_SPC LT(NUM, KC_SPC) #define CC_SPC LT(NUM, KC_SPC)
#define CC_TAB LT(MED, KC_TAB) #define CC_TAB LT(MED, KC_TAB)
#define CC_ENT LT(CUR, KC_ENT) #define CC_ENT LT(CUR, KC_ENT)
#define CC_BSP LT(MSE, KC_BSPC)
#define CC_DEL LT(FUN, KC_DEL) #define CC_DEL LT(FUN, KC_DEL)
enum { enum {
@ -26,12 +27,15 @@ enum {
// > other symbols // > other symbols
NUM, NUM,
// Cursor movement // Cursor movement
// > vi style arrow keys // > vim style arrow keys
// > home / end, page up / page down // > home / end, page up / page down
CUR, CUR,
// Pointer movement
// > vim style navigation
MSE,
// Media keys // Media keys
// > volume up, down, mute // > volume up, down, mute
// > previous, next, pause // > previous, next, pause
MED, MED,
// Function keys // Function keys
// > F1 to F9 reuse the NUM layer numbers // > 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, 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, 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, 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( [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, 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 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( [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, XXXXXXX, KC_CUT, KC_COPY, KC_PASTE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_APP,
KC_ESC, KC_SPC, KC_TAB, XXXXXXX, XXXXXXX, XXXXXXX KC_ESC, KC_SPC, KC_TAB, XXXXXXX, XXXXXXX, XXXXXXX
) )
}; };

View file

@ -1,4 +1,5 @@
RGB_MATRIX_SUPPORTED = no RGB_MATRIX_SUPPORTED = no
COMBO_ENABLE = no COMBO_ENABLE = no
BOOTLOADER = atmel-dfu BOOTLOADER = atmel-dfu
OLED_ENABLE = no OLED_ENABLE = no
MOUSEKEY_ENABLE = yes