[Erez & Jack] Packages Space Cadet shifts into keycodes
This commit is contained in:
		
							parent
							
								
									f4a426a0b1
								
							
						
					
					
						commit
						1237025963
					
				
					 6 changed files with 1104 additions and 1212 deletions
				
			
		
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							| 
						 | 
				
			
			@ -7,8 +7,6 @@
 | 
			
		|||
#define SYMB 1 // symbols
 | 
			
		||||
#define MDIA 2 // media keys
 | 
			
		||||
 | 
			
		||||
#define LSFTO M(0) // Left shift, open parens when tapped
 | 
			
		||||
#define RSFTC M(1) // Right shift, close parens when tapped
 | 
			
		||||
#define LEADER_TIMEOUT 300
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
| 
						 | 
				
			
			@ -40,7 +38,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
        KC_EQL,         KC_1,         KC_2,   KC_3,   KC_4,     KC_5,   KC_LEFT,
 | 
			
		||||
        KC_DELT,        KC_Q,         KC_W,   KC_E,   KC_R,     KC_T,   TG(SYMB),
 | 
			
		||||
        KC_BSPC,        KC_A,         KC_S,   KC_D,   KC_F,     KC_G,
 | 
			
		||||
        LSFTO,          CTL_T(KC_Z),  KC_X,   KC_C,   KC_V,     KC_B,   ALL_T(KC_LBRC),
 | 
			
		||||
        KC_LSPO,       CTL_T(KC_Z),  KC_X,   KC_C,   KC_V,     KC_B,   ALL_T(KC_LBRC),
 | 
			
		||||
        LT(SYMB,KC_GRV),KC_QUOT,      LALT(KC_LSFT),  KC_LEFT,  KC_RGHT,
 | 
			
		||||
                                              ALT_T(KC_APP),    KC_LGUI,
 | 
			
		||||
                                                                KC_HOME,
 | 
			
		||||
| 
						 | 
				
			
			@ -49,7 +47,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
             KC_RGHT,       KC_6,KC_7,       KC_8,   KC_9,   KC_0,            KC_MINS,
 | 
			
		||||
             TG(SYMB),      KC_Y,KC_U,       KC_I,   KC_O,   KC_P,            KC_BSLS,
 | 
			
		||||
                            KC_H,ALT_T(KC_J),KC_K,   KC_L,   LT(MDIA,KC_SCLN),GUI_T(KC_QUOT),
 | 
			
		||||
             MEH_T(KC_RBRC),KC_N,KC_M,       KC_COMM,KC_DOT, CTL_T(KC_SLSH),  RSFTC,
 | 
			
		||||
             MEH_T(KC_RBRC),KC_N,KC_M,       KC_COMM,KC_DOT, CTL_T(KC_SLSH),  KC_RSPC,
 | 
			
		||||
                            KC_UP,           KC_DOWN,KC_LBRC,KC_RBRC,         LT(SYMB,KC_MINS),
 | 
			
		||||
             KC_LALT,       CTL_T(KC_ESC),
 | 
			
		||||
             KC_PGUP,
 | 
			
		||||
| 
						 | 
				
			
			@ -150,48 +148,7 @@ static uint16_t key_timer;
 | 
			
		|||
 | 
			
		||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
			
		||||
{
 | 
			
		||||
      switch(id) {
 | 
			
		||||
        case 0:
 | 
			
		||||
          if (record->event.pressed) {
 | 
			
		||||
              register_mods(MOD_BIT(KC_LSFT));
 | 
			
		||||
              if (record->tap.count && !record->tap.interrupted) {
 | 
			
		||||
                  register_code(KC_9);
 | 
			
		||||
              }
 | 
			
		||||
              else {
 | 
			
		||||
                  record->tap.count = 0;
 | 
			
		||||
              }
 | 
			
		||||
          }
 | 
			
		||||
          else {
 | 
			
		||||
              if (record->tap.count) {
 | 
			
		||||
                  unregister_code(KC_9);
 | 
			
		||||
              }
 | 
			
		||||
              else {
 | 
			
		||||
              }
 | 
			
		||||
              unregister_mods(MOD_BIT(KC_LSFT));
 | 
			
		||||
          }
 | 
			
		||||
          break;
 | 
			
		||||
 | 
			
		||||
        case 1:
 | 
			
		||||
          if (record->event.pressed) {
 | 
			
		||||
              register_mods(MOD_BIT(KC_LSFT));
 | 
			
		||||
              if (record->tap.count && !record->tap.interrupted) {
 | 
			
		||||
                  register_code(KC_0);
 | 
			
		||||
              }
 | 
			
		||||
              else {
 | 
			
		||||
                  record->tap.count = 0;
 | 
			
		||||
              }
 | 
			
		||||
          }
 | 
			
		||||
          else {
 | 
			
		||||
              if (record->tap.count) {
 | 
			
		||||
                  unregister_code(KC_0);
 | 
			
		||||
              }
 | 
			
		||||
              else {
 | 
			
		||||
              }
 | 
			
		||||
              unregister_mods(MOD_BIT(KC_LSFT));
 | 
			
		||||
          }
 | 
			
		||||
          break;
 | 
			
		||||
        }
 | 
			
		||||
    return MACRO_NONE;
 | 
			
		||||
  return MACRO_NONE;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// Runs just one time when the keyboard initializes.
 | 
			
		||||
| 
						 | 
				
			
			@ -242,7 +199,5 @@ void matrix_scan_user(void) {
 | 
			
		|||
      unregister_code(KC_LCTL);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,4 +2,4 @@
 | 
			
		|||
# for your own particular keymap
 | 
			
		||||
 | 
			
		||||
SLEEP_LED_ENABLE = no  # Breathing sleep LED during USB suspend
 | 
			
		||||
 | 
			
		||||
COMMAND_ENABLE   = no  # Commands for debug and configuration
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue