43 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
#include "combos.h"
 | 
						|
#include "smathev.h"
 | 
						|
 | 
						|
// COMBOS - https://github.com/qmk/qmk_firmware/blob/master/docs/feature_combo.md
 | 
						|
const uint16_t PROGMEM undo_combo[] = {KC_Y, DK_ARNG, COMBO_END}; // L3_K1 + L3_K2
 | 
						|
const uint16_t PROGMEM ent_combo[] = {KC_S, KC_D, COMBO_END}; // R2_K4 + R2_K5
 | 
						|
const uint16_t PROGMEM tab_combo[] = {KC_O, KC_I, COMBO_END}; // L2_K1 + L2_K2
 | 
						|
const uint16_t PROGMEM cut_combo[] = {DK_ARNG, KC_V, COMBO_END}; //L3_K2 + L3_K3
 | 
						|
const uint16_t PROGMEM copy_combo[] = {KC_V, KC_C, COMBO_END}; // L3_K3 + L3_K4
 | 
						|
const uint16_t PROGMEM paste_combo[] = {KC_C, KC_COMM, COMBO_END}; // L3_K4 + L3_K5
 | 
						|
const uint16_t PROGMEM del_combo[] = {KC_L, KC_H, COMBO_END}; // R1_K3 + R1_K4
 | 
						|
const uint16_t PROGMEM bcksp_combo[] = {KC_H, KC_X, COMBO_END}; // R1_K4 + R1_K5
 | 
						|
const uint16_t PROGMEM cttb_combo[] = {KC_G, KC_J, COMBO_END}; // L1_K4 + L1_K5
 | 
						|
const uint16_t PROGMEM esc_combo[] = {DK_OSTR, DK_AE, COMBO_END}; // L1_K1 + L1_K2
 | 
						|
const uint16_t PROGMEM svfile_combo[] = {KC_Q, KC_Z, COMBO_END}; // R3_K3 + R3_K4
 | 
						|
const uint16_t PROGMEM srch_combo[] = {KC_F, KC_B, COMBO_END}; // R1_K1 + R1_K2
 | 
						|
const uint16_t PROGMEM ctcl_combo[] = {FP_SUPER_TAB, KC_PGDN, COMBO_END}; // L1_K4 + L1_K5
 | 
						|
const uint16_t PROGMEM cancel_combo[] = {KC_LEFT, KC_HOME, COMBO_END}; // l2_K1 + L2_K2
 | 
						|
const uint16_t PROGMEM ctrop_combo[] = {FP_SUPER_TAB, KC_PGDN, KC_UP, COMBO_END}; // L1_K3 + L1_K4 + L1_K5
 | 
						|
const uint16_t PROGMEM ffive_combo[] = {KC_U, KC_G, COMBO_END}; // L1_K3 + L1_K4
 | 
						|
const uint16_t PROGMEM reset_keyboard_combo[] = {KC_U, KC_G, KC_J, COMBO_END}; // L1_K3 + L1_K4 + L1_K5
 | 
						|
combo_t key_combos[COMBO_COUNT] = {
 | 
						|
  COMBO(undo_combo, LCTL(KC_Z)),
 | 
						|
  COMBO(copy_combo, LCTL(KC_C)),
 | 
						|
  COMBO(cut_combo, LCTL(KC_X)),
 | 
						|
  COMBO(paste_combo, LCTL(KC_V)),
 | 
						|
  COMBO(cttb_combo, LCTL(KC_T)),
 | 
						|
  COMBO(ctcl_combo, LCTL(KC_W)),
 | 
						|
  COMBO(cancel_combo, LCTL(KC_C)),
 | 
						|
  COMBO(ctrop_combo, RCS(KC_T)),
 | 
						|
  COMBO(svfile_combo, LCTL(KC_S)),
 | 
						|
  COMBO(srch_combo, LCTL(KC_F)),
 | 
						|
  COMBO(ffive_combo, KC_F5),
 | 
						|
  COMBO(ent_combo, KC_ENT),
 | 
						|
  COMBO(tab_combo, KC_TAB),
 | 
						|
  COMBO(bcksp_combo, KC_BSPC),
 | 
						|
  COMBO(del_combo, KC_DEL),
 | 
						|
  COMBO(esc_combo, KC_ESC),
 | 
						|
  COMBO(reset_keyboard_combo, QK_BOOT),
 | 
						|
};
 | 
						|
 | 
						|
 | 
						|
 |