|
@@ -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;
|
|
|
+}
|