Keyboard firmwares for Atmel AVR and Cortex-M
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.

keymap_poker.h 6.1KB

11 vuotta sitten
11 vuotta sitten
11 vuotta sitten
11 vuotta sitten
11 vuotta sitten
11 vuotta sitten
11 vuotta sitten
11 vuotta sitten
11 vuotta sitten
11 vuotta sitten
11 vuotta sitten
11 vuotta sitten
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. static const uint8_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  2. /* Keymap 0: qwerty */
  3. KEYMAP_ANSI(
  4. GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, \
  5. TAB, Q, W, E, R, T, Y, U, I, O, P, LBRC,RBRC,BSLS, \
  6. CAPS,A, S, D, F, G, H, J, K, L, SCLN,QUOT, ENT, \
  7. LSFT,Z, X, C, V, B, N, M, COMM,DOT, SLSH, RSFT, \
  8. LCTL,LGUI,LALT, SPC, FN0, RGUI,APP, RCTL),
  9. /* Keymap 1: colemak */
  10. KEYMAP_ANSI(
  11. GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, \
  12. TAB, Q, W, F, P, G, J, L, U, Y, SCLN,LBRC,RBRC,BSLS, \
  13. BSPC,A, R, S, T, D, H, N, E, I, O, QUOT, ENT, \
  14. LSFT,Z, X, C, V, B, K, M, COMM,DOT, SLSH, RSFT, \
  15. LCTL,LGUI,LALT, SPC, FN0, RGUI,APP, RCTL),
  16. /* Keymap 2: dvorak */
  17. KEYMAP_ANSI(
  18. GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, LBRC,RBRC,BSPC, \
  19. TAB, QUOT,COMM,DOT, P, Y, F, G, C, R, L, SLSH,EQL, BSLS, \
  20. CAPS,A, O, E, U, I, D, H, T, N, S, MINS, ENT, \
  21. LSFT,SCLN,Q, J, K, X, B, M, W, V, Z, RSFT, \
  22. LCTL,LGUI,LALT, SPC, FN0, RGUI,APP, RCTL),
  23. /* Keymap: workman */
  24. KEYMAP_ANSI(
  25. GRV, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, MINS,EQL, BSPC, \
  26. TAB, Q, D, R, W, B, J, F, U, P, SCLN,LBRC,RBRC,BSLS, \
  27. BSPC,A, S, H, T, G, Y, N, E, O, I, QUOT, ENT, \
  28. LSFT,Z, X, M, C, V, K, L, COMM,DOT, SLSH, RSFT, \
  29. LCTL,LGUI,LALT, SPC, FN0, RGUI,APP, RCTL),
  30. };
  31. static const uint8_t PROGMEM overlays[][MATRIX_ROWS][MATRIX_COLS] = {
  32. /* Overlay 0: Poker with Arrow */
  33. KEYMAP_ANSI(
  34. TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
  35. TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
  36. TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, \
  37. TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, UP, \
  38. TRNS,TRNS,TRNS, TRNS, TRNS,LEFT,DOWN,RGHT),
  39. /* Overlay 1: Poker with Esc */
  40. KEYMAP_ANSI(
  41. ESC, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
  42. TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
  43. TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, \
  44. TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, \
  45. TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS),
  46. /* Overlay 2: Poker Fn
  47. * ,-----------------------------------------------------------.
  48. * |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| |
  49. * |-----------------------------------------------------------|
  50. * | |FnQ| Up| | | | | | |Cal| |Hom|Ins|FnL |
  51. * |-----------------------------------------------------------|
  52. * | |Lef|Dow|Rig| | |Psc|Slk|Pau| |Tsk|End| |
  53. * |-----------------------------------------------------------|
  54. * | |Del| |Web|Mut|VoU|VoD| |PgU|PgD|Del| |
  55. * |-----------------------------------------------------------|
  56. * | | | | FnS | | | | |
  57. * `-----------------------------------------------------------'
  58. * Fn: to Fn overlay
  59. * FnL: to Layout selector overaly
  60. * FnQ: toggle Esc overlay
  61. * FnS: toggle Arrow overlay
  62. */
  63. KEYMAP_ANSI(
  64. ESC, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TRNS, \
  65. TRNS,FN2, UP, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,CALC,TRNS,HOME,INS, FN4, \
  66. TRNS,LEFT,DOWN,RGHT,TRNS,TRNS,PSCR,SLCK,PAUS,TRNS,FN3, END, TRNS, \
  67. TRNS,DEL, TRNS,WHOM,MUTE,VOLU,VOLD,TRNS,PGUP,PGDN,DEL, TRNS, \
  68. TRNS,TRNS,TRNS, FN1, TRNS,TRNS,TRNS,TRNS),
  69. /* Overlay 3: Layout selector
  70. * ,-----------------------------------------------------------.
  71. * | Lq| Lc| Ld| Lw| | | | | | | | | | |
  72. * |-----------------------------------------------------------|
  73. * | |Lq |Lw | | | | | | | | | | | |
  74. * |-----------------------------------------------------------|
  75. * | | | |Ld | | | | | | | | | |
  76. * |-----------------------------------------------------------|
  77. * | | | |Lc | | | | | | | | |
  78. * |-----------------------------------------------------------|
  79. * | | | | | | | | |
  80. * `-----------------------------------------------------------'
  81. * Lq: set Qwerty layout
  82. * Lc: set Colemak layout
  83. * Ld: set Dvorak layout
  84. * Lw: set Workman layout
  85. */
  86. KEYMAP_ANSI(
  87. FN5, FN6, FN7, FN8, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
  88. TRNS,FN5, FN8, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \
  89. TRNS,TRNS,TRNS,FN7, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, \
  90. TRNS,TRNS,TRNS,FN6, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS, \
  91. TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS),
  92. };
  93. static const uint16_t PROGMEM fn_actions[] = {
  94. /* Poker Layout */
  95. [0] = ACTION_OVERLAY(2), // to Fn overlay
  96. [1] = ACTION_OVERLAY_TOGGLE(0), // toggle arrow overlay
  97. [2] = ACTION_OVERLAY_TOGGLE(1), // toggle Esc overlay
  98. [3] = ACTION_RMODS_KEY(MOD_BIT(KC_RCTL)|MOD_BIT(KC_RSFT), KC_ESC), // Task(RControl,RShift+Esc)
  99. [4] = ACTION_OVERLAY(3), // to Layout selector
  100. [5] = ACTION_SET_DEFAULT_LAYER(0), // set qwerty layout
  101. [6] = ACTION_SET_DEFAULT_LAYER(1), // set colemak layout
  102. [7] = ACTION_SET_DEFAULT_LAYER(2), // set dvorak layout
  103. [8] = ACTION_SET_DEFAULT_LAYER(3), // set workman layout
  104. };