Keyboard firmwares for Atmel AVR and Cortex-M
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
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. };