Wanleg tuneup / additions (#5752)
* change split keyboard tapping term in userspace * fix 5x15 layout numpad movement * minor changes for Nori setup * edit based on 40percentclub refactor change * fix gherkin due to refactor * kbd6x wanleg keymap * kbd6x edits * kbd6x tweak * fn / backlight layer * fix jj40 rgb hex issue * wanleg gherkin lighting * 4x12 layout cleanup * move kbd6x to new kbdfans directory * minor edit related to new kbdfans directory * mac layout for kbd6x * gherkin flip option * tweak tapping term on lets_split * edit for keebio board coalescing * update user readme with git hints * wanleg miniaxe keymap * testing Permissive Hold instead of Mod Tap Interrupt * wiring names * kbd6x keymap * change default backlight behaviour on kbd6x * userspace underglow * userspace underglow * underglow tweaks * user readme update * more layer underglow tweaks * fix userspace for non-underglow-enabled boards * readme edits * readme edits * readme edits * readme edits * Update readme.md * Update readme.md * readme edits * readme edits * update keymap picture
This commit is contained in:
		
							parent
							
								
									6fa88d981c
								
							
						
					
					
						commit
						588b2329cb
					
				
					 18 changed files with 439 additions and 71 deletions
				
			
		| 
						 | 
				
			
			@ -6,20 +6,30 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
			
		|||
  switch (keycode) {
 | 
			
		||||
    case QWERTY:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        print("mode just switched to qwerty and this is a huge string\n");
 | 
			
		||||
        set_single_persistent_default_layer(_QW);
 | 
			
		||||
		#if defined(RGBLIGHT_ENABLE)
 | 
			
		||||
		rgblight_sethsv_noeeprom(0,0,128);
 | 
			
		||||
        rgblight_mode_noeeprom(RGBLIGHT_MODE_BREATHING);
 | 
			
		||||
		#endif
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
    case GHERKIN:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        set_single_persistent_default_layer(_GK);
 | 
			
		||||
		#if defined(RGBLIGHT_ENABLE)
 | 
			
		||||
        rgblight_sethsv_noeeprom(128,255,64);
 | 
			
		||||
		#endif
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
    case gGHERKIN:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
        set_single_persistent_default_layer(gGK);
 | 
			
		||||
		#if defined(RGBLIGHT_ENABLE)
 | 
			
		||||
        rgblight_sethsv_noeeprom(128,255,128);
 | 
			
		||||
        rgblight_mode_noeeprom(RGBLIGHT_MODE_KNIGHT);
 | 
			
		||||
		#endif
 | 
			
		||||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
| 
						 | 
				
			
			@ -113,6 +123,17 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
			
		|||
      }
 | 
			
		||||
      return false;
 | 
			
		||||
      break;
 | 
			
		||||
  //on RESET, underglow red if present
 | 
			
		||||
  case RESET:
 | 
			
		||||
      if (record->event.pressed) {
 | 
			
		||||
		  #if defined(RGBLIGHT_ENABLE)
 | 
			
		||||
		  rgblight_enable_noeeprom(); // enables Rgb, without saving settings
 | 
			
		||||
		  rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
 | 
			
		||||
		  rgblight_sethsv_noeeprom_red();
 | 
			
		||||
		  #endif
 | 
			
		||||
      }
 | 
			
		||||
      return true; // Let QMK send the press/release events as normal
 | 
			
		||||
      break;
 | 
			
		||||
  }
 | 
			
		||||
  return true;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -128,6 +149,7 @@ void matrix_init_keymap(void) {}
 | 
			
		|||
 | 
			
		||||
// Call user matrix init, then call the keymap's init function
 | 
			
		||||
void matrix_init_user(void) {
 | 
			
		||||
//turn off pro micro LEDs
 | 
			
		||||
#if defined(KEYBOARD_lets_split_rev2)
 | 
			
		||||
  DDRD &= ~(1<<5);
 | 
			
		||||
  PORTD &= ~(1<<5);
 | 
			
		||||
| 
						 | 
				
			
			@ -135,5 +157,20 @@ void matrix_init_user(void) {
 | 
			
		|||
  DDRB &= ~(1<<0);
 | 
			
		||||
  PORTB &= ~(1<<0);
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
//disable backlight breathing for keyboard using random flashing RGB LEDs for backlight
 | 
			
		||||
//(breathing provides insufficient power to integrated LED IC)
 | 
			
		||||
#if defined(KEYBOARD_kbdfans_kbd6x) && defined(BACKLIGHT_BREATHING)
 | 
			
		||||
  breathing_disable();
 | 
			
		||||
#endif
 | 
			
		||||
  matrix_init_keymap();
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
//at end of firmware startup process, change powerup default layer and underglow colour for kbd6x
 | 
			
		||||
void keyboard_post_init_user(void) {
 | 
			
		||||
  #if defined(KEYBOARD_kbdfans_kbd6x)
 | 
			
		||||
    set_single_persistent_default_layer(_QW);
 | 
			
		||||
    rgblight_mode_noeeprom(RGBLIGHT_MODE_SNAKE + 5);
 | 
			
		||||
    rgblight_sethsv_noeeprom(0,0,128);
 | 
			
		||||
  #endif
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue