Add leader key
This commit is contained in:
parent
66c7bb1b8d
commit
976645729d
1
.gitignore
vendored
1
.gitignore
vendored
@ -1,2 +1,3 @@
|
||||
# OSX thumbnails cache file
|
||||
.DS_Store
|
||||
secret.h
|
||||
|
||||
@ -29,3 +29,7 @@
|
||||
#define POINTING_DEVICE_AUTO_MOUSE_ENABLE
|
||||
#define AUTO_MOUSE_DEFAULT_LAYER 5
|
||||
#define AUTO_MOUSE_TIME 1000
|
||||
|
||||
#define LEADER_TIMEOUT 250
|
||||
#define LEADER_PER_KEY_TIMING
|
||||
|
||||
|
||||
@ -1,3 +1,4 @@
|
||||
SERIAL_DRIVER = vendor
|
||||
POINTING_DEVICE_ENABLE = yes
|
||||
POINTING_DEVICE_DRIVER = pimoroni_trackball
|
||||
LEADER_ENABLE = yes
|
||||
|
||||
@ -1,5 +1,13 @@
|
||||
#include QMK_KEYBOARD_H
|
||||
#include "drivers/sensors/pimoroni_trackball.h"
|
||||
#include "secret.h"
|
||||
|
||||
#ifndef SECRET_1
|
||||
#define SECRET_1 secret
|
||||
#endif
|
||||
#ifndef SECRET_2
|
||||
#define SECRET_2 secret
|
||||
#endif
|
||||
|
||||
enum custom_keycodes {
|
||||
DRAG_SCROLL = QK_USER_0,
|
||||
@ -324,6 +332,14 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
||||
return state;
|
||||
}
|
||||
|
||||
void leader_end_user(void) {
|
||||
if (leader_sequence_two_keys(KC_D, KC_A)) {
|
||||
SEND_STRING(SECRET_1);
|
||||
} else if (leader_sequence_three_keys(KC_T, KC_A, KC_O)) {
|
||||
SEND_STRING(SECRET_2);
|
||||
}
|
||||
}
|
||||
|
||||
#ifdef ENCODER_MAP_ENABLE
|
||||
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
|
||||
[0] = { ENCODER_CCW_CW(RGB_MOD, RGB_RMOD), ENCODER_CCW_CW(RGB_HUI, RGB_HUD), ENCODER_CCW_CW(RGB_VAI, RGB_VAD), ENCODER_CCW_CW(RGB_SAI, RGB_SAD), },
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user