logo

qmk_firmware

custom branch of QMK firmware git clone https://anongit.hacktivis.me/git/qmk_firmware.git

keymap.c (6389B)


  1. #include QMK_KEYBOARD_H
  2. #include "keymap_bepo.h"
  3. enum layers {
  4. _BEPO,
  5. _LOWER,
  6. _RAISE,
  7. _ADJUST,
  8. };
  9. #define TABLO LT(_LOWER, KC_TAB)
  10. #define ENTRA LT(_RAISE, KC_ENTER)
  11. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  12. /* BEPO
  13. *
  14. * ,----------------------------------. ,----------------------------------.
  15. * | B | W | P | O | ’ | | ^ | V | D | L | J |
  16. * |------+------+------+------+------| |------+------+------+------+------|
  17. * | A | U | I | E | , | | C | T | S | R | N |
  18. * |------+------+------+------+------| |------+------+------+------+------|
  19. * | Z/GUI| Y/Alt| X/Ctl| ./Sft| K | | M | Q/Sft| G/Ctl| H/Alt| F/GUI|
  20. * `----------------------------------' `----------------------------------'
  21. * ,------.------.------. ,------,------.------.
  22. * | Del | Tab | | | |Enter |Escape|
  23. * | | LOWER| Space| |BckSpc|RAISE | |
  24. * `------'------| | | |------'------'
  25. * | | | |
  26. * `------' `------'
  27. */
  28. [_BEPO] = LAYOUT(
  29. BP_B, BP_W, BP_P, BP_O, BP_QUOT, BP_DCIR, BP_V , BP_D, BP_L, BP_J,
  30. BP_A, BP_U, BP_I, BP_E, BP_COMM, BP_C, BP_T, BP_S, BP_R, BP_N,
  31. LGUI_T(BP_Z), ALT_T(BP_Y), CTL_T(BP_X), SFT_T(BP_DOT), BP_K, BP_M, SFT_T(BP_Q), CTL_T(BP_G), ALT_T(BP_H), LGUI_T(BP_F),
  32. KC_DEL, TABLO, KC_SPC, KC_BSPC, ENTRA , KC_ESC
  33. ),
  34. /* Lower.
  35. *
  36. * ,----------------------------------. ,----------------------------------.
  37. * | | | É | & | œ | È | | PgUp | Home | Up | End |ScrlUp|
  38. * |------+------+------+------+------| |------+------+------+------+------|
  39. * | æ | Ù | ¨ | € | $ | | PgDn | Left | Down | Right|ScrlDn|
  40. * |------+------+------+------+------| |------+------+------+------+------|
  41. * | À | Alt | Ctl | Shift| Ç | | | Shift| Ctl | Alt | |
  42. * `----------------------------------' `----------------------------------'
  43. * ,------,------,------. ,------,------,------.
  44. * | | | | | | | |
  45. * `------'------| | | |------'------'
  46. * | | | |
  47. * `------' `------'
  48. */
  49. [_LOWER] = LAYOUT(
  50. ALGR(BP_B), BP_EACU, ALGR(BP_P), ALGR(BP_O), BP_EGRV, KC_PGUP, KC_HOME, KC_UP, KC_END, KC_MS_WH_UP,
  51. ALGR(BP_A), ALGR(BP_U), ALGR(BP_I), ALGR(BP_E), BP_DLR, KC_PGDN, KC_LEFT, KC_DOWN, KC_RIGHT, KC_MS_WH_DOWN,
  52. BP_AGRV, KC_LALT, KC_LCTL, KC_LSFT, BP_CCED, _______, KC_LSFT, KC_LCTL, KC_LALT, _______,
  53. _______, _______, _______, _______, _______, _______
  54. ),
  55. /* Raise
  56. *
  57. * ,----------------------------------. ,----------------------------------.
  58. * | " | < | > | ( | ) | | @ | + | - | / | * |
  59. * |------+------+------+------+------| |------+------+------+------+------|
  60. * | ` | { | } | [ | ] | | ~ | = | % | \ | # |
  61. * |------+------+------+------+------| |------+------+------+------+------|
  62. * | | | Alt | Ctl | Shift| ' | | | Shift| Ctl | Alt | & |
  63. * `----------------------------------' `----------------------------------'
  64. * ,------,------,------. ,------,------,------.
  65. * | | | | | | | |
  66. * `------'------| _ | | |------'------'
  67. * | | | |
  68. * `------' `------'
  69. */
  70. [_RAISE] = LAYOUT(
  71. BP_DQUO, ALGR(BP_LDAQ), ALGR(BP_RDAQ), BP_LPRN, BP_RPRN, BP_AT, BP_PLUS, BP_MINS, BP_SLSH, BP_ASTR,
  72. S(BP_PERC), ALGR(BP_Y), ALGR(BP_X), ALGR(BP_LPRN), ALGR(BP_RPRN), ALGR(BP_K), BP_EQL, BP_PERC, ALGR(BP_AGRV), S(BP_DLR),
  73. ALGR(BP_B), KC_LALT, KC_LCTL, KC_LSFT, ALGR(BP_COMM), _______, KC_LSFT, KC_LCTL, KC_LALT, ALGR(BP_P),
  74. _______, _______, ALGR(KC_SPC), _______, _______, _______
  75. ),
  76. /* Adjust (Lower + Raise)
  77. * (GUI, ALT, Ctrl, Shft ONLY on left-hand home row)
  78. *
  79. * ,----------------------------------. ,----------------------------------.
  80. * | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 |
  81. * |------+------+------+------+------| |------+------+------+------+------|
  82. * | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 |
  83. * |------+------+------+------+------| |------+------+------+------+------|
  84. * | F11 | Alt | Ctl | Shift| | | | Shift| Ctl | Alt | F12 |
  85. * `----------------------------------' `----------------------------------'
  86. * ,------,------,------. ,------,------,------.
  87. * | | | | | | | |
  88. * `------'------| | | |------'------'
  89. * | | | |
  90. * `------' `------'
  91. */
  92. [_ADJUST] = LAYOUT(
  93. KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10,
  94. S(BP_DQUO), S(BP_LDAQ), S(BP_RDAQ), S(BP_LPRN), S(BP_RPRN), S(BP_AT), S(BP_PLUS), S(BP_MINS), S(BP_SLSH), S(BP_ASTR),
  95. KC_F11, KC_LALT, KC_LCTL, KC_LSFT, _______, _______, KC_LSFT, KC_LCTL, KC_LALT, KC_F12 ,
  96. _______, _______, _______, _______, _______, _______
  97. )
  98. };
  99. layer_state_t layer_state_set_user(layer_state_t state) {
  100. return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
  101. }