Keymap introspection for combos. (#19670)
This commit is contained in:
		
							parent
							
								
									433dc60686
								
							
						
					
					
						commit
						5faa23d54c
					
				
					 226 changed files with 533 additions and 729 deletions
				
			
		| 
						 | 
				
			
			@ -1,21 +1,20 @@
 | 
			
		|||
 /* Copyright 2021 projectcain 
 | 
			
		||||
	  * 
 | 
			
		||||
	  * This program is free software: you can redistribute it and/or modify 
 | 
			
		||||
	  * it under the terms of the GNU General Public License as published by 
 | 
			
		||||
	  * the Free Software Foundation, either version 2 of the License, or 
 | 
			
		||||
	  * (at your option) any later version. 
 | 
			
		||||
	  * 
 | 
			
		||||
	  * This program is distributed in the hope that it will be useful, 
 | 
			
		||||
	  * but WITHOUT ANY WARRANTY; without even the implied warranty of 
 | 
			
		||||
	  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
 | 
			
		||||
	  * GNU General Public License for more details. 
 | 
			
		||||
	  * 
 | 
			
		||||
	  * You should have received a copy of the GNU General Public License 
 | 
			
		||||
	  * along with this program.  If not, see <http://www.gnu.org/licenses/>. 
 | 
			
		||||
	  */ 
 | 
			
		||||
 /* Copyright 2021 projectcain
 | 
			
		||||
	  *
 | 
			
		||||
	  * This program is free software: you can redistribute it and/or modify
 | 
			
		||||
	  * it under the terms of the GNU General Public License as published by
 | 
			
		||||
	  * the Free Software Foundation, either version 2 of the License, or
 | 
			
		||||
	  * (at your option) any later version.
 | 
			
		||||
	  *
 | 
			
		||||
	  * This program is distributed in the hope that it will be useful,
 | 
			
		||||
	  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
	  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
	  * GNU General Public License for more details.
 | 
			
		||||
	  *
 | 
			
		||||
	  * You should have received a copy of the GNU General Public License
 | 
			
		||||
	  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
	  */
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#define COMBO_COUNT 2
 | 
			
		||||
#define COMBO_TERM 50
 | 
			
		||||
#define QUICK_TAP_TERM 0
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,14 +1,14 @@
 | 
			
		|||
 /* Copyright 2021 projectcain 
 | 
			
		||||
  * 
 | 
			
		||||
  * This program is free software: you can redistribute it and/or modify 
 | 
			
		||||
  * it under the terms of the GNU General Public License as published by 
 | 
			
		||||
  * the Free Software Foundation, either version 2 of the License, or 
 | 
			
		||||
  * (at your option) any later version. 
 | 
			
		||||
  * 
 | 
			
		||||
  * This program is distributed in the hope that it will be useful, 
 | 
			
		||||
  * but WITHOUT ANY WARRANTY; without even the implied warranty of 
 | 
			
		||||
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
 | 
			
		||||
  * GNU General Public License for more details. 
 | 
			
		||||
 /* Copyright 2021 projectcain
 | 
			
		||||
  *
 | 
			
		||||
  * This program is free software: you can redistribute it and/or modify
 | 
			
		||||
  * it under the terms of the GNU General Public License as published by
 | 
			
		||||
  * the Free Software Foundation, either version 2 of the License, or
 | 
			
		||||
  * (at your option) any later version.
 | 
			
		||||
  *
 | 
			
		||||
  * This program is distributed in the hope that it will be useful,
 | 
			
		||||
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
  * GNU General Public License for more details.
 | 
			
		||||
  * */
 | 
			
		||||
 | 
			
		||||
#include QMK_KEYBOARD_H
 | 
			
		||||
| 
						 | 
				
			
			@ -34,7 +34,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
    KC_LBRC,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_0,    KC_1,    KC_2,    KC_3,    KC_PDOT,             KC_RBRC,
 | 
			
		||||
        KC_PSCR,     KC_TRNS,            KC_TRNS,  KC_TRNS,       KC_TRNS,  S(KC_RCTL),        RALT(KC_F4), RALT(KC_F4)
 | 
			
		||||
  ),
 | 
			
		||||
  
 | 
			
		||||
 | 
			
		||||
  [SYM] = LAYOUT_split_4space(
 | 
			
		||||
    RGB_TOG,      S(KC_GRV),    KC_GRV,    KC_BSLS,    S(KC_BSLS),    KC_TRNS,    KC_TRNS,    S(KC_MINS),    KC_EQL,    KC_TRNS,    C(KC_W),    C(KC_T),   KC_TRNS,
 | 
			
		||||
    KC_TRNS,    S(KC_1),    S(KC_2),    S(KC_3),    S(KC_4),    S(KC_5),    S(KC_6),    S(KC_7),    S(KC_8),    KC_SCLN,    S(KC_SCLN),          KC_TRNS,
 | 
			
		||||
| 
						 | 
				
			
			@ -53,7 +53,7 @@ enum combos {
 | 
			
		|||
const uint16_t PROGMEM kl_combo[] = {KC_K, KC_L, COMBO_END};
 | 
			
		||||
const uint16_t PROGMEM jk_combo[] = {KC_J, KC_K, COMBO_END};
 | 
			
		||||
 | 
			
		||||
combo_t key_combos[COMBO_COUNT] = {
 | 
			
		||||
combo_t key_combos[] = {
 | 
			
		||||
  [KL_SLSH] = COMBO(kl_combo, S(KC_SLSH)),
 | 
			
		||||
  [JK_MINUS] = COMBO(jk_combo, KC_MINUS)
 | 
			
		||||
};
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue