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

11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
11 роки тому
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  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
  10. Use `make -f Makefile.pjrc` if you want to use PJRC stack but I find no reason to do so now.
  11. ## Keymap
  12. Several version of keymap are available; `plain`, `poker_bit`, `poker_set`, `hasu` and `poker`(default). See keymap document(you can find in README.md of top) and `keymap_*.c` to define your own favourite keymap.
  13. $ make KEYMAP=[poker|plain|poker_set|poker_bit|hasu]
  14. ### 1. Plain keymap
  15. Even without any Fn layer. This will be useful if you want to use key mapping tool like AHK.
  16. See [keymap_plain.c](keymap_plain.c) for detail.
  17. #### 1.0 Plain Default Layer
  18. ,-----------------------------------------------------------.
  19. |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp |
  20. |-----------------------------------------------------------|
  21. |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \|
  22. |-----------------------------------------------------------|
  23. |Caps | A| S| D| F| G| H| J| K| L| ;| '|Return |
  24. |-----------------------------------------------------------|
  25. |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |
  26. |-----------------------------------------------------------|
  27. |Ctrl|Gui |Alt | Space |Alt |Gui |App |Ctrl|
  28. `-----------------------------------------------------------'
  29. ### 2 Poker keymap
  30. [keymap_poker.c](keymap_poker.c) emulates original Poker layer emulation.
  31. [keymap_poker_bit.c](keymap_poker_bit.c) and [keymap_poker_set.c](keymap_poker_set.c) offers better support of Esc and arrow like:
  32. Fn + Esc = `
  33. Fn + {left, down, up, right} = {home, pgdown, pgup, end}
  34. `poker` keymap supports Colemak, Dvorak and Workmans, use `Magic` + {`1`, `2`, `3`} to switch and `Magic` + `0` to return to Qwerty, where `Magic` is `LShift` + `RShift`.
  35. #### 2.0 Poker Default Layer
  36. ,-----------------------------------------------------------.
  37. | `| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp |
  38. |-----------------------------------------------------------|
  39. |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \|
  40. |-----------------------------------------------------------|
  41. |Caps | A| S| D| F| G| H| J| K| L| ;| '|Return |
  42. |-----------------------------------------------------------|
  43. |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift |
  44. |-----------------------------------------------------------|
  45. |Ctrl|Gui |Alt | Space |Fn |Gui |App |Ctrl|
  46. `-----------------------------------------------------------'
  47. #### 2.1 Poker Fn Layer
  48. ,-----------------------------------------------------------.
  49. |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| |
  50. |-----------------------------------------------------------|
  51. | |FnQ| Up| | | | | | |Cal| |Hom|Ins| |
  52. |-----------------------------------------------------------|
  53. | |Lef|Dow|Rig| | |Psc|Slk|Pau| |Tsk|End| |
  54. |-----------------------------------------------------------|
  55. | |Del| |Web|Mut|VoU|VoD| |PgU|PgD|Del| Up |
  56. |-----------------------------------------------------------|
  57. | | | | FnS |Fn |Left|Down|Righ|
  58. `-----------------------------------------------------------'
  59. ### 3. Hasu keymap
  60. This is my keymap with HHKB, Vi cursor and Mousekey layer. See [keymap_hasu.c](keymap_hasu.c) for detail.
  61. #### 3.0 Funky Default Layer
  62. ,-----------------------------------------------------------.
  63. |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp |
  64. |-----------------------------------------------------------|
  65. |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \|
  66. |-----------------------------------------------------------|
  67. |Caps | A| S| D| F| G| H| J| K| L|*L3| '|Return |
  68. |-----------------------------------------------------------|
  69. |Shift | Z| X| C| V| B| N| M| ,| .|*L2|Shift |
  70. |-----------------------------------------------------------|
  71. |Ctrl|Gui |Alt | Space |Alt |*L3 |*L3 |*L1 |
  72. `-----------------------------------------------------------'
  73. #### 3.1 Funky HHKB mode
  74. ,-----------------------------------------------------------.
  75. |Esc| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Delete |
  76. |-----------------------------------------------------------|
  77. |Caps | | | | | | | |Psc|Slk|Pus|Up | |Inser|
  78. |-----------------------------------------------------------|
  79. |Contro|VoD|VoU|Mut| | | *| /|Hom|PgU|Lef|Rig|Enter |
  80. |-----------------------------------------------------------|
  81. |Shift | | | | | | +| -|End|PgD|Dow|Shift |
  82. |-----------------------------------------------------------|
  83. |Ctrl|Gui |Alt | Space |Alt |Gui |App |*L0 |
  84. `-----------------------------------------------------------'
  85. #### 3.2 Funky Vi mode
  86. ,-----------------------------------------------------------.
  87. | `| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Backsp |
  88. |-----------------------------------------------------------|
  89. |Tab |Hom|PgD|Up |PgU|End|Hom|PgD|PgU|End| | | | |
  90. |-----------------------------------------------------------|
  91. |Contro| |Lef|Dow|Rig| |Lef|Dow|Up |Rig| | |Return |
  92. |-----------------------------------------------------------|
  93. |Shift | | | | | |Hom|PgD|PgU|End|*L0|Shift |
  94. |-----------------------------------------------------------|
  95. |Ctrl|Gui |Alt | Space |Alt |Gui |App |Ctrl|
  96. `-----------------------------------------------------------'
  97. #### 3.3 Funky Mouse mode
  98. ,-----------------------------------------------------------.
  99. | `| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Backsp |
  100. |-----------------------------------------------------------|
  101. |Tab |MwL|MwD|McU|MwU|MwR|MwL|MwD|MwU|MwR| | | | |
  102. |-----------------------------------------------------------|
  103. |Contro| |McL|McD|McR| |McL|McD|McU|McR|*L0| |Return |
  104. |-----------------------------------------------------------|
  105. |Shift | | |Mb1|Mb2|Mb3|Mb2|Mb1| | | |Shift |
  106. |-----------------------------------------------------------|
  107. |Ctrl|Gui |Alt | Space |Alt |*L0 |*L0 |Ctrl|
  108. `-----------------------------------------------------------'
  109. Mc: Mouse Cursor / Mb: Mouse Button / Mw: Mouse Wheel