keymap.c 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. #include "viterbi.h"
  2. #include "action_layer.h"
  3. #include "eeconfig.h"
  4. #ifdef RGBLIGHT_ENABLE
  5. #include "rgblight.h"
  6. #endif
  7. extern keymap_config_t keymap_config;
  8. #define _QWERTY 0
  9. #define _FN 1
  10. #define KC_ KC_TRNS
  11. #define KC_FN1 MO(_FN)
  12. #define KC_WD_L LCTL(KC_LEFT)
  13. #define KC_WD_R LCTL(KC_RGHT)
  14. #define KC_RTOG RGB_TOG
  15. #define KC_RMOD RGB_MOD
  16. #define KC_RHUI RGB_HUI
  17. #define KC_RHUD RGB_HUD
  18. #define KC_RSAI RGB_SAI
  19. #define KC_RSAD RGB_SAD
  20. #define KC_RVAI RGB_VAI
  21. #define KC_RVAD RGB_VAD
  22. #define KC_RST RESET
  23. #define KC_CTLZ LCTL(KC_Z)
  24. #define KC_CTLX LCTL(KC_X)
  25. #define KC_CTLC LCTL(KC_C)
  26. #define KC_CTLV LCTL(KC_V)
  27. #define KC_ATAB LALT(KC_TAB)
  28. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  29. [_QWERTY] = LAYOUT_kc(
  30. //,----+----+----+----+----+----+----. ,----+----+----+----+----+----+----.
  31. 1 , 2 , 3 , 4 , 5 , 6 ,ESC , DEL , 7 , 8 , 9 , 0 ,MINS,EQL ,
  32. //|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
  33. RBRC, Q , W , E , R , T ,TAB , BSPC, Y , U , I , O , P ,LBRC,
  34. //|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
  35. GRV , A , S , D , F , G ,LALT, CAPS, H , J , K , L ,SCLN,QUOT,
  36. //|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
  37. BSLS, Z , X , C , V , B ,LSFT, RSFT, N , M ,COMM,DOT ,SLSH,ENT ,
  38. //|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
  39. INS ,PSCR,MENU,LGUI,LCTL,SPC ,FN1 , FN1 ,SPC ,RCTL,RALT, , ,
  40. //`----+----+----+----+----+----+----' `----+----+----+----+----+----+----'
  41. ),
  42. [_FN] = LAYOUT_kc(
  43. //,----+----+----+----+----+----+----. ,----+----+----+----+----+----+----.
  44. F1 , F2 , F3 , F4 , F5 , F6 , , , F7 , F8 , F9 ,F10 ,F11 ,F12 ,
  45. //|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
  46. ,PGUP,WD_L, UP ,WD_R, ,ATAB, ,RMOD,RHUI,RSAI,RVAI, , ,
  47. //|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
  48. ,HOME,LEFT,DOWN,RGHT, , , , ,RHUD,RSAD,RVAD, , ,
  49. //|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
  50. ,CTLZ,CTLX,CTLC,CTLV, , , ,MUTE,VOLD,VOLU, , , ,
  51. //|----+----+----+----+----+----+----| |----+----+----+----+----+----+----|
  52. , , , , , , , , , , , , ,
  53. //`----+----+----+----+----+----+----' `----+----+----+----+----+----+----'
  54. )
  55. };
  56. void led_set_user(uint8_t usb_led) {
  57. #ifdef RGBLIGHT_ENABLE
  58. if (usb_led & (1 << USB_LED_CAPS_LOCK)) {
  59. rgblight_enable();
  60. } else {
  61. rgblight_disable();
  62. }
  63. #endif //RGBLIGHT_ENABLE
  64. }