2
0

keymap.c 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #include "levinson.h"
  2. #include "action_layer.h"
  3. #include "eeconfig.h"
  4. extern keymap_config_t keymap_config;
  5. #define _BASE 0
  6. #define _FN1 1
  7. #define _FN2 2
  8. #define KC_ KC_TRNS
  9. #define _______ KC_TRNS
  10. #define XXXXXXX KC_NO
  11. #define KC_FN1 LT(_FN1, KC_NO)
  12. #define KC_FN2 LT(_FN2, KC_NO)
  13. #define KC_SPFN LT(_FN1, KC_SPACE)
  14. #define KC_RST RESET
  15. #define KC_DBUG DEBUG
  16. #define KC_RTOG RGB_TOG
  17. #define KC_RMOD RGB_MOD
  18. #define KC_RHUI RGB_HUI
  19. #define KC_RHUD RGB_HUD
  20. #define KC_RSAI RGB_SAI
  21. #define KC_RSAD RGB_SAD
  22. #define KC_RVAI RGB_VAI
  23. #define KC_RVAD RGB_VAD
  24. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  25. [_BASE] = KC_KEYMAP(
  26. //,----+----+----+----+----+----. ,----+----+----+----+----+----.
  27. TAB, Q , W , E , R , T , Y , U , I , O , P ,BSPC,
  28. //|----+----+----+----+----+----| |----+----+----+----+----+----|
  29. ESC, A , S , D , F , G , H , J , K , L ,SCLN,QUOT,
  30. //|----+----+----+----+----+----| |----+----+----+----+----+----|
  31. LSFT, Z , X , C , V , B , N , M ,COMM, DOT,SLSH,PGUP,
  32. //|----+----+----+----+----+----| |----+----+----+----+----+----|
  33. LCTL,LGUI,LALT, FN1, ENT, ENT, SPC, SPC, FN2,HOME, END,PGDN
  34. //`----+----+----+----+----+----' `----+----+----+----+----+----'
  35. ),
  36. [_FN1] = KC_KEYMAP(
  37. //,----+----+----+----+----+----. ,----+----+----+----+----+----.
  38. GRV, 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 , ,
  39. //|----+----+----+----+----+----| |----+----+----+----+----+----|
  40. DEL, F1, F2, F3, F4, F5, F6,MINS, EQL,LBRC,RBRC,BSLS,
  41. //|----+----+----+----+----+----| |----+----+----+----+----+----|
  42. , F7, F8, F9, F10, F11, F12, , , , UP, ,
  43. //|----+----+----+----+----+----| |----+----+----+----+----+----|
  44. , , , , , , , , ,LEFT,DOWN,RIGHT
  45. //`----+----+----+----+----+----' `----+----+----+----+----+----'
  46. ),
  47. [_FN2] = KC_KEYMAP(
  48. //,----+----+----+----+----+----. ,----+----+----+----+----+----.
  49. TILD,EXLM, AT ,HASH,DLR ,PERC, CIRC,AMPR,ASTR,LPRN,RPRN, ,
  50. //|----+----+----+----+----+----| |----+----+----+----+----+----|
  51. DEL,RHUI,RSAI,RVAI, , , ,UNDS,PLUS,LCBR,RCBR,PIPE,
  52. //|----+----+----+----+----+----| |----+----+----+----+----+----|
  53. ,RHUD,RSAD,RVAD, , , , , , , , ,
  54. //|----+----+----+----+----+----| |----+----+----+----+----+----|
  55. ,RTOG,RMOD, , , , , , , , ,
  56. //`----+----+----+----+----+----' `----+----+----+----+----+----'
  57. ),
  58. };