forked from forks/qmk_firmware
6dda0d6e34
* Add tap-dancing semicolon. * Infinity60 was running out of USB space. * Rename common layout variable so it doesn't collide with some keyboards. * Godspeed!!! * Patch the number of LEDs for 1up60rgb * Don't light up if rgblight is off. * Add HHKB layout. * Add HHKB to Talljoe's layout. * Bring back bananasplit keymap. * info.json * Userspace config.h doesn't seem to be setting PREVENT_STUCK_MODIFIERS * Remove 1uprgb workaround * Add TKL to talljoe keymap. Also introduces the tkl layout.
35 lines
689 B
C
35 lines
689 B
C
//Tap Dance
|
|
#include "talljoe.h"
|
|
|
|
// Send semin-colon + enter on two taps
|
|
void tap_dance_semicolon(qk_tap_dance_state_t *state, void *user_data) {
|
|
switch(state->count) {
|
|
case 1:
|
|
register_code(KC_SCLN);
|
|
unregister_code(KC_SCLN);
|
|
break;
|
|
case 2:
|
|
register_code(KC_SCLN);
|
|
unregister_code(KC_SCLN);
|
|
|
|
uint8_t mods = get_mods();
|
|
if (mods) {
|
|
clear_mods();
|
|
}
|
|
|
|
register_code(KC_ENT);
|
|
unregister_code(KC_ENT);
|
|
|
|
if (mods) {
|
|
set_mods(mods);
|
|
}
|
|
|
|
reset_tap_dance(state);
|
|
break;
|
|
}
|
|
}
|
|
|
|
qk_tap_dance_action_t tap_dance_actions[] = {
|
|
[TD_SEMICOLON] = ACTION_TAP_DANCE_FN(tap_dance_semicolon),
|
|
};
|