mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-11-03 23:02:34 +01:00 
			
		
		
		
	Update to drashna keymaps (#4365)
* Consistency fixes and more eeprom defaults * Handle setting Unicode mode on eeprom reset better * Unicode EEPROM hack * Re-enable permissive hold and ignore mod tap * Set unicode input mode * More unicode stuff * more haaaaaacks * Attempted RGB Cleanup * Fix compiler issue * Add GitLab CI config for personal compiling * Add avr gcc version to GitLab CI script * Add rgblight init to matrix init
This commit is contained in:
		
							parent
							
								
									6729265625
								
							
						
					
					
						commit
						f2101cfb6a
					
				@ -40,7 +40,7 @@ bool skip_leds = false;
 | 
				
			|||||||
      KC_TAB,  K01,    K02,     K03,      K04,     K05,     TG(_DIABLO),         TG(_DIABLO), K06,     K07,     K08,     K09,     K0A,     KC_BSLS, \
 | 
					      KC_TAB,  K01,    K02,     K03,      K04,     K05,     TG(_DIABLO),         TG(_DIABLO), K06,     K07,     K08,     K09,     K0A,     KC_BSLS, \
 | 
				
			||||||
      KC_C1R3, K11,    K12,     K13,      K14,     K15,                                       K16,     K17,     K18,     K19,     K1A,     KC_QUOT, \
 | 
					      KC_C1R3, K11,    K12,     K13,      K14,     K15,                                       K16,     K17,     K18,     K19,     K1A,     KC_QUOT, \
 | 
				
			||||||
      KC_MLSF, CTL_T(K21), K22, K23,      K24,     K25,     TG(_GAMEPAD),       TG(_GAMEPAD), K26,     K27,     K28,     K29,  CTL_T(K2A), KC_MRSF, \
 | 
					      KC_MLSF, CTL_T(K21), K22, K23,      K24,     K25,     TG(_GAMEPAD),       TG(_GAMEPAD), K26,     K27,     K28,     K29,  CTL_T(K2A), KC_MRSF, \
 | 
				
			||||||
      KC_GRV,  OSM(MOD_MEH),OSM(MOD_LGUI),KC_LBRC, KC_RBRC,                                            KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT, UC_IRNY, \
 | 
					      KC_GRV,  OSM(MOD_MEH),OSM(MOD_LGUI),KC_LBRC, KC_RBRC,                                            KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT, UC_SHRG, \
 | 
				
			||||||
                                                  OS_LALT, OS_LGUI,                 OS_RGUI, CTL_T(KC_ESCAPE), \
 | 
					                                                  OS_LALT, OS_LGUI,                 OS_RGUI, CTL_T(KC_ESCAPE), \
 | 
				
			||||||
                                                           KC_HOME,                 KC_PGUP, \
 | 
					                                                           KC_HOME,                 KC_PGUP, \
 | 
				
			||||||
                             LT(_LOWER, KC_SPACE),KC_BSPC, KC_END,                  KC_PGDN, KC_DEL,  LT(_RAISE, KC_ENTER)                          \
 | 
					                             LT(_LOWER, KC_SPACE),KC_BSPC, KC_END,                  KC_PGDN, KC_DEL,  LT(_RAISE, KC_ENTER)                          \
 | 
				
			||||||
 | 
				
			|||||||
@ -18,7 +18,7 @@
 | 
				
			|||||||
#define RGB_MATRIX_KEYPRESSES // reacts to keypresses (will slow down matrix scan by a lot)
 | 
					#define RGB_MATRIX_KEYPRESSES // reacts to keypresses (will slow down matrix scan by a lot)
 | 
				
			||||||
// #define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (not recommened)
 | 
					// #define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (not recommened)
 | 
				
			||||||
// #define RGB_DISABLE_AFTER_TIMEOUT 0 // number of ticks to wait until disabling effects
 | 
					// #define RGB_DISABLE_AFTER_TIMEOUT 0 // number of ticks to wait until disabling effects
 | 
				
			||||||
#define RGB_DISABLE_WHEN_USB_SUSPENDED false // turn off effects when suspended
 | 
					// #define RGB_DISABLE_WHEN_USB_SUSPENDED false // turn off effects when suspended
 | 
				
			||||||
// #define RGB_MATRIX_SKIP_FRAMES 1 // number of frames to skip when displaying animations (0 is full effect) if not defined defaults to 1
 | 
					// #define RGB_MATRIX_SKIP_FRAMES 1 // number of frames to skip when displaying animations (0 is full effect) if not defined defaults to 1
 | 
				
			||||||
// #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 // limits maximum brightness of LEDs to 200 out of 255. If not defined maximum brightness is set to 255
 | 
					// #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 200 // limits maximum brightness of LEDs to 200 out of 255. If not defined maximum brightness is set to 255
 | 
				
			||||||
// #define EECONFIG_RGB_MATRIX (uint32_t *)16
 | 
					// #define EECONFIG_RGB_MATRIX (uint32_t *)16
 | 
				
			||||||
 | 
				
			|||||||
@ -17,6 +17,10 @@
 | 
				
			|||||||
#include QMK_KEYBOARD_H
 | 
					#include QMK_KEYBOARD_H
 | 
				
			||||||
#include "drashna.h"
 | 
					#include "drashna.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifdef RGB_MATRIX_ENABLE
 | 
				
			||||||
 | 
					extern bool g_suspend_state;
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef BACKLIGHT_ENABLE
 | 
					#ifdef BACKLIGHT_ENABLE
 | 
				
			||||||
enum planck_keycodes {
 | 
					enum planck_keycodes {
 | 
				
			||||||
  BACKLIT = NEW_SAFE_RANGE,
 | 
					  BACKLIT = NEW_SAFE_RANGE,
 | 
				
			||||||
@ -135,6 +139,15 @@ bool music_mask_user(uint16_t keycode) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#ifdef RGB_MATRIX_ENABLE
 | 
					#ifdef RGB_MATRIX_ENABLE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void suspend_power_down_keymap(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    rgb_matrix_set_suspend_state(true);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void suspend_wakeup_init_keymap(void)
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					    rgb_matrix_set_suspend_state(false);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void rgb_matrix_layer_helper (uint8_t red, uint8_t green, uint8_t blue, bool default_layer) {
 | 
					void rgb_matrix_layer_helper (uint8_t red, uint8_t green, uint8_t blue, bool default_layer) {
 | 
				
			||||||
  rgb_led led;
 | 
					  rgb_led led;
 | 
				
			||||||
@ -152,7 +165,7 @@ void rgb_matrix_indicators_user(void) {
 | 
				
			|||||||
  uint8_t this_mod = get_mods();
 | 
					  uint8_t this_mod = get_mods();
 | 
				
			||||||
  uint8_t this_led = host_keyboard_leds();
 | 
					  uint8_t this_led = host_keyboard_leds();
 | 
				
			||||||
  uint8_t this_osm = get_oneshot_mods();
 | 
					  uint8_t this_osm = get_oneshot_mods();
 | 
				
			||||||
 | 
					  if (!g_suspend_state) {
 | 
				
			||||||
    switch (biton32(layer_state)) {
 | 
					    switch (biton32(layer_state)) {
 | 
				
			||||||
      case _RAISE:
 | 
					      case _RAISE:
 | 
				
			||||||
        rgb_matrix_layer_helper(0xFF, 0xFF, 0x00, false); break;
 | 
					        rgb_matrix_layer_helper(0xFF, 0xFF, 0x00, false); break;
 | 
				
			||||||
@ -172,6 +185,7 @@ void rgb_matrix_indicators_user(void) {
 | 
				
			|||||||
            rgb_matrix_layer_helper(0xD9, 0xA5, 0x21, true); break;
 | 
					            rgb_matrix_layer_helper(0xD9, 0xA5, 0x21, true); break;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  switch (biton32(default_layer_state)) {
 | 
					  switch (biton32(default_layer_state)) {
 | 
				
			||||||
    case _QWERTY:
 | 
					    case _QWERTY:
 | 
				
			||||||
 | 
				
			|||||||
							
								
								
									
										26
									
								
								users/drashna/.gitlab-ci.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								users/drashna/.gitlab-ci.yml
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,26 @@
 | 
				
			|||||||
 | 
					stages:
 | 
				
			||||||
 | 
					  - build
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					qmk_firmware:
 | 
				
			||||||
 | 
					  stage: build
 | 
				
			||||||
 | 
					  variables:
 | 
				
			||||||
 | 
					    GIT_SUBMODULE_STRATEGY: recursive
 | 
				
			||||||
 | 
					  tags:
 | 
				
			||||||
 | 
					    - linux
 | 
				
			||||||
 | 
					  image: ubuntu
 | 
				
			||||||
 | 
					  before_script:
 | 
				
			||||||
 | 
					    - apt-get update -qy
 | 
				
			||||||
 | 
					    - apt-get install -y build-essential avr-libc binutils-arm-none-eabi binutils-avr dfu-programmer dfu-util diffutils gcc gcc-arm-none-eabi gcc-avr git libnewlib-arm-none-eabi unzip wget zip
 | 
				
			||||||
 | 
					    - avr-gcc --version
 | 
				
			||||||
 | 
					  script:
 | 
				
			||||||
 | 
					    - make iris/rev2:drashna iris/rev2:drashna_old ergodox_ez:drashna viterbi/rev1:drashna orthodox/rev1:drashna orthodox/rev3:drashna crkbd:drashna planck/light:drashna
 | 
				
			||||||
 | 
					  artifacts:
 | 
				
			||||||
 | 
					    name: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG"
 | 
				
			||||||
 | 
					    paths:
 | 
				
			||||||
 | 
					      - ./*.hex
 | 
				
			||||||
 | 
					      - ./*.bin
 | 
				
			||||||
 | 
					  only:
 | 
				
			||||||
 | 
					    - master
 | 
				
			||||||
 | 
					    - drashna_keymaps
 | 
				
			||||||
 | 
					    - merge-requests
 | 
				
			||||||
 | 
					    - branches
 | 
				
			||||||
@ -44,8 +44,8 @@
 | 
				
			|||||||
// and when this option isn't enabled, z rapidly followed by x
 | 
					// and when this option isn't enabled, z rapidly followed by x
 | 
				
			||||||
// actually sends Ctrl-x. That's bad.)
 | 
					// actually sends Ctrl-x. That's bad.)
 | 
				
			||||||
#define IGNORE_MOD_TAP_INTERRUPT
 | 
					#define IGNORE_MOD_TAP_INTERRUPT
 | 
				
			||||||
#undef  PERMISSIVE_HOLD
 | 
					#define PERMISSIVE_HOLD
 | 
				
			||||||
// #define TAPPING_FORCE_HOLD
 | 
					//#define TAPPING_FORCE_HOLD
 | 
				
			||||||
//#define RETRO_TAPPING
 | 
					//#define RETRO_TAPPING
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define FORCE_NKRO
 | 
					#define FORCE_NKRO
 | 
				
			||||||
 | 
				
			|||||||
@ -20,6 +20,12 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			|||||||
#include "rgb_stuff.h"
 | 
					#include "rgb_stuff.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
userspace_config_t userspace_config;
 | 
					userspace_config_t userspace_config;
 | 
				
			||||||
 | 
					#if (defined(UNICODE_ENABLE) || defined(UNICODEMAP_ENABLE) || defined(UCIS_ENABLE))
 | 
				
			||||||
 | 
					  #define DRASHNA_UNICODE_MODE UC_WIN
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
 | 
					  // set to 2 for UC_WIN, set to 4 for UC_WINC
 | 
				
			||||||
 | 
					  #define DRASHNA_UNICODE_MODE 2
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
uint16_t copy_paste_timer;
 | 
					uint16_t copy_paste_timer;
 | 
				
			||||||
//  Helper Functions
 | 
					//  Helper Functions
 | 
				
			||||||
@ -154,19 +160,18 @@ void matrix_init_user(void) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  userspace_config.raw = eeconfig_read_user();
 | 
					  userspace_config.raw = eeconfig_read_user();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef BOOTLOADER_CATERINA
 | 
					  #ifdef BOOTLOADER_CATERINA
 | 
				
			||||||
    DDRD &= ~(1<<5);
 | 
					    DDRD &= ~(1<<5);
 | 
				
			||||||
    PORTD &= ~(1<<5);
 | 
					    PORTD &= ~(1<<5);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    DDRB &= ~(1<<0);
 | 
					    DDRB &= ~(1<<0);
 | 
				
			||||||
    PORTB &= ~(1<<0);
 | 
					    PORTB &= ~(1<<0);
 | 
				
			||||||
#endif
 | 
					  #endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if (defined(UNICODE_ENABLE) || defined(UNICODEMAP_ENABLE) || defined(UCIS_ENABLE))
 | 
					  #if (defined(UNICODE_ENABLE) || defined(UNICODEMAP_ENABLE) || defined(UCIS_ENABLE))
 | 
				
			||||||
  if (eeprom_read_byte(EECONFIG_UNICODEMODE) != UC_WIN) {
 | 
					    set_unicode_input_mode(DRASHNA_UNICODE_MODE);
 | 
				
			||||||
    set_unicode_input_mode(UC_WIN);
 | 
					    get_unicode_input_mode();
 | 
				
			||||||
  }
 | 
					  #endif //UNICODE_ENABLE
 | 
				
			||||||
#endif //UNICODE_ENABLE
 | 
					 | 
				
			||||||
  matrix_init_keymap();
 | 
					  matrix_init_keymap();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -266,9 +271,10 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
				
			|||||||
  case KC_MAKE:  // Compiles the firmware, and adds the flash command based on keyboard bootloader
 | 
					  case KC_MAKE:  // Compiles the firmware, and adds the flash command based on keyboard bootloader
 | 
				
			||||||
    if (!record->event.pressed) {
 | 
					    if (!record->event.pressed) {
 | 
				
			||||||
      uint8_t temp_mod = get_mods();
 | 
					      uint8_t temp_mod = get_mods();
 | 
				
			||||||
      clear_mods();
 | 
					      uint8_t temp_osm = get_oneshot_mods();
 | 
				
			||||||
 | 
					      clear_mods(); clear_oneshot_mods();
 | 
				
			||||||
      send_string_with_delay_P(PSTR("make " QMK_KEYBOARD ":" QMK_KEYMAP), 10);
 | 
					      send_string_with_delay_P(PSTR("make " QMK_KEYBOARD ":" QMK_KEYMAP), 10);
 | 
				
			||||||
      if (temp_mod & MODS_SHIFT_MASK) {
 | 
					      if (temp_mod & MODS_SHIFT_MASK || temp_osm & MODS_SHIFT_MASK) {
 | 
				
			||||||
        #if defined(__ARM__)
 | 
					        #if defined(__ARM__)
 | 
				
			||||||
          send_string_with_delay_P(PSTR(":dfu-util"), 10);
 | 
					          send_string_with_delay_P(PSTR(":dfu-util"), 10);
 | 
				
			||||||
        #elif defined(BOOTLOADER_DFU)
 | 
					        #elif defined(BOOTLOADER_DFU)
 | 
				
			||||||
@ -282,7 +288,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
				
			|||||||
      #if defined(KEYBOARD_viterbi)
 | 
					      #if defined(KEYBOARD_viterbi)
 | 
				
			||||||
        send_string_with_delay_P(PSTR(":dfu"), 10);
 | 
					        send_string_with_delay_P(PSTR(":dfu"), 10);
 | 
				
			||||||
      #endif
 | 
					      #endif
 | 
				
			||||||
      if (temp_mod & MODS_CTRL_MASK) { send_string_with_delay_P(PSTR(" -j8 --output-sync"), 10); }
 | 
					      if (temp_mod & MODS_CTRL_MASK || temp_osm & MODS_CTRL_MASK) { send_string_with_delay_P(PSTR(" -j8 --output-sync"), 10); }
 | 
				
			||||||
      send_string_with_delay_P(PSTR(SS_TAP(X_ENTER)), 10);
 | 
					      send_string_with_delay_P(PSTR(SS_TAP(X_ENTER)), 10);
 | 
				
			||||||
      set_mods(temp_mod);
 | 
					      set_mods(temp_mod);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
@ -422,4 +428,10 @@ void eeconfig_init_user(void) {
 | 
				
			|||||||
  userspace_config.raw = 0;
 | 
					  userspace_config.raw = 0;
 | 
				
			||||||
  userspace_config.rgb_layer_change = true;
 | 
					  userspace_config.rgb_layer_change = true;
 | 
				
			||||||
  eeconfig_update_user(userspace_config.raw);
 | 
					  eeconfig_update_user(userspace_config.raw);
 | 
				
			||||||
 | 
					  #if (defined(UNICODE_ENABLE) || defined(UNICODEMAP_ENABLE) || defined(UCIS_ENABLE))
 | 
				
			||||||
 | 
					    set_unicode_input_mode(DRASHNA_UNICODE_MODE);
 | 
				
			||||||
 | 
					    get_unicode_input_mode();
 | 
				
			||||||
 | 
					  #else
 | 
				
			||||||
 | 
					    eeprom_update_byte(EECONFIG_UNICODEMODE, DRASHNA_UNICODE_MODE);
 | 
				
			||||||
 | 
					  #endif
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -12,14 +12,6 @@ void rgblight_sethsv_default_helper(uint8_t index) {
 | 
				
			|||||||
#endif // RGBLIGHT_ENABLE
 | 
					#endif // RGBLIGHT_ENABLE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef INDICATOR_LIGHTS
 | 
					#ifdef INDICATOR_LIGHTS
 | 
				
			||||||
uint8_t last_mod;
 | 
					 | 
				
			||||||
uint8_t last_led;
 | 
					 | 
				
			||||||
uint8_t last_osm;
 | 
					 | 
				
			||||||
uint8_t current_mod;
 | 
					 | 
				
			||||||
uint8_t current_led;
 | 
					 | 
				
			||||||
uint8_t current_osm;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
void set_rgb_indicators(uint8_t this_mod, uint8_t this_led, uint8_t this_osm) {
 | 
					void set_rgb_indicators(uint8_t this_mod, uint8_t this_led, uint8_t this_osm) {
 | 
				
			||||||
  if (userspace_config.rgb_layer_change && biton32(layer_state) == 0) {
 | 
					  if (userspace_config.rgb_layer_change && biton32(layer_state) == 0) {
 | 
				
			||||||
    if (this_mod & MODS_SHIFT_MASK || this_led & (1<<USB_LED_CAPS_LOCK) || this_osm & MODS_SHIFT_MASK) {
 | 
					    if (this_mod & MODS_SHIFT_MASK || this_led & (1<<USB_LED_CAPS_LOCK) || this_osm & MODS_SHIFT_MASK) {
 | 
				
			||||||
@ -86,16 +78,7 @@ void set_rgb_indicators(uint8_t this_mod, uint8_t this_led, uint8_t this_osm) {
 | 
				
			|||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void matrix_scan_indicator(void) {
 | 
					void matrix_scan_indicator(void) {
 | 
				
			||||||
  current_mod = get_mods();
 | 
					  set_rgb_indicators(get_mods(), host_keyboard_leds(), get_oneshot_mods());
 | 
				
			||||||
  current_led = host_keyboard_leds();
 | 
					 | 
				
			||||||
  current_osm = get_oneshot_mods();
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  set_rgb_indicators(current_mod, current_led, current_osm);
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  last_mod = current_mod;
 | 
					 | 
				
			||||||
  last_led = current_led;
 | 
					 | 
				
			||||||
  last_osm = current_osm;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
#endif //INDICATOR_LIGHTS
 | 
					#endif //INDICATOR_LIGHTS
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -255,13 +238,9 @@ bool process_record_user_rgb(uint16_t keycode, keyrecord_t *record) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void matrix_init_rgb(void) {
 | 
					void matrix_init_rgb(void) {
 | 
				
			||||||
#ifdef INDICATOR_LIGHTS
 | 
					 | 
				
			||||||
  current_mod = last_mod = get_mods();
 | 
					 | 
				
			||||||
  current_led = last_led = host_keyboard_leds();
 | 
					 | 
				
			||||||
  current_osm = last_osm = get_oneshot_mods();
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  if (userspace_config.rgb_layer_change) {
 | 
					  if (userspace_config.rgb_layer_change) {
 | 
				
			||||||
 | 
					    rgblight_init();
 | 
				
			||||||
    rgblight_enable_noeeprom();
 | 
					    rgblight_enable_noeeprom();
 | 
				
			||||||
    switch (biton32(eeconfig_read_default_layer())) {
 | 
					    switch (biton32(eeconfig_read_default_layer())) {
 | 
				
			||||||
      case _COLEMAK:
 | 
					      case _COLEMAK:
 | 
				
			||||||
@ -291,6 +270,7 @@ void matrix_scan_rgb(void) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
uint32_t layer_state_set_rgb(uint32_t state) {
 | 
					uint32_t layer_state_set_rgb(uint32_t state) {
 | 
				
			||||||
#ifdef RGBLIGHT_ENABLE
 | 
					#ifdef RGBLIGHT_ENABLE
 | 
				
			||||||
 | 
					  static bool has_ran;
 | 
				
			||||||
  if (userspace_config.rgb_layer_change) {
 | 
					  if (userspace_config.rgb_layer_change) {
 | 
				
			||||||
    switch (biton32(state)) {
 | 
					    switch (biton32(state)) {
 | 
				
			||||||
    case _MACROS:
 | 
					    case _MACROS:
 | 
				
			||||||
@ -332,7 +312,12 @@ uint32_t layer_state_set_rgb(uint32_t state) {
 | 
				
			|||||||
        default:
 | 
					        default:
 | 
				
			||||||
          rgblight_sethsv_noeeprom_cyan(); break;
 | 
					          rgblight_sethsv_noeeprom_cyan(); break;
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
 | 
					      if (has_ran) {
 | 
				
			||||||
 | 
					        biton32(state) == _MODS ? rgblight_mode(RGBLIGHT_MODE_BREATHING) : rgblight_mode(RGBLIGHT_MODE_STATIC_LIGHT); // if _MODS layer is on, then breath to denote it
 | 
				
			||||||
 | 
					      } else {
 | 
				
			||||||
        biton32(state) == _MODS ? rgblight_mode_noeeprom(RGBLIGHT_MODE_BREATHING) : rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); // if _MODS layer is on, then breath to denote it
 | 
					        biton32(state) == _MODS ? rgblight_mode_noeeprom(RGBLIGHT_MODE_BREATHING) : rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); // if _MODS layer is on, then breath to denote it
 | 
				
			||||||
 | 
					        has_ran = true;
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
      break;
 | 
					      break;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
//    layer_state_set_indicator(); // Runs every scan, so need to call this here .... since I can't get it working "right" anyhow
 | 
					//    layer_state_set_indicator(); // Runs every scan, so need to call this here .... since I can't get it working "right" anyhow
 | 
				
			||||||
@ -341,5 +326,3 @@ uint32_t layer_state_set_rgb(uint32_t state) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
  return state;
 | 
					  return state;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user