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.

преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
преди 11 години
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. GH60 keyboard firmware
  2. ======================
  3. DIY compact keyboard designed and run by komar007 and Geekhack community.
  4. ## Threads on Geekhack.org
  5. - [Prototyping](http://geekhack.org/index.php?topic=34959.0)
  6. - [Beta-test](http://geekhack.org/index.php?topic=37570.0)
  7. ## Build
  8. Move to this directory then just run `make` like:
  9. $ make -f Makfile.[pjrc|lufa]
  10. Use `Makefile.pjrc` if you want to use PJRC stack or use `Makefile.lufa` for LUFA stack.
  11. ## Boot Magic
  12. Plugin pressing these `Boot Magic` key.
  13. - `Fn` key for bootloader kick up.
  14. - `D` key for Debug enable.
  15. ## Keymap
  16. Two version of keymap are available. `Plan`, `Poker` and `Funky`(default).
  17. See keymap.c to define your own favourite keymap.
  18. $ make -f Makefile.[pjrc|lufa] [plain|poker]
  19. ### 1. Plain keymap
  20. This will be useful if you want to use key mapping tool like AHK.
  21. See [keymap_plain.h](keymap_plain.h) for detail.
  22. #### 1.0 Plain Default Layer
  23. ,-----------------------------------------------------------.
  24. |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp |
  25. |-----------------------------------------------------------|
  26. |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \|
  27. |-----------------------------------------------------------|
  28. |Caps | A| S| D| F| G| H| J| K| L| ;| '|Return |
  29. |-----------------------------------------------------------|
  30. |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |
  31. |-----------------------------------------------------------|
  32. |Ctrl|Gui |Alt | Space |Alt |Gui |App |Ctrl|
  33. `-----------------------------------------------------------'
  34. ### 2 Poker keymap
  35. See [keymap_poker.h](keymap_poker.h) for Poker layer emulation, [keymap_poker_bit.h](keymap_poker_bit.h) and [keymap_poker_set.h](keymap_poker_set.h) for better support of Esc and arrow.
  36. These keymap supports Colemak, Dvorak and Workmans, use `Magic` + {`1`, `2`, `3`} to switch and `Magic` + `0` to return to Qwerty.
  37. #### 2.0 Poker Default Layer
  38. ,-----------------------------------------------------------.
  39. | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp |
  40. |-----------------------------------------------------------|
  41. |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \|
  42. |-----------------------------------------------------------|
  43. |Caps | A| S| D| F| G| H| J| K| L| ;| '|Return |
  44. |-----------------------------------------------------------|
  45. |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |
  46. |-----------------------------------------------------------|
  47. |Ctrl|Gui |Alt | Space |Fn |Gui |App |Ctrl|
  48. `-----------------------------------------------------------'
  49. #### 2.1 Poker Arrow Layer
  50. ,-----------------------------------------------------------.
  51. | | | | | | | | | | | | | | |
  52. |-----------------------------------------------------------|
  53. | | | | | | | | | | | | | | |
  54. |-----------------------------------------------------------|
  55. | | | | | | | | | | | | | |
  56. |-----------------------------------------------------------|
  57. | | | | | | | | | | | | Up |
  58. |-----------------------------------------------------------|
  59. | | | | |Fn |Left|Down|Righ|
  60. `-----------------------------------------------------------'
  61. #### 2.2 Poker Esc Layer
  62. ,-----------------------------------------------------------.
  63. |Esc| | | | | | | | | | | | | |
  64. |-----------------------------------------------------------|
  65. | | | | | | | | | | | | | | |
  66. |-----------------------------------------------------------|
  67. | | | | | | | | | | | | | |
  68. |-----------------------------------------------------------|
  69. | | | | | | | | | | | | |
  70. |-----------------------------------------------------------|
  71. | | | | |Fn | | | |
  72. `-----------------------------------------------------------'
  73. #### 2.1 Poker Fn Layer
  74. ,-----------------------------------------------------------.
  75. |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| |
  76. |-----------------------------------------------------------|
  77. | |FnQ| Up| | | | | | |Cal| |Hom|Ins| |
  78. |-----------------------------------------------------------|
  79. | |Lef|Dow|Rig| | |Psc|Slk|Pau| |Tsk|End| |
  80. |-----------------------------------------------------------|
  81. | |Del| |Web|Mut|VoU|VoD| |PgU|PgD|Del| |
  82. |-----------------------------------------------------------|
  83. | | | | FnS |Fn | | | |
  84. `-----------------------------------------------------------'
  85. ### 3. Funky keymap
  86. This is my keymap(default) with HHKB, Vi cursor and Mousekey layer.
  87. See [keymap.c](keymap.c) for detail.
  88. #### 3.0 Funky Default Layer
  89. ,-----------------------------------------------------------.
  90. |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp |
  91. |-----------------------------------------------------------|
  92. |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \|
  93. |-----------------------------------------------------------|
  94. |Caps | A| S| D| F| G| H| J| K| L|*L3| '|Return |
  95. |-----------------------------------------------------------|
  96. |Shift | Z| X| C| V| B| N| M| ,| .|*L2|Shift |
  97. |-----------------------------------------------------------|
  98. |Ctrl|Gui |Alt | Space |Alt |*L3 |*L3 |*L1 |
  99. `-----------------------------------------------------------'
  100. #### 3.1 Funky HHKB mode
  101. ,-----------------------------------------------------------.
  102. |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete |
  103. |-----------------------------------------------------------|
  104. |Caps | | | | | | | |Psc|Slk|Pus|Up | |Inser|
  105. |-----------------------------------------------------------|
  106. |Contro|VoD|VoU|Mut| | | *| /|Hom|PgU|Lef|Rig|Enter |
  107. |-----------------------------------------------------------|
  108. |Shift | | | | | | +| -|End|PgD|Dow|Shift |
  109. |-----------------------------------------------------------|
  110. |Ctrl|Gui |Alt | Space |Alt |Gui |App |*L0 |
  111. `-----------------------------------------------------------'
  112. #### 3.2 Funky Vi mode
  113. ,-----------------------------------------------------------.
  114. | `| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Backsp |
  115. |-----------------------------------------------------------|
  116. |Tab |Hom|PgD|Up |PgU|End|Hom|PgD|PgU|End| | | | |
  117. |-----------------------------------------------------------|
  118. |Contro| |Lef|Dow|Rig| |Lef|Dow|Up |Rig| | |Return |
  119. |-----------------------------------------------------------|
  120. |Shift | | | | | |Hom|PgD|PgU|End|*L0|Shift |
  121. |-----------------------------------------------------------|
  122. |Ctrl|Gui |Alt | Space |Alt |Gui |App |Ctrl|
  123. `-----------------------------------------------------------'
  124. #### 3.3 Funky Mouse mode
  125. ,-----------------------------------------------------------.
  126. | `| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Backsp |
  127. |-----------------------------------------------------------|
  128. |Tab |MwL|MwD|McU|MwU|MwR|MwL|MwD|MwU|MwR| | | | |
  129. |-----------------------------------------------------------|
  130. |Contro| |McL|McD|McR| |McL|McD|McU|McR|*L0| |Return |
  131. |-----------------------------------------------------------|
  132. |Shift | | |Mb1|Mb2|Mb3|Mb2|Mb1| | | |Shift |
  133. |-----------------------------------------------------------|
  134. |Ctrl|Gui |Alt | Space |Alt |*L0 |*L0 |Ctrl|
  135. `-----------------------------------------------------------'
  136. Mc: Mouse Cursor / Mb: Mouse Button / Mw: Mouse Wheel