keymap.c (3478B)
1 #include QMK_KEYBOARD_H 2 3 4 #ifdef RGBLIGHT_ENABLE 5 //Following line allows macro to read current RGB settings 6 extern rgblight_config_t rgblight_config; 7 rgblight_config_t RGB_current_config; 8 #endif 9 10 enum layer_number { 11 _QWERTY = 0, 12 _ADJUST 13 }; 14 15 enum custom_keycodes { 16 ADJUST = SAFE_RANGE, 17 RGBRST 18 }; 19 20 // Fillers to make layering more clear 21 #define EISU LALT(KC_GRV) 22 23 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 24 25 /* QWERTY 26 * ,------------------------------------------------. ,------------------------------------------------. 27 * | F4 | Tab | Q | W | E | R | T | | Y | U | I | O | P | [ | ] | 28 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------| 29 * | F6 | Esc | A | S | D | F | G | | H | J | K | L | ; | " | Enter| 30 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------| 31 * | F8 | Shift| Z | X | C | V | B | | N | M | , | . | / | \ | Up | 32 * `------------------------------------------------' `------------------------------------------------' 33 */ 34 [_QWERTY] = LAYOUT( 35 KC_F4, 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, 36 KC_F6, KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, 37 KC_F8, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_BSLS, KC_UP 38 ), 39 40 /* Adjust 41 * ,------------------------------------------------. ,------------------------------------------------. 42 * | | |RGBRST| QK_BOOT| | | | | | | | | | | | 43 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------| 44 * | | | TOG | HUI | SAI | VAI | | | | | | | | | | 45 * |------+------+------+------+------+------+------| |------+------+------+------+------+------+------| 46 * | | | MOD | HUD | SAD | VAD | | | | | | | | | | 47 * `------------------------------------------------' `------------------------------------------------' 48 */ 49 [_ADJUST] = LAYOUT( 50 _______, _______, RGBRST, QK_BOOT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 51 _______, _______, UG_TOGG, UG_HUEU, UG_SATU, UG_VALU, _______, _______, _______, _______, _______, _______, _______, _______, 52 _______, _______, UG_NEXT, UG_HUED, UG_SATD, UG_VALD, _______, _______, _______, _______, _______, _______, _______, _______ 53 ) 54 }; 55 56 bool process_record_user(uint16_t keycode, keyrecord_t *record) { 57 switch (keycode) { 58 case ADJUST: 59 if (record->event.pressed) { 60 layer_on(_ADJUST); 61 } else { 62 layer_off(_ADJUST); 63 } 64 break; 65 66 case RGBRST: 67 #ifdef RGBLIGHT_ENABLE 68 if (record->event.pressed) { 69 eeconfig_update_rgblight_default(); 70 rgblight_enable(); 71 RGB_current_config = rgblight_config; 72 } 73 #endif 74 break; 75 } 76 return true; 77 }