RGB Inidcator example for new van pcbs (#6544)
* RGB Inidcator example for new van pcbs * simplify config.h As per @drashna in CR
This commit is contained in:
		
							parent
							
								
									cbe1af47de
								
							
						
					
					
						commit
						c289a4cb20
					
				
					 5 changed files with 57 additions and 122 deletions
				
			
		| 
						 | 
				
			
			@ -1,7 +1,4 @@
 | 
			
		|||
#ifndef CONFIG_USER_H
 | 
			
		||||
#define CONFIG_USER_H
 | 
			
		||||
 | 
			
		||||
#include "../../config.h"
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#define PERMISSIVE_HOLD
 | 
			
		||||
#endif
 | 
			
		||||
#define RGBLIGHT_EFFECT_BREATHING
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,13 +11,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
  ),
 | 
			
		||||
  [1] = LAYOUT_arrow_command( /* LAYER 2 */
 | 
			
		||||
    KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_DEL,
 | 
			
		||||
    KC_TRNS, KC_MINS, KC_EQL,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MINS, KC_EQL,  KC_QUOT, KC_TRNS,
 | 
			
		||||
    KC_TRNS, KC_MINS, KC_EQL,  KC_SCLN, KC_QUOT, KC_TRNS, KC_TRNS, KC_TRNS, KC_MINS, KC_EQL,  KC_QUOT, KC_TRNS,
 | 
			
		||||
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LBRC, KC_RBRC, KC_PGUP, KC_BSLS,
 | 
			
		||||
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,          KC_TRNS, KC_TRNS,          KC_TRNS, KC_HOME, KC_PGDN, KC_END
 | 
			
		||||
  ),
 | 
			
		||||
  [2] = LAYOUT_arrow_command( /* LAYER 1 */
 | 
			
		||||
    KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL,
 | 
			
		||||
    KC_TRNS, KC_UNDS, KC_PLUS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UNDS, KC_PLUS, KC_DQUO, KC_TRNS,
 | 
			
		||||
    KC_TRNS, KC_UNDS, KC_PLUS, KC_COLN, KC_DQUO, KC_TRNS, KC_TRNS, KC_TRNS, KC_UNDS, KC_PLUS, KC_DQUO, KC_TRNS,
 | 
			
		||||
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_LCBR, KC_RCBR, KC_PGUP, KC_PIPE,
 | 
			
		||||
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,          KC_TRNS, KC_TRNS,          KC_TRNS, KC_HOME, KC_PGDN, KC_END
 | 
			
		||||
  ),
 | 
			
		||||
| 
						 | 
				
			
			@ -30,7 +30,54 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
  [4] = LAYOUT_arrow_command( /* Gaming Layer*/
 | 
			
		||||
    KC_ESC,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  KC_WH_U, KC_BTN1, KC_MS_U, KC_BTN2, KC_TRNS, KC_TRNS,
 | 
			
		||||
    KC_TAB,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  KC_WH_D, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, KC_TRNS,
 | 
			
		||||
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, LT(5, KC_SLSH),
 | 
			
		||||
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,          KC_SPACE, KC_TRNS,          KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
 | 
			
		||||
  ),
 | 
			
		||||
  [5] = LAYOUT_arrow_command( /* RESET Layer*/
 | 
			
		||||
    RESET,   KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,  KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
 | 
			
		||||
    KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,          KC_TRNS,  KC_TRNS,          KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS
 | 
			
		||||
  )
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
void keyboard_post_init_user(void) {
 | 
			
		||||
  #ifdef RGBLIGHT_ENABLE
 | 
			
		||||
    // Set up RGB effects on _only_ the third LED (index 2)
 | 
			
		||||
    rgblight_set_effect_range(2, 1);
 | 
			
		||||
    // Set LED effects to breathing mode in a tealish blue color
 | 
			
		||||
    rgblight_sethsv_noeeprom(185, 255, 255);
 | 
			
		||||
    rgblight_mode_noeeprom(RGBLIGHT_EFFECT_BREATHING + 2);
 | 
			
		||||
 | 
			
		||||
    // Init the first two LEDs to a static color
 | 
			
		||||
    setrgb(0, 0, 0, (LED_TYPE *)&led[0]);
 | 
			
		||||
    setrgb(0, 0, 0, (LED_TYPE *)&led[1]);
 | 
			
		||||
    rgblight_set();
 | 
			
		||||
  #endif //RGBLIGHT_ENABLE
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
uint32_t layer_state_set_user(uint32_t state){
 | 
			
		||||
  #ifdef RGBLIGHT_ENABLE
 | 
			
		||||
    uint8_t led0r = 0; uint8_t led0g = 0; uint8_t led0b = 0;
 | 
			
		||||
    uint8_t led1r = 0; uint8_t led1g = 0; uint8_t led1b = 0;
 | 
			
		||||
 | 
			
		||||
    if (layer_state_cmp(state, 1)) {
 | 
			
		||||
      led0r = 255;
 | 
			
		||||
    }
 | 
			
		||||
    if (layer_state_cmp(state, 2)) {
 | 
			
		||||
      led0g = 255;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (layer_state_cmp(state, 4)) {
 | 
			
		||||
      led1b = 255;
 | 
			
		||||
    }
 | 
			
		||||
    if (layer_state_cmp(state, 5)) {
 | 
			
		||||
      led1r = 255;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    setrgb(led0r, led0g, led0b, (LED_TYPE *)&led[0]);
 | 
			
		||||
    setrgb(led1r, led1g, led1b, (LED_TYPE *)&led[1]);
 | 
			
		||||
    rgblight_set();
 | 
			
		||||
  #endif //RGBLIGHT_ENABLE
 | 
			
		||||
  return state;
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -13,5 +13,5 @@ MIDI_ENABLE = no            # MIDI controls
 | 
			
		|||
AUDIO_ENABLE = no           # Audio output on port C6
 | 
			
		||||
UNICODE_ENABLE = no         # Unicode
 | 
			
		||||
BLUETOOTH_ENABLE = no       # Enable Bluetooth with the Adafruit EZ-Key HID
 | 
			
		||||
RGBLIGHT_ENABLE = no        # Enable WS2812 RGB underlight. 
 | 
			
		||||
RGBLIGHT_ENABLE = yes       # Enable WS2812 RGB underlight.
 | 
			
		||||
SLEEP_LED_ENABLE = no       # Breathing sleep LED during USB suspend
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue