[Keymap] Jonavin userspace keymap updates INVERT_NUMLOCK_INDICATOR (#14880)
Co-authored-by: Jonavin <=>
This commit is contained in:
		
							parent
							
								
									09daafd489
								
							
						
					
					
						commit
						443d306827
					
				
					 14 changed files with 93 additions and 25 deletions
				
			
		| 
						 | 
				
			
			@ -19,7 +19,7 @@
 | 
			
		|||
 | 
			
		||||
#ifdef RGBLIGHT_ENABLE
 | 
			
		||||
    // Custom RGB Colours
 | 
			
		||||
    #define RGB_OBE_BOW 0x00, 0xE4, 0xFF // colour for matching keycaps
 | 
			
		||||
    #define HSV_OBE_BOW 180, 100, 100 // colour for matching keycaps
 | 
			
		||||
#endif // RGBLIGHT_ENABLE
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
| 
						 | 
				
			
			@ -28,8 +28,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
    KC_MUTE, KC_GESC, KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS, KC_EQL,  KC_BSLS, KC_DEL,
 | 
			
		||||
    KC_PGUP, KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_LBRC, KC_RBRC, KC_BSPC,
 | 
			
		||||
    KC_PGDN, TT(_RAISE), KC_A, KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT,          KC_ENT,
 | 
			
		||||
        KC_LSFTCAPSWIN,KC_Z,   KC_X,    KC_C,    KC_V,    KC_B, LT(_LOWER,KC_B), KC_N, KC_M,  KC_COMM, KC_DOT,  KC_SLSH, KC_UP,   KC_RSFT,
 | 
			
		||||
             KC_LCTL, KC_LGUI, KC_LALT,          KC_SPC,  MO(_FN1),  LT(_RAISE,KC_SPC),       KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
 | 
			
		||||
        KC_LSFTCAPSWIN,KC_Z,   KC_X,    KC_C,    KC_V,    KC_B, LT(_LOWER,KC_B), KC_N, KC_M,  KC_COMM, KC_DOT,  KC_SLSH, KC_SFTUP,KC_RSFT,
 | 
			
		||||
             KC_LCTL, KC_LGUI, KC_LALT,          KC_SPC,  MO(_FN1),         KC_RAISESPC,      KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
 | 
			
		||||
    ),
 | 
			
		||||
    [_FN1] = LAYOUT(
 | 
			
		||||
    KC_NO,   KC_ESC,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  KC_TRNS, KC_INS,
 | 
			
		||||
| 
						 | 
				
			
			@ -39,18 +39,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
             KC_TRNS,KC_WINLCK,KC_TRNS,          KC_TRNS, KC_TRNS,          KC_TRNS,          KC_NO,   KC_NO,   KC_HOME, KC_PGDN, KC_END
 | 
			
		||||
    ),
 | 
			
		||||
    [_LOWER] = LAYOUT(
 | 
			
		||||
    KC_NO,   KC_TILD, KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   RGB_VAD, RGB_VAI, KC_TRNS, KC_DEL,
 | 
			
		||||
    EEP_RST, KC_TILD, KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   RGB_VAD, RGB_VAI, KC_TRNS, KC_DEL,
 | 
			
		||||
    RGB_HUI, KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO, EMO_TEARS, EMO_SAD, KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   RGB_TOG,
 | 
			
		||||
    RGB_HUD, KC_NO,   KC_NO,   EMO_SHRUG,KC_NO,  KC_NO,   KC_NO,   KC_NO,   EMO_JOY, KC_NO,   KC_NO,   KC_NO,   KC_NO,            KC_TRNS,
 | 
			
		||||
             KC_NO,   KC_NO,   KC_NO,   EMO_CONFUSE,KC_NO,KC_NO,KC_TRNS,EMO_NERVOUS,KC_NO,   KC_NO,   KC_NO,   KC_NO,   RGB_MOD, KC_TRNS,
 | 
			
		||||
             KC_TRNS, KC_APP,  KC_TRNS,          KC_BSPC, KC_TRNS,          KC_TRNS,          KC_TRNS, KC_TRNS, RGB_SPD, RGB_RMOD, RGB_SPI
 | 
			
		||||
             KC_NO,   KC_NO,   KC_NO,   EMO_CONFUSE,KC_NO,KC_NO,KC_TRNS,EMO_NERVOUS, KC_NO,   KC_NO,   KC_NO,   KC_NO,   RGB_MOD, KC_TRNS,
 | 
			
		||||
             KC_TRNS, KC_APP,  KC_TRNS,          KC_BSPC, KC_TRNS,          KC_TRNS,          KC_TRNS, KC_TRNS, RGB_SPD, RGB_RMOD,RGB_SPI
 | 
			
		||||
    ),
 | 
			
		||||
    [_RAISE] = LAYOUT(
 | 
			
		||||
    KC_NO,   KC_TILD,  KC_NO,  KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_P7,   KC_P8,   KC_P9,   KC_P0,   KC_PMNS, KC_PPLS, KC_PSLS, KC_DEL,
 | 
			
		||||
    KC_NO,   KC_NO,    KC_HOME,KC_UP,   KC_END,  KC_PGUP, KC_NO,   KC_TAB,  KC_P4,   KC_P5,   KC_P6,   KC_NO,   KC_NO,   KC_NO,   KC_PEQL,
 | 
			
		||||
    KC_NO,  TT(_RAISE),KC_LEFT,KC_DOWN, KC_RGHT, KC_PGDN, KC_NO,   KC_NO,   KC_P1,   KC_P2,   KC_P3,   KC_NO,   KC_PAST,          KC_PENT,
 | 
			
		||||
    KC_NO,   KC_GRV,  KC_NO,  KC_NO,   KC_NO,    KC_NO,   KC_NO,   KC_NO,   KC_P7,   KC_P8,   KC_P9,   KC_P0,   KC_PMNS, KC_PPLS, KC_PSLS, KC_DEL,
 | 
			
		||||
    KC_VOLU, KC_NO,   KC_HOME,KC_UP,   KC_END,   KC_PGUP, KC_NO,   KC_TAB,  KC_P4,   KC_P5,   KC_P6,   KC_NO,   KC_NO,   KC_NO,   KC_PEQL,
 | 
			
		||||
    KC_VOLD,TT(_RAISE),KC_LEFT,KC_DOWN,KC_RGHT,  KC_PGDN, KC_NO,   KC_NO,   KC_P1,   KC_P2,   KC_P3,   KC_NO,   KC_PAST,          KC_PENT,
 | 
			
		||||
             KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_NO,   KC_TRNS, KC_P0,   KC_00,   KC_NO,   KC_PDOT, KC_PSLS, CT_PGUP, KC_TRNS,
 | 
			
		||||
             KC_TRNS, KC_TRNS, KC_TRNS,          KC_TRNS, KC_TRNS,          KC_TRNS,          KC_TRNS, KC_TRNS, CT_HOME, CT_PGDN, CT_END
 | 
			
		||||
             KC_TRNS, KC_TRNS, KC_TRNS,          KC_BSPC, KC_TRNS,          KC_TRNS,          KC_TRNS, KC_TRNS, CT_HOME, CT_PGDN, CT_END
 | 
			
		||||
    )
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -58,8 +58,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
 | 
			
		||||
    enum custom_rgblight_layers
 | 
			
		||||
    {
 | 
			
		||||
        _rgbWINLOCK,
 | 
			
		||||
        _rgbFN,
 | 
			
		||||
        _rgbWINLOCK,   _rgbFN,
 | 
			
		||||
        _rgbLOWER,
 | 
			
		||||
        _rgbRAISE
 | 
			
		||||
    };
 | 
			
		||||
| 
						 | 
				
			
			@ -91,7 +90,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
 | 
			
		||||
    bool led_update_user(led_t led_state) {
 | 
			
		||||
        rgblight_set_layer_state(_rgbWINLOCK, keymap_config.no_gui);
 | 
			
		||||
        return true;
 | 
			
		||||
        writePin(LED_CAPS_LOCK_PIN, led_state.caps_lock);
 | 
			
		||||
        #ifdef INVERT_NUMLOCK_INDICATOR
 | 
			
		||||
            writePin(LED_NUM_LOCK_PIN, !led_state.num_lock);   // inverse numlock indicator override
 | 
			
		||||
        #else
 | 
			
		||||
            writePin(LED_NUM_LOCK_PIN, led_state.num_lock);   // normal, light LED when numlock on
 | 
			
		||||
        #endif // INVERT_NUMLOCK_INDICATOR
 | 
			
		||||
        return false;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    layer_state_t layer_state_set_user(layer_state_t state) {
 | 
			
		||||
| 
						 | 
				
			
			@ -106,8 +111,8 @@ void keyboard_post_init_keymap(void) {
 | 
			
		|||
    // keyboard_post_init_user() moved to userspace
 | 
			
		||||
    #ifdef RGBLIGHT_ENABLE
 | 
			
		||||
        rgblight_enable_noeeprom();
 | 
			
		||||
        rgblight_mode(RGBLIGHT_MODE_STATIC_LIGHT);
 | 
			
		||||
        rgblight_setrgb(RGB_OBE_BOW); // Default startup colour
 | 
			
		||||
        rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT);
 | 
			
		||||
        rgblight_sethsv_noeeprom(HSV_OBE_BOW); // Default startup colour
 | 
			
		||||
        rgblight_layers = _rgb_layers;
 | 
			
		||||
    #endif
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,9 +1,10 @@
 | 
			
		|||
# Jonavin's MechWild Orange Boy Ergo keymap
 | 
			
		||||
 | 
			
		||||
-->  This keymap makes user of user/jonavin userspace 
 | 
			
		||||
-->  This keymap makes use of user/jonavin userspace 
 | 
			
		||||
 | 
			
		||||
Features
 | 
			
		||||
  - Split spacebars, Split Backspace
 | 
			
		||||
  - Inverted Num Lock indicator (LED on when num lock if off) 
 | 
			
		||||
  - RGB Winlock indicator (requires LED stripto be installed)
 | 
			
		||||
  - RGB Layer indicators: FN/MO1 - Purple; LOWER/MO2 - Yellow; RAISE/MO3/NumPad - Green
 | 
			
		||||
  - quick demo https://youtu.be/gR1awbsouLk
 | 
			
		||||
| 
						 | 
				
			
			@ -11,11 +12,12 @@ Features
 | 
			
		|||
- Add PrtScr, Scroll Lock, Break, NumLock to Fn layer
 | 
			
		||||
- Implement Win key lock using Fn+Win 
 | 
			
		||||
- Layer 2 (LOWER) when right B is held -- for emoticons
 | 
			
		||||
- Layer 2 RGB functions
 | 
			
		||||
- Layer 2 RGB functions, and EEPROM Reset
 | 
			
		||||
- Layer 3 (RAISE) mod on Caps Lock with double-tap to switch to this layer, double tap to switch back
 | 
			
		||||
    - provides arrows on WASD and additional nav keys + right hand numpad with 00; an be used for Alt Code entry
 | 
			
		||||
    - left spacebar Backspace
 | 
			
		||||
- add double tap of Left Shift to toggle Caps Lock
 | 
			
		||||
- Up arrow is also Shift when held
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
rules.mk OPTIONS - Active features from userspace
 | 
			
		||||
| 
						 | 
				
			
			@ -41,6 +43,8 @@ IDLE_TIMEOUT_ENABLE = yes
 | 
			
		|||
EMOTICON_ENABLE
 | 
			
		||||
    - adds EMO_ keycodes for text emojis
 | 
			
		||||
    
 | 
			
		||||
INVERT_NUMLOCK_INDICATOR
 | 
			
		||||
    - inverts the Num lock indicator, LED is on when num lokc is off
 | 
			
		||||
    
 | 
			
		||||
## All layers diagram
 | 
			
		||||

 | 
			
		||||
 | 
			
		||||

 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,3 +9,4 @@ TD_LSFT_CAPSLOCK_ENABLE = yes
 | 
			
		|||
STARTUP_NUMLOCK_ON = yes
 | 
			
		||||
ENCODER_DEFAULTACTIONS_ENABLE = yes
 | 
			
		||||
EMOTICON_ENABLE = yes
 | 
			
		||||
INVERT_NUMLOCK_INDICATOR = yes
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue