Keyboard firmwares for Atmel AVR and Cortex-M
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

README.md 7.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  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. Poker layer emulation
  36. See [keymap_poker.h](keymap_poker.h) for detail.
  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.h](keymap.h) 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