diff --git a/src/main.c b/src/main.c index efa3987..9462a62 100644 --- a/src/main.c +++ b/src/main.c @@ -262,17 +262,9 @@ void layer_enable_upto(layer max_layer) { // layout info // ---------------------------------------------------------------------------- -keycode kb_keycode(layer l, u8 row, u8 col) { - return (keycode) pgm_read_byte(&(_kb_layout[l][row][col])); -} - -keyfunc kb_keyfunc_press(layer l, u8 row, u8 col) { - return (keyfunc) pgm_read_word(&(_kb_layout_press[l][row][col])); -} - -keyfunc kb_keyfunc_release(layer l, u8 row, u8 col) { - return (keyfunc) pgm_read_word(&(_kb_layout_release[l][row][col])); -} +keycode kb_keycode (layer l, u8 row, u8 col) { return (keycode) pgm_read_byte(&(_kb_layout[l][row][col])); } +keyfunc kb_keyfunc_press (layer l, u8 row, u8 col) { return (keyfunc) pgm_read_word(&(_kb_layout_press[l][row][col])); } +keyfunc kb_keyfunc_release (layer l, u8 row, u8 col) { return (keyfunc) pgm_read_word(&(_kb_layout_release[l][row][col])); } // ---------------------------------------------------------------------------- // keyfunc primitives @@ -454,29 +446,15 @@ void kbfun_layer_sticky() { // combo keyfuncs // ---------------------------------------------------------------------------- -// +shift -void kbfun_shift_press_release() { - _kbfun_press_release(current_is_pressed, KEY_LeftShift); +void _kbfun_combo_press_release(keycode combo_key) { + _kbfun_press_release(current_is_pressed, combo_key); kbfun_press_release(); } -// +control -void kbfun_control_press_release() { - _kbfun_press_release(current_is_pressed, KEY_LeftControl); - kbfun_press_release(); -} - -// +alt -void kbfun_alt_press_release() { - _kbfun_press_release(current_is_pressed, KEY_LeftAlt); - kbfun_press_release(); -} - -// +win -void kbfun_win_press_release() { - _kbfun_press_release(current_is_pressed, KEY_LeftGUI); - kbfun_press_release(); -} +void kbfun_shift_press_release() { _kbfun_combo_press_release(KEY_LeftShift); } // +shift +void kbfun_control_press_release() { _kbfun_combo_press_release(KEY_LeftControl); } // +control +void kbfun_alt_press_release() { _kbfun_combo_press_release(KEY_LeftAlt); } // +alt +void kbfun_win_press_release() { _kbfun_combo_press_release(KEY_LeftGUI); } // +win // capslock void kbfun_2_keys_capslock_press_release() { diff --git a/src/main.h b/src/main.h index 29585ff..d85359e 100644 --- a/src/main.h +++ b/src/main.h @@ -4,6 +4,7 @@ void kbfun_win_press_release(); void kbfun_alt_press_release(); void kbfun_control_press_release(); void kbfun_shift_press_release(); +void _kbfun_combo_press_release(keycode combo_key); void kbfun_mediakey_press_release(); void kbfun_press_release(); bool key_is_modifier(keycode key);