keymap.c 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. #include QMK_KEYBOARD_H
  2. #define ____ KC_TRNS
  3. #define FL_ESC LT(_FL, KC_ESC)
  4. #define FL MO(_FL)
  5. enum layers_idx {
  6. _BL, // Base Layer
  7. _ML, // Mac Modifiers (Switched around LGUI, LALT, LCTL)
  8. _FL // Functions
  9. };
  10. enum custom_keycodes {
  11. RGB_VAZ = SAFE_RANGE,
  12. RGB_OAZ,
  13. RGB_WAN,
  14. RGB_000
  15. };
  16. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  17. [_BL] = LAYOUT_60_iso_5x1u(
  18. KC_ESC, 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_BSPC,
  19. 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,
  20. FL_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BSLS,KC_ENT,
  21. KC_LSFT, KC_GRV, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
  22. KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, FL, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT
  23. ),
  24. [_ML] = LAYOUT_60_iso_5x1u(
  25. ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____,
  26. ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____,
  27. ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____,
  28. ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____,
  29. KC_LGUI, KC_LALT, KC_LCTL, ____, ____, ____, ____, ____, ____
  30. ),
  31. [_FL] = LAYOUT_60_iso_5x1u(
  32. RESET, 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,
  33. ____, ____, DF(_BL), DF(_ML), ____, ____, ____, ____, ____, ____, ____, ____, ____,
  34. ____, ____, ____, ____, ____, ____, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, ____, ____, ____, ____,
  35. ____, RGB_000, RGB_WAN, RGB_OAZ, RGB_VAZ, ____, ____, ____, KC_MUTE, KC_MPRV, KC_MNXT, KC_MPLY, ____,
  36. ____, ____, ____, ____, ____, ____, ____, ____, ____
  37. )
  38. };
  39. bool process_record_user(uint16_t keycode, keyrecord_t *record) {
  40. if (record->event.pressed) {
  41. switch(keycode) {
  42. case RGB_VAZ:
  43. rgblight_enable();
  44. rgblight_setrgb(0, 204, 33);
  45. break;
  46. case RGB_OAZ:
  47. rgblight_enable();
  48. rgblight_setrgb(229, 65, 0);
  49. break;
  50. case RGB_WAN:
  51. rgblight_enable();
  52. rgblight_setrgb(255, 255, 255);
  53. break;
  54. case RGB_000:
  55. rgblight_disable();
  56. break;
  57. }
  58. }
  59. return true;
  60. };