Add leader key

This commit is contained in:
Danny Oh 2024-07-16 11:06:18 -05:00
parent 66c7bb1b8d
commit 976645729d
4 changed files with 22 additions and 0 deletions

1
.gitignore vendored
View File

@ -1,2 +1,3 @@
# OSX thumbnails cache file
.DS_Store
secret.h

View File

@ -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

View File

@ -1,3 +1,4 @@
SERIAL_DRIVER = vendor
POINTING_DEVICE_ENABLE = yes
POINTING_DEVICE_DRIVER = pimoroni_trackball
LEADER_ENABLE = yes

View File

@ -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), },