keymap.c 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. #include QMK_KEYBOARD_H
  2. // Fillers to make layering more clear
  3. // The default names have been swapped to make the keymap more readable.
  4. #define XXXXXX KC_TRNS
  5. #define ______ KC_NO
  6. // ISO keycodes with Swedish layout names
  7. #define SE_PLUS KC_MINS // +
  8. #define SE_TCK KC_EQL // Fronttick (´)
  9. #define SE_DASH KC_SLSH // -
  10. #define SE_UML KC_RBRC // Umlaut (¨)
  11. #define SE_QUT KC_NUHS // Singlequote (')
  12. #define SE_AUML KC_QUOT // Ä
  13. #define SE_ARNG KC_LBRC // Å
  14. #define SE_OUML KC_SCLN // Ö
  15. #define SE_LT KC_NUBS // <
  16. // My common shortcuts
  17. #define MY_PREV KC_MRWD // Media: Previous
  18. #define MY_NEXT KC_MFFD // Media: Next
  19. #define MY_PLAY KC_MPLY // Media: Play/Pause
  20. #define MY_LOCK C(A(KC_L)) // Mac: Lock
  21. /*
  22. TADA68 ISO physical layout
  23. 1u == 8chars
  24. ,----------------------------------------------------------------------------------------------------------------------------------------------.
  25. | | | | | | | | | | | | | | 2u | |
  26. |----------------------------------------------------------------------------------------------------------------------------------------------|
  27. | 1,5u | | | | | | | | | | | | | 1,5u | |
  28. |--------------------------------------------------------------------------------------------------------------------------| |--------|
  29. | 1,75u | | | | | | | | | | | | | 1,25u | |
  30. |----------------------------------------------------------------------------------------------------------------------------------------------|
  31. | 1,25u | | | | | | | | | | | | 1,75u | | |
  32. |----------------------------------------------------------------------------------------------------------------------------------------------|
  33. | 1,25u | 1,25u | 1,25u | | | | | | | |
  34. `----------------------------------------------------------------------------------------------------------------------------------------------'
  35. */
  36. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  37. [0] = LAYOUT_iso(
  38. // ,----------------------------------------------------------------------------------------------------------------------------------------------.
  39. // | Esc | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | + | ´ | Backspace | Home |
  40. QK_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, SE_PLUS, SE_TCK, KC_BSPC, KC_HOME,
  41. // |----------------------------------------------------------------------------------------------------------------------------------------------|
  42. // | Tab | Q | W | E | R | T | Y | U | I | O | P | Å | ¨ | | End |
  43. LT(2,KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, SE_ARNG, SE_UML, KC_END,
  44. // |--------------------------------------------------------------------------------------------------------------------------| |--------|
  45. // | LCtrl | A | S | D | F | G | H | J | K | L | Ö | Ä | ' | Enter | PgUp |
  46. KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, SE_OUML, SE_AUML, SE_QUT, KC_ENT, KC_PGUP,
  47. // |----------------------------------------------------------------------------------------------------------------------------------------------|
  48. // | LShift | <> | Z | X | C | V | B | N | M | , | . | - | RShift | Up | PgDn |
  49. KC_LSFT, SE_LT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, SE_DASH, KC_RSFT, KC_UP, KC_PGDN,
  50. // |----------------------------------------------------------------------------------------------------------------------------------------------|
  51. // | LCtrl | LAlt | Command | Space |Command | RAlt | Fn | Left | Down | Right |
  52. KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_LGUI, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT
  53. // `----------------------------------------------------------------------------------------------------------------------------------------------'
  54. ),
  55. [1] = LAYOUT_iso(
  56. // ,----------------------------------------------------------------------------------------------------------------------------------------------.
  57. // | | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | Delete | Ins |
  58. KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_INS,
  59. // |----------------------------------------------------------------------------------------------------------------------------------------------|
  60. // | | | Up | | | | | | | | | | | | Mute |
  61. ______, ______, KC_UP, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, KC_MUTE,
  62. // |--------------------------------------------------------------------------------------------------------------------------| Lock |--------|
  63. // | Caps Lock | Left | Down | Right | BLight | | | | | | | | | Screen | VolUp |
  64. KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, BL_BRTG, ______, ______, ______, ______, ______, ______, ______, ______, MY_LOCK, KC_VOLU,
  65. // |----------------------------------------------------------------------------------------------------------------------------------------------|
  66. // | | | | | Bl- |BLtoggle | Bl+ | | | | | | | Stop | VolDn |
  67. ______, ______, ______, ______, BL_DOWN, BL_TOGG, BL_UP, ______, ______, ______, ______, ______, ______, KC_MSTP, KC_VOLD,
  68. // |----------------------------------------------------------------------------------------------------------------------------------------------|
  69. // | | | | Sleep | | | | Prev | Play | Fwd |
  70. ______, ______, ______, KC_SLEP, ______, ______, XXXXXX, MY_PREV, MY_PLAY, MY_NEXT
  71. // `----------------------------------------------------------------------------------------------------------------------------------------------'
  72. ),
  73. [2] = LAYOUT_iso(
  74. // ,----------------------------------------------------------------------------------------------------------------------------------------------.
  75. // | Esc | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | F11 | F12 | Delete | |
  76. KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, ______,
  77. // |----------------------------------------------------------------------------------------------------------------------------------------------|
  78. // | | | Up | | | | | | | | | | | | Mute |
  79. XXXXXX, ______, KC_UP, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, KC_MUTE,
  80. // |--------------------------------------------------------------------------------------------------------------------------| |--------|
  81. // | | Left | Down | Right | | | Left | Down | Up | Right | | | | | VolUp |
  82. ______, KC_LEFT, KC_DOWN, KC_RGHT, ______, ______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, ______, ______, ______, ______, KC_VOLU,
  83. // |----------------------------------------------------------------------------------------------------------------------------------------------|
  84. // | | | | | | | | | | | | | | Stop | VolDn |
  85. ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, KC_MSTP, KC_VOLD,
  86. // |----------------------------------------------------------------------------------------------------------------------------------------------|
  87. // | | | | | | | | Prev | Play | Fwd |
  88. ______, ______, ______, ______, ______, ______, ______, MY_PREV, MY_PLAY, MY_NEXT
  89. // `----------------------------------------------------------------------------------------------------------------------------------------------'
  90. )
  91. };