You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

79 lines
12 KiB

8 years ago
8 years ago
8 years ago
  1. #include "extended_keymap_common.h"
  2. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  3. [0] = { /* Qwerty */
  4. { KC_GRV, 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, KC_DEL },
  5. // ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
  6. // │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
  7. // └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
  8. // ┌─ 2u ────────────┐
  9. // │ X │
  10. // └─────────────────┘
  11. { 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, KC_BSLS, KC_DEL },
  12. // ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
  13. // │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
  14. // └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
  15. // ┌─ 2u ────────────┐ ┌─ 2u ────────────┐
  16. // │ X │ │ X │
  17. // └─────────────────┘ └─────────────────┘
  18. { KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_ENT, KC_PGUP },
  19. // ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
  20. // │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
  21. // └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
  22. // ┌─ 2u ────────────┐ ┌─ 2u ────────────┐
  23. // │ X │ │ X │
  24. // └─────────────────┘ └─────────────────┘
  25. // ┌─ 2u ────────────┐
  26. // │ X │
  27. // └─────────────────┘
  28. { KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_UP, KC_PGDN },
  29. // ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
  30. // │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
  31. // └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
  32. // ┌─ 2u ────────────┐
  33. // │ X │
  34. // └─────────────────┘
  35. // ┌─ 2u ────────────┐ ┌─ 2u ────────────┐
  36. // │ X │ │ X │
  37. // └─────────────────┘ └─────────────────┘
  38. // ┌─ 2u ────────────┐
  39. // │ X │
  40. // └─────────────────┘
  41. { BL_STEP, KC_LCTL, KC_LALT, KC_LGUI, KC_LGUI, KC_SPC, KC_SPC, KC_RGUI, KC_RGUI, KC_RALT, KC_RCTL, BL_STEP, KC_LEFT, KC_DOWN, KC_RGHT },
  42. // ┌────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┬────────┐
  43. // │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │
  44. // └────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┴────────┘
  45. // ┌─ 1.25u ──┬ 1.25u ───┬─── 1.25u ┬─── 1.25u ─┬─ 2u ────────────┬─ 1.25u ──┬─ 1.25u ──┬─── 1.25u ┬──── 1.25u ┐
  46. // │ X │ X │ X │ X │ X │ X │ X │ X │ X │
  47. // └──────────┴──────────┴──────────┴───────────┴─────────────────┴──────────┴──────────┴──────────┴───────────┘
  48. // ┌─ 2u ────────────┐
  49. // │ X │
  50. // └─────────────────┘
  51. // ┌───────────────────── 6.25u ────────────────────────────┐
  52. // │ X │
  53. // └────────────────────────────────────────────────────────┘
  54. // ┌─────────────────────── 6.25u ──────────────────────────┬─ 1.25u ──┬─ 1.25u ──┬─ 1.25u ──┬─── 1.25u ┬── 1.25u ──┐
  55. // │ X │ X │ X │ X │ X │ X │
  56. // └────────────────────────────────────────────────────────┴──────────┴──────────┴──────────┴──────────┴───────────┘
  57. }
  58. };
  59. const uint16_t PROGMEM fn_actions[] = {
  60. [1] = ACTION_LAYER_MOMENTARY(2), // to RAISE
  61. [2] = ACTION_LAYER_MOMENTARY(3), // to LOWER
  62. [3] = ACTION_DEFAULT_LAYER_SET(0),
  63. [4] = ACTION_DEFAULT_LAYER_SET(1),
  64. };
  65. const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
  66. {
  67. // MACRODOWN only works in this function
  68. switch(id) {
  69. case 0:
  70. return MACRODOWN(T(CM_T), END);
  71. break;
  72. }
  73. return MACRO_NONE;
  74. };