mirror of
https://github.com/Keychron/qmk_firmware.git
synced 2024-12-25 18:48:05 +06:00
0fdd37ee19
* [keymap(ninjonas)] ninjonas keymap updates * [refactor] switching encoder rotation logic. recent pull seems to have flipped encoder stuff * [keymap(lily58)] added chrome change profile key on RAISE Co-authored-by: Jonas Avellana <jonas.avellana@workday.com>
37 lines
1.0 KiB
C
37 lines
1.0 KiB
C
#pragma once
|
|
#include "ninjonas.h"
|
|
|
|
typedef struct {
|
|
bool is_press_action;
|
|
int state;
|
|
} tap;
|
|
|
|
enum tapdance_types{
|
|
SINGLE_TAP = 1,
|
|
SINGLE_HOLD = 2,
|
|
DOUBLE_TAP = 3,
|
|
DOUBLE_HOLD = 4,
|
|
DOUBLE_SINGLE_TAP = 5, //send two single taps
|
|
TRIPLE_TAP = 6,
|
|
TRIPLE_HOLD = 7
|
|
};
|
|
|
|
enum custom_tapdances{
|
|
TD_ESC_CAPS = 0,
|
|
TD_LBRC_BACK,
|
|
TD_RBRC_FWD,
|
|
TD_TAB_CTRLTAB,
|
|
TD_GRV_CTRLGRV,
|
|
TD_GUI_GUISPC,
|
|
TD_COPY_PASTE_APP,
|
|
TD_Y_NUMPAD,
|
|
};
|
|
|
|
#define T_ESC TD(TD_ESC_CAPS) // Tap for ESC, double tap for CAPSLOCK
|
|
#define T_LBRC TD(TD_LBRC_BACK) // Tap for [, double tap for back browser
|
|
#define T_RBRC TD(TD_RBRC_FWD) // Tap for ], double tap for forward browser
|
|
#define T_TAB TD(TD_TAB_CTRLTAB) // Tap for TAB, double tap for CTRL + TAB
|
|
#define T_GRV TD(TD_GRV_CTRLGRV) // Tap for GRV, double tap for Cmd + GRV
|
|
#define T_GUI TD(TD_GUI_GUISPC) // Tap for Cmd, double tap for Cmd + Space
|
|
#define T_CPAP TD(TD_COPY_PASTE_APP) // Tap for paste, hold for copy, double tap for Line App
|
|
#define T_Y TD(TD_Y_NUMPAD) // Tap for Y, double tap for NUMPAD
|