You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					45 lines
				
				1014 B
			
		
		
			
		
	
	
					45 lines
				
				1014 B
			| 
								 
											7 years ago
										 
									 | 
							
								#include "kageurufu.h"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								bool process_record_user(uint16_t keycode, keyrecord_t *record) {
							 | 
						||
| 
								 | 
							
								  switch (keycode) {
							 | 
						||
| 
								 | 
							
								    case QWERTY:
							 | 
						||
| 
								 | 
							
								      if (record->event.pressed) {
							 | 
						||
| 
								 | 
							
								        set_single_persistent_default_layer(_QWERTY);
							 | 
						||
| 
								 | 
							
								      }
							 | 
						||
| 
								 | 
							
								      return false;
							 | 
						||
| 
								 | 
							
								      break;
							 | 
						||
| 
								 | 
							
								    case COLEMAK:
							 | 
						||
| 
								 | 
							
								      if(record->event.pressed) {
							 | 
						||
| 
								 | 
							
								        set_single_persistent_default_layer(_COLEMAK);
							 | 
						||
| 
								 | 
							
								      }
							 | 
						||
| 
								 | 
							
								      return false;
							 | 
						||
| 
								 | 
							
								      break;
							 | 
						||
| 
								 | 
							
								    case RGBRST:
							 | 
						||
| 
								 | 
							
								      #ifdef RGBLIGHT_ENABLE
							 | 
						||
| 
								 | 
							
								        if (record->event.pressed) {
							 | 
						||
| 
								 | 
							
								          eeconfig_update_rgblight_default();
							 | 
						||
| 
								 | 
							
								          rgblight_enable();
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								      #endif
							 | 
						||
| 
								 | 
							
								      break;
							 | 
						||
| 
								 | 
							
								  }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  return process_record_keymap(keycode, record) &&
							 | 
						||
| 
								 | 
							
								#if defined(RGBLIGHT_ENABLE) || defined(RGB_MATRIX_ENABLE)
							 | 
						||
| 
								 | 
							
								    process_record_rgb(keycode, record) &&
							 | 
						||
| 
								 | 
							
								#endif // RGBLIGHT_ENABLE;
							 | 
						||
| 
								 | 
							
								    true;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								__attribute__ ((weak))
							 | 
						||
| 
								 | 
							
								bool process_record_keymap(uint16_t keycode, keyrecord_t *record) {
							 | 
						||
| 
								 | 
							
								  return true;
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								__attribute__ ((weak))
							 | 
						||
| 
								 | 
							
								bool process_record_rgb(uint16_t keycode, keyrecord_t *record) {
							 | 
						||
| 
								 | 
							
								  return true;
							 | 
						||
| 
								 | 
							
								}
							 |