Last active
October 4, 2022 14:01
-
-
Save cvasqxz/44c25a3f7cd911e35981747264da59cc to your computer and use it in GitHub Desktop.
QMK planck/rev6_drop
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include QMK_KEYBOARD_H | |
enum layers { | |
_QWERTY = 0, | |
_LOWER, | |
_RAISE, | |
_ADJUST, | |
}; | |
#define LOWER MO(_LOWER) | |
#define RAISE MO(_RAISE) | |
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |
[_QWERTY] = LAYOUT_ortho_4x12( \ | |
KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, \ | |
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \ | |
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, \ | |
KC_LCTL, KC_LGUI, KC_LALT, KC_NUBS, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ | |
), | |
[_RAISE] = LAYOUT_ortho_4x12( \ | |
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_DEL, \ | |
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | |
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ | |
), | |
[_LOWER] = LAYOUT_ortho_4x12( \ | |
RALT(KC_Q), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, \ | |
KC_GRAVE, _______, _______, _______, _______, _______, _______, _______, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, \ | |
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | |
_______, _______, _______, _______, _______, _______, _______, _______, RGB_TOG, RGB_MOD, KC_VOLD, KC_VOLU \ | |
), | |
[_ADJUST] = LAYOUT_ortho_4x12( \ | |
_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_BSPC, \ | |
_______, _______, BL_TOGG, BL_STEP, _______, _______, _______, _______, _______, _______, _______, _______, \ | |
_______, _______, RGB_TOG, RGB_MOD, _______, _______, _______, _______, _______, _______, _______, _______, \ | |
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ | |
) | |
}; | |
layer_state_t layer_state_set_user(layer_state_t state) { | |
switch (get_highest_layer(state)) { | |
case _RAISE: | |
rgblight_setrgb (0xB8, 0xFD, 0x99); | |
break; | |
case _LOWER: | |
rgblight_setrgb (0xFF, 0x00, 0x66); | |
break; | |
default: | |
rgblight_setrgb (0xFF, 0xFF, 0xFF); | |
break; | |
} | |
return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment