mirror of
https://github.com/Keychron/qmk_firmware.git
synced 2024-12-27 11:38:58 +06:00
de29da973a
* [Keymap] iris@nstickney: improve RGB init Perfecting the rgb backlight initialization with a delay for each color; also start and stop the animation at the "default layer" color. * [Keymap] iris,ergodox@nstickney fix FN on SYMB The function key was not operational on the SYMB and SYSH layers due to other keycodes being mapped over MO() on those layers. The offending keycodes have been moved to other keys. * [Keymap] add @nstickney's userspace Pulled common code out to a userspace directory for my iris and ergodox keymaps. * [Keymap] iris@nstickney add image to README Added an image from keyboard-layout-editor.com to meet the README standard. * iris@nstickney hue values now `uint8_t` (#6050)
44 lines
1.3 KiB
C
44 lines
1.3 KiB
C
#include "nstickney.h"
|
|
|
|
// Tap Dancing
|
|
void dance_layer (qk_tap_dance_state_t *state, void *user_data) {
|
|
switch (state -> count) {
|
|
case 1: tap_code(KC_APP); break;
|
|
case 2: layer_invert(NUMP); break;
|
|
case 3: layer_invert(SYMB); break;
|
|
case 4: layer_invert(SYSH); break;
|
|
default: break;
|
|
}
|
|
};
|
|
|
|
void dance_lock_finished (qk_tap_dance_state_t *state, void *user_data) {
|
|
switch (state->count) {
|
|
case 1: register_code(KC_LGUI); break;
|
|
case 2: register_code(KC_NLCK); break;
|
|
case 3: register_code(KC_CAPS); break;
|
|
case 4: register_code(KC_SLCK); break;
|
|
default: break;
|
|
}
|
|
};
|
|
|
|
void dance_lock_reset (qk_tap_dance_state_t *state, void *user_data) {
|
|
switch (state->count) {
|
|
case 1: unregister_code(KC_LGUI); break;
|
|
case 2: unregister_code(KC_NLCK); break;
|
|
case 3: register_code(KC_CAPS); break;
|
|
case 4: register_code(KC_SLCK); break;
|
|
default: break;
|
|
}
|
|
};
|
|
|
|
qk_tap_dance_action_t tap_dance_actions[] = {
|
|
[LOCKS] = ACTION_TAP_DANCE_FN_ADVANCED(NULL, dance_lock_finished, dance_lock_reset),
|
|
[LAYERS] = ACTION_TAP_DANCE_FN(dance_layer)
|
|
};
|
|
|
|
void eeconfig_init_user (void) {
|
|
set_unicode_input_mode(UC_LNX); // Linux
|
|
//set_unicode_input_mode(UC_OSX); // Mac OSX
|
|
//set_unicode_input_mode(UC_WIN); // Windows (with registry key, see wiki)
|
|
//set_unicode_input_mode(UC_WINC); // Windows (with WinCompose, see wiki)
|
|
}; |