Facebook
From M, 2 Weeks ago, written in C.
Embed
Download Paste or View Raw
Hits: 137
  1. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  2. //    ┌─────────┬───────┬───────┬────────────┬─────────┬─────────┐       ┌─────┬───────────┬──────────┬─────────┬──────────┬──────────┐
  3. //    │   tab   │   q   │   w   │     f      │    p    │    b    │       │  j  │     l     │    u     │    y    │    ;     │ BSPC_WRD │
  4. //    ├─────────┼───────┼───────┼────────────┼─────────┼─────────┤       ├─────┼───────────┼──────────┼─────────┼──────────┼──────────┤
  5. //    │ ESC_MEH │   a   │   r   │   s_MOU    │  t_RAI  │    g    │       │  m  │   n_NAV   │    e     │    i    │  o_LTS   │    '     │
  6. //    ├─────────┼───────┼───────┼────────────┼─────────┼─────────┤       ├─────┼───────────┼──────────┼─────────┼──────────┼──────────┤
  7. //    │  O_SFT  │ BRM_Z │ BRM_X │   BRM_C    │  BRM_D  │    v    │       │  k  │   BRM_H   │ BRM_COMM │ BRM_DOT │ BRM_SLSH │   ent    │
  8. //    └─────────┴───────┴───────┼────────────┼─────────┼─────────┤       ├─────┼───────────┼──────────┼─────────┴──────────┴──────────┘
  9. //                              │ MO(_LOWER) │ SPC_NAV │ BSP_HPR │       │ NAV │ RAISE_ENT │   LTSY   │
  10. //                              └────────────┴─────────┴─────────┘       └─────┴───────────┴──────────┘
  11. [_COLEMAK] = LAYOUT_split_3x6_3(
  12.   KC_TAB  , KC_Q  , KC_W  , KC_F       , KC_P     , KC_B    ,         KC_J     , KC_L      , KC_U     , KC_Y    , KC_SCLN  , BSPC_WRD,
  13.   ESC_MEH , KC_A  , KC_R  , KC_S_MOU   , KC_T_RAI , KC_G    ,         KC_M     , KC_N_NAV  , KC_E     , KC_I    , KC_O_LTS , KC_QUOT ,
  14.   O_SFT   , BRM_Z , BRM_X , BRM_C      , BRM_D    , KC_V    ,         KC_K     , BRM_H     , BRM_COMM , BRM_DOT , BRM_SLSH , KC_ENT  ,
  15.                             MO(_LOWER) , SPC_NAV  , BSP_HPR ,         MO(_NAV) , RAISE_ENT , LTSY
  16. ),
  17.  
  18. //    ┌──────┬───┬───┬─────┬─────┬─────┐       ┌─────┬─────┬─────┬───┬───┬──────┐
  19. //    │ tab  │ q │ w │  e  │  r  │  t  │       │  y  │  u  │  i  │ o │ p │ bspc │
  20. //    ├──────┼───┼───┼─────┼─────┼─────┤       ├─────┼─────┼─────┼───┼───┼──────┤
  21. //    │ lctl │ a │ s │  d  │  f  │  g  │       │  h  │  j  │  k  │ l │ ; │  '   │
  22. //    ├──────┼───┼───┼─────┼─────┼─────┤       ├─────┼─────┼─────┼───┼───┼──────┤
  23. //    │ lsft │ z │ x │  c  │  v  │  b  │       │  n  │  m  │  ,  │ . │ / │ esc  │
  24. //    └──────┴───┴───┼─────┼─────┼─────┤       ├─────┼─────┼─────┼───┴───┴──────┘
  25. //                   │     │     │     │       │     │     │     │
  26. //                   └─────┴─────┴─────┘       └─────┴─────┴─────┘
  27. [_QWERTY] = LAYOUT_split_3x6_3(
  28.   KC_TAB  , KC_Q , KC_W , KC_E    , KC_R    , KC_T    ,         KC_Y    , KC_U    , KC_I    , KC_O   , KC_P    , KC_BSPC,
  29.   KC_LCTL , KC_A , KC_S , KC_D    , KC_F    , KC_G    ,         KC_H    , KC_J    , KC_K    , KC_L   , KC_SCLN , KC_QUOT,
  30.   KC_LSFT , KC_Z , KC_X , KC_C    , KC_V    , KC_B    ,         KC_N    , KC_M    , KC_COMM , KC_DOT , KC_SLSH , KC_ESC ,
  31.                           _______ , _______ , _______ ,         _______ , _______ , _______
  32. ),
  33.  
  34. //    ┌─────────┬───────┬─────────┬───────┬───────┬─────┐       ┌─────┬─────┬─────┬───┬───┬─────┐
  35. //    │ DT_PRNT │ DT_UP │ DT_DOWN │       │       │  :  │       │  -  │  7  │  8  │ 9 │ , │     │
  36. //    ├─────────┼───────┼─────────┼───────┼───────┼─────┤       ├─────┼─────┼─────┼───┼───┼─────┤
  37. //    │  O_MEH  │       │         │       │       │  /  │       │  +  │  4  │  5  │ 6 │ 0 │     │
  38. //    ├─────────┼───────┼─────────┼───────┼───────┼─────┤       ├─────┼─────┼─────┼───┼───┼─────┤
  39. //    │         │ O_SFT │  O_CTL  │ O_ALT │ O_GUI │  *  │       │  =  │  1  │  2  │ 3 │ . │     │
  40. //    └─────────┴───────┴─────────┼───────┼───────┼─────┤       ├─────┼─────┼─────┼───┴───┴─────┘
  41. //                                │       │       │     │       │     │     │     │
  42. //                                └───────┴───────┴─────┘       └─────┴─────┴─────┘
  43. [_LOWER] = LAYOUT_split_3x6_3(
  44.   DT_PRNT , DT_UP   , DT_DOWN , _______ , _______ , KC_COLN ,         KC_PMNS , KC_P7   , KC_P8   , KC_P9 , KC_COMM , _______,
  45.   O_MEH   , _______ , _______ , _______ , _______ , KC_PSLS ,         KC_PPLS , KC_P4   , KC_P5   , KC_P6 , KC_P0   , _______,
  46.   _______ , O_SFT   , O_CTL   , O_ALT   , O_GUI   , KC_PAST ,         KC_PEQL , KC_P1   , KC_P2   , KC_P3 , KC_DOT  , _______,
  47.                                 _______ , _______ , _______ ,         _______ , _______ , _______
  48. ),
  49.  
  50. //    ┌─────┬──────┬───┬─────┬─────┬──────┐       ┌──────┬──────┬─────┬───┬──────┬─────┐
  51. //    │     │  `   │ < │  >  │  '  │  .   │       │   &  │   ^  │  [  │ ] │   %  │     │
  52. //    ├─────┼──────┼───┼─────┼─────┼──────┤       ├──────┼──────┼─────┼───┼──────┼─────┤
  53. //    │     │   !  │ - │  +  │  =  │   #  │       │  |   │  :   │  (  │ ) │  ?   │     │
  54. //    ├─────┼──────┼───┼─────┼─────┼──────┤       ├──────┼──────┼─────┼───┼──────┼─────┤
  55. //    │     │  _   │ / │  *  │    │   %  │       │  ~   │   $  │  {  │ } │   @  │     │
  56. //    └─────┴──────┴───┼─────┼─────┼──────┤       ├──────┼──────┼─────┼───┴──────┴─────┘
  57. //                     │     │     │      │       │      │      │     │
  58. //                     └─────┴─────┴──────┘       └──────┴──────┴─────┘
  59.  
  60. [_RAISE] = LAYOUT_split_3x6_3(
  61.   _______ , KC_GRV     , KC_LABK , KC_RABK , KC_QUOT , KC_DOT     ,         A(KC_AMPR) , A(KC_CIRC) , KC_LBRC , KC_RBRC , A(KC_PERC) , _______,
  62.   _______ , A(KC_EXLM) , KC_PMNS , KC_PPLS , KC_PEQL , A(KC_HASH) ,         KC_PIPE    , KC_COLN    , KC_LPRN , KC_RPRN , KC_QUES    , _______,
  63.   _______ , KC_UNDS    , KC_SLSH , KC_PAST , KC_BSLS , A(KC_PERC) ,         KC_TILD    , A(KC_DLR)  , KC_LCBR , KC_RCBR , A(KC_AT)   , _______,
  64.                                    _______ , _______ , _______    ,         _______    , _______    , _______
  65. ),
  66.  
  67. //    ┌─────┬──────────┬──────────┬─────────┬─────────┬─────┐       ┌─────┬──────┬──────┬──────┬──────┬─────┐
  68. //    │     │ DEL_LINE │ BSPC_WRD │   ent   │         │     │       │     │ mprv │ mnxt │      │      │     │
  69. //    ├─────┼──────────┼──────────┼─────────┼─────────┼─────┤       ├─────┼──────┼──────┼──────┼──────┼─────┤
  70. //    │     │  L_WORD  │  D_WORD  │ U_WORD  │ R_WORD  │     │       │     │ vold │ volu │ mply │ mstp │     │
  71. //    ├─────┼──────────┼──────────┼─────────┼─────────┼─────┤       ├─────┼──────┼──────┼──────┼──────┼─────┤
  72. //    │     │   BACK   │   FWD    │ PRV_TAB │ NXT_TAB │     │       │     │ bRID │ bRIU │      │      │     │
  73. //    └─────┴──────────┴──────────┼─────────┼─────────┼─────┤       ├─────┼──────┼──────┼──────┴──────┴─────┘
  74. //                                │         │         │     │       │     │      │      │
  75. //                                └─────────┴─────────┴─────┘       └─────┴──────┴──────┘
  76. [_NAV] = LAYOUT_split_3x6_3(
  77.   _______ , DEL_LINE , BSPC_WRD , KC_ENT  , _______ , _______ ,         _______ , KC_MPRV , KC_MNXT , _______ , _______ , _______,
  78.   _______ , L_WORD   , D_WORD   , U_WORD  , R_WORD  , _______ ,         _______ , KC_VOLD , KC_VOLU , KC_MPLY , KC_MSTP , _______,
  79.   _______ , BACK     , FWD      , PRV_TAB , NXT_TAB , _______ ,         _______ , KC_BRID , KC_BRIU , _______ , _______ , _______,
  80.                                   _______ , _______ , _______ ,         _______ , _______ , _______
  81. ),
  82.  
  83. //    ┌─────────┬────────┬────────────────┬─────┬─────┬─────┐       ┌─────┬─────┬─────┬────┬─────┬─────┐
  84. //    │ BOOT_ME │ EE_CLR │    QK_BOOT     │     │     │     │       │     │ f7  │ f8  │ f9 │     │     │
  85. //    ├─────────┼────────┼────────────────┼─────┼─────┼─────┤       ├─────┼─────┼─────┼────┼─────┼─────┤
  86. //    │ COLEMAK │ QWERTY │ COLEMAK_SIMPLE │     │     │     │       │     │ f4  │ f5  │ f6 │     │     │
  87. //    ├─────────┼────────┼────────────────┼─────┼─────┼─────┤       ├─────┼─────┼─────┼────┼─────┼─────┤
  88. //    │         │   f9   │      f10       │ f11 │ f12 │ f13 │       │     │ f1  │ f2  │ f3 │     │     │
  89. //    └─────────┴────────┴────────────────┼─────┼─────┼─────┤       ├─────┼─────┼─────┼────┴─────┴─────┘
  90. //                                        │     │     │     │       │     │     │     │
  91. //                                        └─────┴─────┴─────┘       └─────┴─────┴─────┘
  92. [_ADJUST] = LAYOUT_split_3x6_3(
  93.   BOOT_ME , EE_CLR , QK_BOOT        , _______ , _______ , _______ ,         _______ , KC_F7   , KC_F8   , KC_F9 , _______ , _______,
  94.   COLEMAK , QWERTY , COLEMAK_SIMPLE , _______ , _______ , _______ ,         _______ , KC_F4   , KC_F5   , KC_F6 , _______ , _______,
  95.   _______ , KC_F9  , KC_F10         , KC_F11  , KC_F12  , KC_F13  ,         _______ , KC_F1   , KC_F2   , KC_F3 , _______ , _______,
  96.                                       _______ , _______ , _______ ,         _______ , _______ , _______
  97. ),
  98.  
  99. //    ┌─────┬─────┬──────┬─────┬──────┬─────┐       ┌─────┬──────┬──────┬──────┬──────┬─────┐
  100. //    │     │     │      │     │      │     │       │     │      │ wh_d │ wh_u │      │     │
  101. //    ├─────┼─────┼──────┼─────┼──────┼─────┤       ├─────┼──────┼──────┼──────┼──────┼─────┤
  102. //    │     │     │ btn2 │     │ btn1 │     │       │     │ ms_l │ ms_d │ ms_u │ ms_r │     │
  103. //    ├─────┼─────┼──────┼─────┼──────┼─────┤       ├─────┼──────┼──────┼──────┼──────┼─────┤
  104. //    │     │     │      │     │      │     │       │     │      │      │      │      │     │
  105. //    └─────┴─────┴──────┼─────┼──────┼─────┤       ├─────┼──────┼──────┼──────┴──────┴─────┘
  106. //                       │     │      │     │       │     │      │      │
  107. //                       └─────┴──────┴─────┘       └─────┴──────┴──────┘
  108. [_MOUSE] = LAYOUT_split_3x6_3(
  109.   _______ , _______ , _______ , _______ , _______ , _______ ,         _______ , _______ , KC_WH_D , KC_WH_U , _______ , _______,
  110.   _______ , _______ , KC_BTN2 , _______ , KC_BTN1 , _______ ,         _______ , KC_MS_L , KC_MS_D , KC_MS_U , KC_MS_R , _______,
  111.   _______ , _______ , _______ , _______ , _______ , _______ ,         _______ , _______ , _______ , _______ , _______ , _______,
  112.                                 _______ , _______ , _______ ,         _______ , _______ , _______
  113. ),
  114.  
  115. //    ┌─────┬──────┬──────┬──────┬─────┬─────┐       ┌─────┬─────┬─────┬─────┬─────┬─────┐
  116. //    │     │ S(ą) │      │ S(š) │     │     │       │     │  ū  │  ų  │     │     │     │
  117. //    ├─────┼──────┼──────┼──────┼─────┼─────┤       ├─────┼─────┼─────┼─────┼─────┼─────┤
  118. //    │     │  ą   │ A(-) │  š   │     │     │       │     │  ė  │  ę  │  į  │     │     │
  119. //    ├─────┼──────┼──────┼──────┼─────┼─────┤       ├─────┼─────┼─────┼─────┼─────┼─────┤
  120. //    │     │  ž   │ S(ž) │  č   │     │     │       │     │     │     │     │     │     │
  121. //    └─────┴──────┴──────┼──────┼─────┼─────┤       ├─────┼─────┼─────┼─────┴─────┴─────┘
  122. //                        │      │     │     │       │     │     │     │
  123. //                        └──────┴─────┴─────┘       └─────┴─────┴─────┘
  124. [_LTSYM] = LAYOUT_split_3x6_3(
  125.   _______ , S(LT_AOGO) , _______    , S(LT_SCAR) , _______ , _______ ,         _______ , LT_UMAC , LT_UOGO , _______ , _______ , _______,
  126.   _______ , LT_AOGO    , A(KC_MINS) , LT_SCAR    , _______ , _______ ,         _______ , LT_EDOT , LT_EOGO , LT_IOGO , _______ , _______,
  127.   _______ , LT_ZCAR    , S(LT_ZCAR) , LT_CCAR    , _______ , _______ ,         _______ , _______ , _______ , _______ , _______ , _______,
  128.                                       _______    , _______ , _______ ,         _______ , _______ , _______
  129. ),
  130.