aboutsummaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
authorskullY <skullydazed@gmail.com>2017-08-16 15:08:16 -0700
committerJack Humbert <jack.humb@gmail.com>2017-08-16 20:36:59 -0400
commit4e73b0b8d7750bcddc445b5a52008d4c6cea977d (patch)
treee6c54f5d0b334f1e0acc41b6406e8b26900f80b0 /keyboards
parent2ee0dc7793165eacfe7ee2a4994d557294988f18 (diff)
downloadqmk_firmware-4e73b0b8d7750bcddc445b5a52008d4c6cea977d.tar.gz
qmk_firmware-4e73b0b8d7750bcddc445b5a52008d4c6cea977d.zip
Make the bulk of our keyboards match the readme.md standard
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/alps64/readme.md16
-rw-r--r--keyboards/amj60/readme.md61
-rw-r--r--keyboards/amjpad/readme.md14
-rw-r--r--keyboards/atreus/readme.md187
-rw-r--r--keyboards/atreus62/readme.md18
-rw-r--r--keyboards/bantam44/readme.md29
-rw-r--r--keyboards/frosty_flake/readme.md32
-rw-r--r--keyboards/gh60/readme.md44
-rw-r--r--keyboards/gherkin/README.md20
-rw-r--r--keyboards/gonnerd/readme.md38
-rw-r--r--keyboards/hhkb/readme.md186
-rw-r--r--keyboards/infinity60/readme.md33
-rw-r--r--keyboards/jd40/readme.md21
-rw-r--r--keyboards/jd45/readme.md16
-rw-r--r--keyboards/kbd75/readme.md12
-rw-r--r--keyboards/kitten_paw/readme.md36
-rw-r--r--keyboards/mechmini/README.md22
-rw-r--r--keyboards/mitosis/readme.md37
-rw-r--r--keyboards/miuni32/readme.md32
-rw-r--r--keyboards/pegasushoof/README.md28
-rw-r--r--keyboards/phantom/readme.md48
-rw-r--r--keyboards/roadkit/readme.md36
-rw-r--r--keyboards/s60_x/readme.md258
-rw-r--r--keyboards/s65_x/readme.md83
-rw-r--r--keyboards/satan/readme.md18
-rw-r--r--keyboards/sixkeyboard/readme.md17
-rwxr-xr-xkeyboards/tada68/readme.md24
-rw-r--r--keyboards/tiger_lily/readme.md32
-rw-r--r--keyboards/tv44/readme.md32
-rw-r--r--keyboards/vision_division/readme.md38
-rw-r--r--keyboards/whitefox/readme.md17
-rw-r--r--keyboards/xd60/readme.md21
32 files changed, 353 insertions, 1153 deletions
diff --git a/keyboards/alps64/readme.md b/keyboards/alps64/readme.md
index 1798b193a..f28273049 100644
--- a/keyboards/alps64/readme.md
+++ b/keyboards/alps64/readme.md
@@ -1,4 +1,14 @@
1Alps64 keyboard firmware 1Alps64
2====================== 2===
3 3
4TODO: to be updated. 4An Alps-only 60% board designed by Hasu.
5
6Keyboard Maintainer: QMK Community
7Hardware Supported: Alps64 PCB
8Hardware Availability: https://geekhack.org/index.php?topic=69666.0
9
10Make example for this keyboard (after setting up your build environment):
11
12 make alps64-default
13
14See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
diff --git a/keyboards/amj60/readme.md b/keyboards/amj60/readme.md
index 0896134e0..5b03ff034 100644
--- a/keyboards/amj60/readme.md
+++ b/keyboards/amj60/readme.md
@@ -1,57 +1,14 @@
1AMJ60 keyboard firmware 1AMJ60
2====================== 2===
3DIY/Assembled compact 60% keyboard.
4 3
5## Quantum MK Firmware 4A 60% keyboard.
6 5
7For the full Quantum feature list, see [the parent readme.md](/readme.md). 6Keyboard Maintainer: QMK Community
7Hardware Supported: AMJ60
8Hardware Availability: https://geekhack.org/index.php?topic=77636.0
8 9
9## Building 10Make example for this keyboard (after setting up your build environment):
10 11
11Download or clone the whole firmware and navigate to the keyboards/amj60 12 make amj60-maximized
12folder. Once your dev env is setup, you'll be able to type `make` to generate
13your .hex - you can then use `make dfu` to program your PCB once you hit the
14reset button.
15 13
16Depending on which keymap you would like to use, you will have to compile 14See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
17slightly differently.
18
19### Default
20To build with the default keymap, simply run `make`.
21
22### Other Keymaps
23Several version of keymap are available in advance but you are recommended to
24define your favorite layout yourself. To define your own keymap create file
25named `<name>.c` in the keymaps folder, and see keymap document (you can find
26in top readme.md) and existent keymap files.
27
28To build the firmware binary hex file with a keymap just do `make` with
29`KEYMAP` option like:
30``
31$ make KEYMAP=[default|jack|<name>]
32``
33Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps`
34folder.
35
36## Variations
37KEYMAP macros for the following layouts are available:
38
39* default, for all the available, possible keys
40* ANSI, for 60% ANSI keyboard
41* ISO
42* ISO w/ split right shift key
43* HHKB
44
45Remark: all but "ISO w/ split right shift key" are untested and were done to the best of my knowledge.
46
47### Original tmk firmware
48The original firmware that was used to port to qmk can be found [here](https://github.com/AMJKeyboard/AMJ60).
49
50## Further information
51Since information and documentation for this board are sparse, (at least for non-chinese speaking ppl) here is everything that could be found
52
53* [geekhack discussion](https://geekhack.org/index.php?topic=53070.0)
54* [chinese discussion](https://www.v2ex.com/t/161887)
55* Board has [dedicated pinouts](https://i.imgur.com/D0sWhyh.jpg?1) for a bluetooth module
56* has pins for external power [picture](https://i.imgur.com/00VrtIp.jpg?1).
57* most information comes from [reddit](https://www.reddit.com/r/MechanicalKeyboards/comments/32oonr/gh60_pcb_for_your_custom_keyboard/)
diff --git a/keyboards/amjpad/readme.md b/keyboards/amjpad/readme.md
new file mode 100644
index 000000000..beb4988a9
--- /dev/null
+++ b/keyboards/amjpad/readme.md
@@ -0,0 +1,14 @@
1AMJ Pad
2===
3
4A DIY Keypad Kit
5
6Keyboard Maintainer: QMK Community
7Hardware Supported: AMJ Pad
8Hardware Availability: https://geekhack.org/index.php?topic=83546.0
9
10Make example for this keyboard (after setting up your build environment):
11
12 make amjpad-default
13
14See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
diff --git a/keyboards/atreus/readme.md b/keyboards/atreus/readme.md
index 476d1bce3..64ad4ba98 100644
--- a/keyboards/atreus/readme.md
+++ b/keyboards/atreus/readme.md
@@ -1,187 +1,18 @@
1atreus keyboard firmware 1Atreus
2====================== 2===
3 3
4## Quantum MK Firmware 4A small mechanical keyboard that is based around the shape of the human hand.
5
6You have access to a bunch of goodies! Check out the Makefile to enable/disable some of the features. Uncomment the `#` to enable them. Setting them to `no` does nothing and will only confuse future you.
7
8 BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality
9 MIDI_ENABLE = yes # MIDI controls
10 # UNICODE_ENABLE = yes # Unicode support - this is commented out, just as an example. You have to use #, not //
11 BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
12
13## Atreus specific information
14 5
15These configuration files are specifically for the Atreus keyboards created by Phil Hagelberg (@technomancy). This keyboard is available in two variants: one powered by a Teensy 2, one powered by an A-Star. This repository currently assumes that you have an A-Star powered Atreus. If you are using a Teensy2, specify that by adding `TEENSY2=yes` to your `make` commands. 6These configuration files are specifically for the Atreus keyboards created by Phil Hagelberg (@technomancy). This keyboard is available in two variants: one powered by a Teensy 2, one powered by an A-Star. This repository currently assumes that you have an A-Star powered Atreus. If you are using a Teensy2, specify that by adding `TEENSY2=yes` to your `make` commands.
16 7
17If you are coming from the [atreus-firmware](https://github.com/technomancy/atreus-firmware), we've also brought forward the `make upload` command for you to use. 8If you are coming from the [atreus-firmware](https://github.com/technomancy/atreus-firmware), we've also brought forward the `make upload` command for you to use.
18 9
19## Quick aliases to common actions 10Keyboard Maintainer: QMK Community
20 11Hardware Supported: Atreus PCB
21Your keymap can include shortcuts to common operations (called "function actions" in tmk). 12Hardware Availability: https://atreus.technomancy.us
22
23### Switching and toggling layers
24
25`MO(layer)` - momentary switch to *layer*. As soon as you let go of the key, the layer is deactivated and you pop back out to the previous layer. When you apply this to a key, that same key must be set as `KC_TRNS` on the destination layer. Otherwise, you won't make it back to the original layer when you release the key (and you'll get a keycode sent). You can only switch to layers *above* your current layer. If you're on layer 0 and you use `MO(1)`, that will switch to layer 1 just fine. But if you include `MO(3)` on layer 5, that won't do anything for you -- because layer 3 is lower than layer 5 on the stack.
26
27`LT(layer, kc)` - momentary switch to *layer* when held, and *kc* when tapped. Like `MO()`, this only works upwards in the layer stack (`layer` must be higher than the current layer).
28
29`TG(layer)` - toggles a layer on or off. As with `MO()`, you should set this key as `KC_TRNS` in the destination layer so that tapping it again actually toggles back to the original layer. Only works upwards in the layer stack.
30
31### Fun with modifier keys
32
33* `LSFT(kc)` - applies left Shift to *kc* (keycode) - `S(kc)` is an alias
34* `RSFT(kc)` - applies right Shift to *kc*
35* `LCTL(kc)` - applies left Control to *kc*
36* `RCTL(kc)` - applies right Control to *kc*
37* `LALT(kc)` - applies left Alt to *kc*
38* `RALT(kc)` - applies right Alt to *kc*
39* `LGUI(kc)` - applies left GUI (command/win) to *kc*
40* `RGUI(kc)` - applies right GUI (command/win) to *kc*
41
42You can also chain these, like this:
43
44 LALT(LCTL(KC_DEL)) -- this makes a key that sends Alt, Control, and Delete in a single keypress.
45
46The following shortcuts automatically add `LSFT()` to keycodes to get commonly used symbols. Their long names are also available and documented in `/quantum/keymap_common.h`.
47
48 KC_TILD ~
49 KC_EXLM !
50 KC_AT @
51 KC_HASH #
52 KC_DLR $
53 KC_PERC %
54 KC_CIRC ^
55 KC_AMPR &
56 KC_ASTR *
57 KC_LPRN (
58 KC_RPRN )
59 KC_UNDS _
60 KC_PLUS +
61 KC_LCBR {
62 KC_RCBR }
63 KC_PIPE |
64 KC_COLN :
65
66`MT(mod, kc)` - is *mod* (modifier key - MOD_LCTL, MOD_LSFT) when held, and *kc* when tapped. In other words, you can have a key that sends Esc (or the letter O or whatever) when you tap it, but works as a Control key or a Shift key when you hold it down.
67
68These are the values you can use for the `mod` in `MT()` (right-hand modifiers are not available):
69
70 * MOD_LCTL
71 * MOD_LSFT
72 * MOD_LALT
73 * MOD_LGUI
74
75These can also be combined like `MOD_LCTL | MOD_LSFT` e.g. `MT(MOD_LCTL | MOD_LSFT, KC_ESC)` which would activate Control and Shift when held, and send Escape when tapped.
76
77We've added shortcuts to make common modifier/tap (mod-tap) mappings more compact:
78
79 * `CTL_T(kc)` - is LCTL when held and *kc* when tapped
80 * `SFT_T(kc)` - is LSFT when held and *kc* when tapped
81 * `ALT_T(kc)` - is LALT when held and *kc* when tapped
82 * `GUI_T(kc)` - is LGUI when held and *kc* when tapped
83 * `ALL_T(kc)` - is Hyper (all mods) when held and *kc* when tapped. To read more about what you can do with a Hyper key, see [this blog post by Brett Terpstra](http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/)
84
85### Temporarily setting the default layer
86
87`DF(layer)` - sets default layer to *layer*. The default layer is the one at the "bottom" of the layer stack - the ultimate fallback layer. This currently does not persist over power loss. When you plug the keyboard back in, layer 0 will always be the default. It is theoretically possible to work around that, but that's not what `DF` does.
88
89### Remember: These are just aliases
90
91These functions work the same way that their `ACTION_*` functions do - they're just quick aliases. To dig into all of the tmk ACTION_* functions, please see the [TMK documentation](https://github.com/qmk/qmk_firmware/blob/master/tmk_core/doc/keymap.md#2-action).
92
93Instead of using `FNx` when defining `ACTION_*` functions, you can use `F(x)` - the benefit here is being able to use more than 32 function actions (up to 4096), if you happen to need them.
94
95## Macro shortcuts: Send a whole string when pressing just one key
96
97Instead of using the `ACTION_MACRO` function, you can simply use `M(n)` to access macro *n* - *n* will get passed into the `action_get_macro` as the `id`, and you can use a switch statement to trigger it. This gets called on the keydown and keyup, so you'll need to use an if statement testing `record->event.pressed` (see keymap_default.c).
98
99```c
100const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // this is the function signature -- just copy/paste it into your keymap file as it is.
101{
102 switch(id) {
103 case 0: // this would trigger when you hit a key mapped as M(0)
104 if (record->event.pressed) {
105 return MACRO( I(255), T(H), T(E), T(L), T(L), W(255), T(O), END ); // this sends the string 'hello' when the macro executes
106 }
107 break;
108 }
109 return MACRO_NONE;
110};
111```
112A macro can include the following commands:
113
114* I() change interval of stroke in milliseconds.
115* D() press key.
116* U() release key.
117* T() type key(press and release).
118* W() wait (milliseconds).
119* END end mark.
120
121So above you can see the stroke interval changed to 255ms between each keystroke, then a bunch of keys being typed, waits a while, then the macro ends.
122
123Note: Using macros to have your keyboard send passwords for you is a bad idea.
124
125### Additional keycode aliases for software-implemented layouts (Colemak, Dvorak, etc)
126
127Everything is assuming you're in Qwerty (in software) by default, but there is built-in support for using a Colemak or Dvorak layout by including this at the top of your keymap:
128
129 #include "keymap_<layout>.h"
130
131Where <layout> is "colemak" or "dvorak". After including this line, you will get access to:
132
133 * `CM_*` for all of the Colemak-equivalent characters
134 * `DV_*` for all of the Dvorak-equivalent characters
135
136These implementations assume you're using Colemak or Dvorak on your OS, not on your keyboard - this is referred to as a software-implemented layout. If your computer is in Qwerty and your keymap is in Colemak or Dvorak, this is referred to as a firmware-implemented layout, and you won't need these features.
137
138To give an example, if you're using software-implemented Colemak, and want to get an `F`, you would use `CM_F` - `KC_F` under these same circumstances would result in `T`.
139
140## Additional language support
141
142In `quantum/keymap_extras/`, you'll see various language files - these work the same way as the alternative layout ones do. Most are defined by their two letter country/language code followed by an underscore and a 4-letter abbreviation of its name. `FR_UGRV` which will result in a `ù` when using a software-implemented AZERTY layout. It's currently difficult to send such characters in just the firmware (but it's being worked on - see Unicode support).
143
144## Unicode support
145
146You can currently send 4 hex digits with your OS-specific modifier key (RALT for OSX with the "Unicode Hex Input" layout) - this is currently limited to supporting one OS at a time, and requires a recompile for switching. 8 digit hex codes are being worked on. The keycode function is `UC(n)`, where *n* is a 4 digit hexidecimal. Enable from the Makefile.
147
148## Other firmware shortcut keycodes
149
150* `RESET` - puts the MCU in DFU mode for flashing new firmware (with `make dfu`)
151* `DEBUG` - the firmware into debug mode - you'll need hid_listen to see things
152* `BL_ON` - turns the backlight on
153* `BL_OFF` - turns the backlight off
154* `BL_<n>` - sets the backlight to level *n*
155* `BL_INC` - increments the backlight level by one
156* `BL_DEC` - decrements the backlight level by one
157* `BL_TOGG` - toggles the backlight
158* `BL_STEP` - steps through the backlight levels
159
160Enable the backlight from the Makefile.
161
162## MIDI functionalty
163
164This is still a WIP, but check out `quantum/keymap_midi.c` to see what's happening. Enable from the Makefile.
165
166## Bluetooth functionality
167
168This requires [some hardware changes](https://www.reddit.com/r/MechanicalKeyboards/comments/3psx0q/the_planck_keyboard_with_bluetooth_guide_and/?ref=search_posts), but can be enabled via the Makefile. The firmware will still output characters via USB, so be aware of this when charging via a computer. It would make sense to have a switch on the Bluefruit to turn it off at will.
169
170## Building
171
172Download or clone the whole firmware and navigate to the keyboards/atreus folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use `make dfu` to program your PCB once you hit the reset button.
173
174Depending on which keymap you would like to use, you will have to compile slightly differently.
175
176### Default
177To build with the default keymap, simply run `make default`.
178 13
179### Other Keymaps 14Make example for this keyboard (after setting up your build environment):
180Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>.c` and see keymap document (you can find in top readme.md) and existent keymap files.
181 15
182To build the firmware binary hex file with a keymap just do `make` with a keymap like this: 16 make atreus-default
183 17
184``` 18See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
185$ make [default|jack|<name>]
186```
187Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder.
diff --git a/keyboards/atreus62/readme.md b/keyboards/atreus62/readme.md
index 0245b4f9f..d68d1b615 100644
--- a/keyboards/atreus62/readme.md
+++ b/keyboards/atreus62/readme.md
@@ -1,10 +1,16 @@
1atreus62 keyboard firmware 1Atreus
2====================== 2===
3 3
4This firmware is for the atreus62 keyboard. 4A 62 key variant of the Atreus keyboard.
5
6This version utilizes a Pro Micro for its controller and has a 62 key layout.
7 5
8https://github.com/profet23/atreus62 6https://github.com/profet23/atreus62
9 7
10TODO: More information \ No newline at end of file 8Keyboard Maintainer: QMK Community
9Hardware Supported: Atreus62 PCB
10Hardware Availability: http://shop.profetkeyboards.com/product/atreus62-keyboard
11
12Make example for this keyboard (after setting up your build environment):
13
14 make atreus62-default
15
16See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
diff --git a/keyboards/bantam44/readme.md b/keyboards/bantam44/readme.md
index 462f67c12..494800958 100644
--- a/keyboards/bantam44/readme.md
+++ b/keyboards/bantam44/readme.md
@@ -1,25 +1,14 @@
1Bantam44 keyboard firmware 1Bantam-44
2====================== 2===
3 3
4## Quantum MK Firmware 4A small mechanical keyboard.
5 5
6For the full Quantum feature list, see [the parent readme.md](/readme.md). 6Keyboard Maintainer: QMK Community
7Hardware Supported: Bantam-44 PCB
8Hardware Availability: http://www.bantamkeyboards.com
7 9
8## Building 10Make example for this keyboard (after setting up your build environment):
9 11
10Download or clone the whole firmware and navigate to the keyboards/Bantam44 folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. 12 make bantam44-default
11 13
12Depending on which keymap you would like to use, you will have to compile slightly differently. 14See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
13
14### Default
15To build with the default keymap, simply run `make default`.
16
17### Other Keymaps
18Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>.c` and see keymap document (you can find in top readme.md) and existent keymap files.
19
20To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
21
22```
23$ make [default|jack|<name>]
24```
25Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder. \ No newline at end of file
diff --git a/keyboards/frosty_flake/readme.md b/keyboards/frosty_flake/readme.md
index ff440e33b..762eeab3a 100644
--- a/keyboards/frosty_flake/readme.md
+++ b/keyboards/frosty_flake/readme.md
@@ -1,32 +1,16 @@
1frosty_flake keyboard firmware 1Frosty Flake Controller
2====================== 2===
3 3
4This is the firmware for Rev. 20140521 of the Frosty Flake controller by [Bathroom Epiphanies](http://bathroomepiphanies.com/controllers/), a replacement controller for the [Cooler Master Quick Fire Rapid](http://www.coolermaster.com/peripheral/keyboards/quickfirerapid/). 4This is the firmware for Rev. 20140521 of the Frosty Flake controller by [Bathroom Epiphanies](http://bathroomepiphanies.com/controllers/), a replacement controller for the [Cooler Master Quick Fire Rapid](http://www.coolermaster.com/peripheral/keyboards/quickfirerapid/).
5 5
6The code was adapted from the [BathroomEpiphanies TMK Firmware](https://github.com/BathroomEpiphanies/epiphanies_tmk_keyboard/tree/master/be_controllers), but has been cleaned up to match the [schematic](https://deskthority.net/wiki/File:Frosty_Flake_Schematics.pdf) and gone through some minor refactoring for QMK. 6The code was adapted from the [BathroomEpiphanies TMK Firmware](https://github.com/BathroomEpiphanies/epiphanies_tmk_keyboard/tree/master/be_controllers), but has been cleaned up to match the [schematic](https://deskthority.net/wiki/File:Frosty_Flake_Schematics.pdf) and gone through some minor refactoring for QMK.
7 7
8## Quantum MK Firmware 8Keyboard Maintainer: QMK Community
9Hardware Supported: Frosty Flake
10Hardware Availability: https://1upkeyboards.com/qfr-frosty-flake-controller.html
9 11
10For the full Quantum feature list, see [the parent readme](/). 12Make example for this keyboard (after setting up your build environment):
11 13
12## Building 14 make frosty_flake-default
13 15
14Download or clone the whole firmware and navigate to the keyboards/frosty_flake folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. 16See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
15
16Depending on which keymap you would like to use, you will have to compile slightly differently.
17
18### Default
19
20To build with the default keymap, simply run `make default`.
21
22### Other Keymaps
23
24Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files.
25
26To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
27
28```
29$ make [default|jack|<name>]
30```
31
32Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder.
diff --git a/keyboards/gh60/readme.md b/keyboards/gh60/readme.md
index bbb0b6e19..e477b279c 100644
--- a/keyboards/gh60/readme.md
+++ b/keyboards/gh60/readme.md
@@ -1,7 +1,23 @@
1## gh60 Rev C keyboard firmware 1GH60
2===
2 3
3![gh60 Rev C PCB](https://i.imgur.com/FejpoNF.jpg) 4![gh60 Rev C PCB](https://i.imgur.com/FejpoNF.jpg)
4 5
6A common 60% PCB.
7
8Keyboard Maintainer: QMK Community
9Hardware Supported: GH60 PCB
10Hardware Availability: http://blog.komar.be/projects/gh60-programmable-keyboard/
11
12Make example for this keyboard (after setting up your build environment):
13
14 make gh60-default
15
16See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
17
18
19## GH60 Hardware Information
20
5 /* Column pin configuration 21 /* Column pin configuration
6 * col: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 22 * col: 0 1 2 3 4 5 6 7 8 9 10 11 12 13
7 * pin: F0 F1 E6 C7 C6 B6 D4 B1 B7 B5 B4 D7 D6 B3 (Rev.C) 23 * pin: F0 F1 E6 C7 C6 B6 D4 B1 B7 B5 B4 D7 D6 B3 (Rev.C)
@@ -34,29 +50,3 @@ Functions to controls LED clusters
34 gh60_fn_led_off() 50 gh60_fn_led_off()
35 gh60_esc_led_off() 51 gh60_esc_led_off()
36 gh60_wasd_leds_off() 52 gh60_wasd_leds_off()
37
38======================
39
40## Quantum MK Firmware
41
42For the full Quantum feature list, see [the parent readme.md](/readme.md).
43
44## Building
45
46Download or clone the whole firmware and navigate to the keyboards/gh60_rev_c folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file.
47
48Depending on which keymap you would like to use, you will have to compile slightly differently.
49
50### Default
51To build with the default keymap, simply run `make default`.
52
53### Other Keymaps
54Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>.c` in the keymaps folder, and see keymap document (you can find in top readme.md) and existent keymap files.
55
56To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
57
58```
59$ make [default|jack|<name>]
60```
61
62Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder.
diff --git a/keyboards/gherkin/README.md b/keyboards/gherkin/README.md
index 0a3d6fabe..4d2261829 100644
--- a/keyboards/gherkin/README.md
+++ b/keyboards/gherkin/README.md
@@ -1,12 +1,18 @@
1Gherkin
2===
1 3
2About 4A 30 key keyboard.
3------
4 5
5First pass at adding support for the gherkin keyboard. Compiles but completely
6untested. Intended to kick-start development.
7
8* [Gherkin project on 40% Keyboards](http://www.40percent.club/2016/11/gherkin.html)
9* [The original TMK firmware](https://github.com/di0ib/tmk_keyboard/tree/master/keyboard/gherkin) 6* [The original TMK firmware](https://github.com/di0ib/tmk_keyboard/tree/master/keyboard/gherkin)
10 7
11Credit to JadedC for the initial work. 8Keyboard Maintainer: QMK Community
9Hardware Supported: Gherkin PCB
10Hardware Availability: [Gherkin project on 40% Keyboards](http://www.40percent.club/2016/11/gherkin.html)
11
12Make example for this keyboard (after setting up your build environment):
12 13
14 make atreus-default
15
16See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
17First pass at adding support for the gherkin keyboard. Compiles but completely
18untested. Intended to kick-start development.
diff --git a/keyboards/gonnerd/readme.md b/keyboards/gonnerd/readme.md
index 807df308a..388816abb 100644
--- a/keyboards/gonnerd/readme.md
+++ b/keyboards/gonnerd/readme.md
@@ -1,5 +1,17 @@
1GON NerD keyboard firmware 1GON NerD
2====================== 2========
3
4A Korean Custom TKL.
5
6Keyboard Maintainer: QMK Community
7Hardware Supported: GON NerD TKL PCB
8Hardware Availability: http://www.gonskeyboardworks.com/pcbs-and-controllers/60-nerd-tkl-ver20-pcb.html
9
10Make example for this keyboard (after setting up your build environment):
11
12 make gonnerd-default
13
14See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
3 15
4## Changing Bootloader 16## Changing Bootloader
5 17
@@ -14,25 +26,3 @@ not work anymore. You will lose your warranty and official support from GON!_
14## Reset button 26## Reset button
15 27
16To run the `make dfu` command to flash keymaps onto the board, you need to put the board into DFU mode. As the GON NerD PCBs do not have a reset button on the board to put it into DFU mode, be sure to include a `RESET` button on your keymap. Otherwise you'll have to unscrew your keyboard from the case and short the GND and RST pins. 28To run the `make dfu` command to flash keymaps onto the board, you need to put the board into DFU mode. As the GON NerD PCBs do not have a reset button on the board to put it into DFU mode, be sure to include a `RESET` button on your keymap. Otherwise you'll have to unscrew your keyboard from the case and short the GND and RST pins.
17
18## Building
19
20Download or clone the whole firmware and navigate to the keyboards/gonnerd folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file.
21
22Depending on which keymap you would like to use, you will have to compile slightly differently.
23
24### Default
25
26To build with the default keymap, simply run `make default`.
27
28### Other Keymaps
29
30Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files.
31
32To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
33
34```
35$ make [default|jack|<name>]
36```
37
38Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder.
diff --git a/keyboards/hhkb/readme.md b/keyboards/hhkb/readme.md
index ee7d11121..fe4402a04 100644
--- a/keyboards/hhkb/readme.md
+++ b/keyboards/hhkb/readme.md
@@ -1,182 +1,14 @@
1hhkb_qmk keyboard firmware 1HHKB Alternate Controller
2====================== 2===
3 3
4## Quantum MK Firmware 4An alternative controler for the HHKB designed by hasu.
5 5
6You have access to a bunch of goodies! Check out the Makefile to enable/disable some of the features. Uncomment the `#` to enable them. Setting them to `no` does nothing and will only confuse future you. 6Keyboard Maintainer: QMK Community
7Hardware Supported: HHKB Alternate Controller
8Hardware Availability: https://geekhack.org/index.php?topic=12047.0
7 9
8 BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality 10Make example for this keyboard (after setting up your build environment):
9 MIDI_ENABLE = yes # MIDI controls
10 # UNICODE_ENABLE = yes # Unicode support - this is commented out, just as an example. You have to use #, not //
11 BLUETOOTH_ENABLE = yes # Enable Bluetooth with the Adafruit EZ-Key HID
12 11
13## Quick aliases to common actions 12 make hhkb-default
14 13
15Your keymap can include shortcuts to common operations (called "function actions" in tmk). 14See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
16
17### Switching and toggling layers
18
19`MO(layer)` - momentary switch to *layer*. As soon as you let go of the key, the layer is deactivated and you pop back out to the previous layer. When you apply this to a key, that same key must be set as `KC_TRNS` on the destination layer. Otherwise, you won't make it back to the original layer when you release the key (and you'll get a keycode sent). You can only switch to layers *above* your current layer. If you're on layer 0 and you use `MO(1)`, that will switch to layer 1 just fine. But if you include `MO(3)` on layer 5, that won't do anything for you -- because layer 3 is lower than layer 5 on the stack.
20
21`LT(layer, kc)` - momentary switch to *layer* when held, and *kc* when tapped. Like `MO()`, this only works upwards in the layer stack (`layer` must be higher than the current layer).
22
23`TG(layer)` - toggles a layer on or off. As with `MO()`, you should set this key as `KC_TRNS` in the destination layer so that tapping it again actually toggles back to the original layer. Only works upwards in the layer stack.
24
25### Fun with modifier keys
26
27* `LSFT(kc)` - applies left Shift to *kc* (keycode) - `S(kc)` is an alias
28* `RSFT(kc)` - applies right Shift to *kc*
29* `LCTL(kc)` - applies left Control to *kc*
30* `RCTL(kc)` - applies right Control to *kc*
31* `LALT(kc)` - applies left Alt to *kc*
32* `RALT(kc)` - applies right Alt to *kc*
33* `LGUI(kc)` - applies left GUI (command/win) to *kc*
34* `RGUI(kc)` - applies right GUI (command/win) to *kc*
35
36You can also chain these, like this:
37
38 LALT(LCTL(KC_DEL)) -- this makes a key that sends Alt, Control, and Delete in a single keypress.
39
40The following shortcuts automatically add `LSFT()` to keycodes to get commonly used symbols. Their long names are also available and documented in `/quantum/keymap_common.h`.
41
42 KC_TILD ~
43 KC_EXLM !
44 KC_AT @
45 KC_HASH #
46 KC_DLR $
47 KC_PERC %
48 KC_CIRC ^
49 KC_AMPR &
50 KC_ASTR *
51 KC_LPRN (
52 KC_RPRN )
53 KC_UNDS _
54 KC_PLUS +
55 KC_LCBR {
56 KC_RCBR }
57 KC_PIPE |
58 KC_COLN :
59
60`MT(mod, kc)` - is *mod* (modifier key - MOD_LCTL, MOD_LSFT) when held, and *kc* when tapped. In other words, you can have a key that sends Esc (or the letter O or whatever) when you tap it, but works as a Control key or a Shift key when you hold it down.
61
62These are the values you can use for the `mod` in `MT()` (right-hand modifiers are not available):
63
64 * MOD_LCTL
65 * MOD_LSFT
66 * MOD_LALT
67 * MOD_LGUI
68
69These can also be combined like `MOD_LCTL | MOD_LSFT` e.g. `MT(MOD_LCTL | MOD_LSFT, KC_ESC)` which would activate Control and Shift when held, and send Escape when tapped.
70
71We've added shortcuts to make common modifier/tap (mod-tap) mappings more compact:
72
73 * `CTL_T(kc)` - is LCTL when held and *kc* when tapped
74 * `SFT_T(kc)` - is LSFT when held and *kc* when tapped
75 * `ALT_T(kc)` - is LALT when held and *kc* when tapped
76 * `GUI_T(kc)` - is LGUI when held and *kc* when tapped
77 * `ALL_T(kc)` - is Hyper (all mods) when held and *kc* when tapped. To read more about what you can do with a Hyper key, see [this blog post by Brett Terpstra](http://brettterpstra.com/2012/12/08/a-useful-caps-lock-key/)
78
79### Temporarily setting the default layer
80
81`DF(layer)` - sets default layer to *layer*. The default layer is the one at the "bottom" of the layer stack - the ultimate fallback layer. This currently does not persist over power loss. When you plug the keyboard back in, layer 0 will always be the default. It is theoretically possible to work around that, but that's not what `DF` does.
82
83### Remember: These are just aliases
84
85These functions work the same way that their `ACTION_*` functions do - they're just quick aliases. To dig into all of the tmk ACTION_* functions, please see the [TMK documentation](https://github.com/qmk/qmk_firmware/blob/master/tmk_core/doc/keymap.md#2-action).
86
87Instead of using `FNx` when defining `ACTION_*` functions, you can use `F(x)` - the benefit here is being able to use more than 32 function actions (up to 4096), if you happen to need them.
88
89## Macro shortcuts: Send a whole string when pressing just one key
90
91Instead of using the `ACTION_MACRO` function, you can simply use `M(n)` to access macro *n* - *n* will get passed into the `action_get_macro` as the `id`, and you can use a switch statement to trigger it. This gets called on the keydown and keyup, so you'll need to use an if statement testing `record->event.pressed` (see keymap_default.c).
92
93```c
94const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // this is the function signature -- just copy/paste it into your keymap file as it is.
95{
96 switch(id) {
97 case 0: // this would trigger when you hit a key mapped as M(0)
98 if (record->event.pressed) {
99 return MACRO( I(255), T(H), T(E), T(L), T(L), W(255), T(O), END ); // this sends the string 'hello' when the macro executes
100 }
101 break;
102 }
103 return MACRO_NONE;
104};
105```
106A macro can include the following commands:
107
108* I() change interval of stroke in milliseconds.
109* D() press key.
110* U() release key.
111* T() type key(press and release).
112* W() wait (milliseconds).
113* END end mark.
114
115So above you can see the stroke interval changed to 255ms between each keystroke, then a bunch of keys being typed, waits a while, then the macro ends.
116
117Note: Using macros to have your keyboard send passwords for you is a bad idea.
118
119### Additional keycode aliases for software-implemented layouts (Colemak, Dvorak, etc)
120
121Everything is assuming you're in Qwerty (in software) by default, but there is built-in support for using a Colemak or Dvorak layout by including this at the top of your keymap:
122
123 #include "keymap_<layout>.h"
124
125Where <layout> is "colemak" or "dvorak". After including this line, you will get access to:
126
127 * `CM_*` for all of the Colemak-equivalent characters
128 * `DV_*` for all of the Dvorak-equivalent characters
129
130These implementations assume you're using Colemak or Dvorak on your OS, not on your keyboard - this is referred to as a software-implemented layout. If your computer is in Qwerty and your keymap is in Colemak or Dvorak, this is referred to as a firmware-implemented layout, and you won't need these features.
131
132To give an example, if you're using software-implemented Colemak, and want to get an `F`, you would use `CM_F` - `KC_F` under these same circumstances would result in `T`.
133
134## Additional language support
135
136In `quantum/keymap_extras/`, you'll see various language files - these work the same way as the alternative layout ones do. Most are defined by their two letter country/language code followed by an underscore and a 4-letter abbreviation of its name. `FR_UGRV` which will result in a `ù` when using a software-implemented AZERTY layout. It's currently difficult to send such characters in just the firmware (but it's being worked on - see Unicode support).
137
138## Unicode support
139
140You can currently send 4 hex digits with your OS-specific modifier key (RALT for OSX with the "Unicode Hex Input" layout) - this is currently limited to supporting one OS at a time, and requires a recompile for switching. 8 digit hex codes are being worked on. The keycode function is `UC(n)`, where *n* is a 4 digit hexidecimal. Enable from the Makefile.
141
142## Other firmware shortcut keycodes
143
144* `RESET` - puts the MCU in DFU mode for flashing new firmware (with `make dfu`)
145* `DEBUG` - the firmware into debug mode - you'll need hid_listen to see things
146* `BL_ON` - turns the backlight on
147* `BL_OFF` - turns the backlight off
148* `BL_<n>` - sets the backlight to level *n*
149* `BL_INC` - increments the backlight level by one
150* `BL_DEC` - decrements the backlight level by one
151* `BL_TOGG` - toggles the backlight
152* `BL_STEP` - steps through the backlight levels
153
154Enable the backlight from the Makefile.
155
156## MIDI functionalty
157
158This is still a WIP, but check out `quantum/keymap_midi.c` to see what's happening. Enable from the Makefile.
159
160## Bluetooth functionality
161
162This requires [some hardware changes](https://www.reddit.com/r/MechanicalKeyboards/comments/3psx0q/the_planck_keyboard_with_bluetooth_guide_and/?ref=search_posts), but can be enabled via the Makefile. The firmware will still output characters via USB, so be aware of this when charging via a computer. It would make sense to have a switch on the Bluefruit to turn it off at will.
163
164## Building
165
166Download or clone the whole firmware and navigate to the keyboards/planck folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use `make dfu` to program your PCB once you hit the reset button.
167
168Depending on which keymap you would like to use, you will have to compile slightly differently.
169
170### Default
171To build with the default keymap, simply run `make default`.
172
173### Other Keymaps
174Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a file in the keymaps folder named `<name>.c` and see keymap document (you can find in top readme.md) and existent keymap files.
175
176To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
177
178```
179$ make [default|jack|<name>]
180```
181
182Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder.
diff --git a/keyboards/infinity60/readme.md b/keyboards/infinity60/readme.md
index 97457b407..bca26c69f 100644
--- a/keyboards/infinity60/readme.md
+++ b/keyboards/infinity60/readme.md
@@ -1,29 +1,14 @@
1Infinity 60% keyboard firmware 1Infinity 60%
2====================== 2============
3 3
4## Quantum MK Firmware 4A compact community driven keyboard.
5 5
6For the full Quantum feature list, see [the parent readme](/). 6Keyboard Maintainer: QMK Community
7Hardware Supported: Infinity 60% PCB
8Hardware Availability: https://input.club/devices/infinity-keyboard/
7 9
8## Keymaps 10Make example for this keyboard (after setting up your build environment):
9 11
10Several versions of keymaps are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. 12 make infinity60-default
11
12Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/`
13
14
15## Compiling
16
17Download or clone the whole firmware and navigate to the keyboards/infinity60 folder. Once your dev env is setup, you'll be able to use the `make` command to both compile your keymap and flash it to your keyboard.
18
19To just compile, which generates the output files in the `.build` folder at the root of the repository, run `make keymap`, where keymap is the name of the keymap that you want to compile.
20
21## Flashing
22
23To flash the firmware to the keyboard
24
251. First press the flash button on the bottom of the keyboard. If you already have a flah button mapped in a keyboard layout running on the keyboard, you can also use that.
262. Then run `make keymap-dfu-util`, where keymap is the name of the keymap you want to flash. On Linux based operating systems you might need to run the comamnd as root, for example `sudo make keymap-dfu-util` on Ubuntu.
27
28**Tip** `make keymap-dfu-util` will also compile the keymap if needed, so you can skip the compilation step if you want to.
29 13
14See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
diff --git a/keyboards/jd40/readme.md b/keyboards/jd40/readme.md
index 7daa0980e..1684a562e 100644
--- a/keyboards/jd40/readme.md
+++ b/keyboards/jd40/readme.md
@@ -1,17 +1,14 @@
1## jd40 mkii keyboard firmware 1JD40
2===
2 3
3 Pins: 4A compact 40% keyboard.
4 MATRIX_ROW_PINS { F0, F1, F5, B4 }
5 MATRIX_COL_PINS { F4, D7, B5, B6, C6, C7, D4, D6, D5, D0, D1, D2 }
6 RGB_DI_PIN D3
7
8======================
9 5
10## Quantum MK Firmware 6Keyboard Maintainer: QMK Community
7Hardware Supported: JD40 PCB
8Hardware Availability: [1up](https://1upkeyboards.com/jd40-mkii-1up-keyboards-logo-pcb.html) [mechanicalkeyboards.com](https://mechanicalkeyboards.com/shop/index.php?l=product_detail&p=2452) [originative](https://originative.co/products/jd40-pcb)
11 9
12For the full Quantum feature list, see [the parent readme.md](/readme.md). 10Make example for this keyboard (after setting up your build environment):
13 11
14## Building 12 make atreus-default
15 13
16Download or clone the whole firmware and navigate to the keyboards/jd40 folder. 14See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
17Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Amtel Flip to program your .hex file.
diff --git a/keyboards/jd45/readme.md b/keyboards/jd45/readme.md
index 2822666e8..4bed1be41 100644
--- a/keyboards/jd45/readme.md
+++ b/keyboards/jd45/readme.md
@@ -1,4 +1,14 @@
1JD45 keyboard firmware 1JD45
2====================== 2===
3 3
4TODO: to be updated. 4A compact 45% keyboard.
5
6Keyboard Maintainer: QMK Community
7Hardware Supported: JD45 PCB
8Hardware Availability: https://mechanicalkeyboards.com/shop/index.php?l=product_list&c=346
9
10Make example for this keyboard (after setting up your build environment):
11
12 make jd45-default
13
14See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
diff --git a/keyboards/kbd75/readme.md b/keyboards/kbd75/readme.md
new file mode 100644
index 000000000..42fdc0d38
--- /dev/null
+++ b/keyboards/kbd75/readme.md
@@ -0,0 +1,12 @@
1KBD75
2===
3
4Keyboard Maintainer: QMK Community
5Hardware Supported: KBD75 PCB
6Hardware Availability: https://kbdfans.myshopify.com/products/kbd75-keyboard-set?variant=35638534029
7
8Make example for this keyboard (after setting up your build environment):
9
10 make kbd75-default
11
12See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
diff --git a/keyboards/kitten_paw/readme.md b/keyboards/kitten_paw/readme.md
index a6ef2a067..55fac2ba5 100644
--- a/keyboards/kitten_paw/readme.md
+++ b/keyboards/kitten_paw/readme.md
@@ -1,32 +1,16 @@
1kitten_paw keyboard firmware 1kitten_paw
2====================== 2==========
3This is the firmware for the 2016 revision of the Kitten Paw controller by Bathroom Epiphanies.
4Most of the boilerplate code is the work of [BathroomEpiphanies](https://github.com/BathroomEpiphanies).
5 3
6NKRO doesn't work at the moment, I don't know if I will take the time to find out how to fix this, so far 6KRO is enough for me. 4This is the firmware for the 2016 revision of the Kitten Paw controller by Bathroom Epiphanies. Most of the boilerplate code is the work of [BathroomEpiphanies](https://github.com/BathroomEpiphanies).
7
8## Quantum MK Firmware
9
10For the full Quantum feature list, see [the parent readme.md](/doc/readme.md).
11
12## Building
13
14Download or clone the whole firmware and navigate to the keyboards/kitten_paw folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file.
15 5
16Depending on which keymap you would like to use, you will have to compile slightly differently. 6NKRO doesn't work at the moment, I don't know if I will take the time to find out how to fix this, so far 6KRO is enough for me.
17
18### Default
19
20To build with the default keymap, simply run `make`.
21
22### Other Keymaps
23 7
24Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files. 8Keyboard Maintainer: QMK Community
9Hardware Supported: Kitten Paw PCB
10Hardware Availability: https://geekhack.org/index.php?topic=46700.0
25 11
26To build the firmware binary hex file with a keymap just do `make` with `keymap` option like: 12Make example for this keyboard (after setting up your build environment):
27 13
28``` 14 make kitten_paw-default
29$ make keymap=[default|jack|<name>]
30```
31 15
32Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` 16See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
diff --git a/keyboards/mechmini/README.md b/keyboards/mechmini/README.md
index 72743319f..ed590f3f1 100644
--- a/keyboards/mechmini/README.md
+++ b/keyboards/mechmini/README.md
@@ -1,16 +1,24 @@
1mechmini keyboard firmware 1mechmini
2========================== 2========
3 3
4This is a port of the QMK firmware for boards that are based on the 4A compact ortholinear/staggered keyboard.
5ps2avrGB firmware, like the [ps2avrGB 5
6keyboard](https://www.keyclack.com/product/gb-ps2avrgb/) or the ones sold 6Keyboard Maintainer: QMK Community
7by [Winkeyless](http://winkeyless.kr/product/ps2avrgb-parts/). 7Hardware Supported: mechmini PCB
8Hardware Availability: https://mechkeys.ca/collections/keyboards/products/mechmini-2-0-pcb
9
10Make example for this keyboard (after setting up your build environment):
11
12 make mechmini-default
13
14See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
15
16## Mechmini Notes
8 17
9Note that this is a complete replacement for the firmware, so you won't be 18Note that this is a complete replacement for the firmware, so you won't be
10using Bootmapper Client to change any keyboard settings, since not all the 19using Bootmapper Client to change any keyboard settings, since not all the
11USB report options are supported. 20USB report options are supported.
12 21
13
14## Installing 22## Installing
15 23
16First, install the requirements. These commands are for OSX, but all you 24First, install the requirements. These commands are for OSX, but all you
diff --git a/keyboards/mitosis/readme.md b/keyboards/mitosis/readme.md
index 70755e32a..ef1eb0d83 100644
--- a/keyboards/mitosis/readme.md
+++ b/keyboards/mitosis/readme.md
@@ -1,33 +1,24 @@
1Mitosis Keyboard Firmware 1Mitosis
2====================== 2=======
3 3
4These configuration files were based off the Atreus keyboard. It assumes a Pro Micro is being used, however retains the 'make upload' feature from the Atreus branch. This keyboard uses a completely different 'matrix scan' system to other keyboards, it relies on an external nRF51822 microcontroller maintaining a matrix of keystates received from the keyboard halves. The matrix.c file contains the code to poll the external microcontroller for the key matrix. As long as this file is not changed, all other QMK features are supported. 4A wireless split compact keyboard.
5
6Build log of the keyboard can be found [here](https://www.reddit.com/r/MechanicalKeyboards/comments/66588f/wireless_split_qmk_mitosis/)
7 5
8Hardware design files can be found [here](https://github.com/reversebias/mitosis-hardware) 6Keyboard Maintainer: [@reversebias](https://github.com/reversebias]
9 7Hardware Supported: Mitosis PCB
10Firmware for the nordic MCUs can be found [here](https://github.com/reversebias/mitosis) 8Hardware Availability: https://www.reddit.com/r/MechanicalKeyboards/comments/66588f/wireless_split_qmk_mitosis/
11 9
12## Quantum MK Firmware 10Make example for this keyboard (after setting up your build environment):
13 11
14For the full Quantum feature list, see [the parent readme](/). 12 make mitosis-default
15 13
16## Building 14See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
17 15
18Download or clone the whole firmware and navigate to the keyboards/atreus folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use `make dfu` to program your PCB once you hit the reset button. 16## Mitosis Notes
19 17
20Depending on which keymap you would like to use, you will have to compile slightly differently. 18These configuration files were based off the Atreus keyboard. It assumes a Pro Micro is being used, however retains the 'make upload' feature from the Atreus branch. This keyboard uses a completely different 'matrix scan' system to other keyboards, it relies on an external nRF51822 microcontroller maintaining a matrix of keystates received from the keyboard halves. The matrix.c file contains the code to poll the external microcontroller for the key matrix. As long as this file is not changed, all other QMK features are supported.
21
22### Default
23To build with the default keymap, simply run `make default`.
24 19
25### Other Keymaps 20Build log of the keyboard can be found [here](https://www.reddit.com/r/MechanicalKeyboards/comments/66588f/wireless_split_qmk_mitosis/)
26Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>.c` and see keymap document (you can find in top readme.md) and existent keymap files.
27 21
28To build the firmware binary hex file with a keymap just do `make` with a keymap like this: 22Hardware design files can be found [here](https://github.com/reversebias/mitosis-hardware)
29 23
30``` 24Firmware for the nordic MCUs can be found [here](https://github.com/reversebias/mitosis)
31$ make [default|jack|<name>]
32```
33Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder.
diff --git a/keyboards/miuni32/readme.md b/keyboards/miuni32/readme.md
index 36696ddbc..3f3ddc8df 100644
--- a/keyboards/miuni32/readme.md
+++ b/keyboards/miuni32/readme.md
@@ -1,28 +1,14 @@
1miuni32 keyboard firmware 1miuni32
2====================== 2=======
3 3
4## Quantum MK Firmware 4A compact 30% keyboard.
5 5
6For the full Quantum feature list, see [the parent readme](/). 6Keyboard Maintainer: QMK Community
7Hardware Supported: miuni32 PCB
8Hardware Availability: https://zealpc.net/products/miuni32
7 9
8## Building 10Make example for this keyboard (after setting up your build environment):
9 11
10Download or clone the whole firmware and navigate to the keyboards/miuni32 folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. 12 make miuni32-default
11 13
12Depending on which keymap you would like to use, you will have to compile slightly differently. 14See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
13
14### Default
15
16To build with the default keymap, simply run `make default`.
17
18### Other Keymaps
19
20Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files.
21
22To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
23
24```
25$ make [default|jack|<name>]
26```
27
28Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder.
diff --git a/keyboards/pegasushoof/README.md b/keyboards/pegasushoof/README.md
index 074222c71..c4c152d40 100644
--- a/keyboards/pegasushoof/README.md
+++ b/keyboards/pegasushoof/README.md
@@ -1,24 +1,12 @@
1pegasushoof keyboard firmware 1Pegasus Hoof Controller
2============================= 2===
3 3
4## Quantum MK Firmware 4Keyboard Maintainer: QMK Community
5Hardware Supported: Pegasus Hoof
6Hardware Availability: https://1upkeyboards.com/filco-pegasus-hoof-controller.html
5 7
6For the full Quantum feature list, see [the parent README.md](/README.md). 8Make example for this keyboard (after setting up your build environment):
7 9
8## Building 10 make pegasus_hoof-default
9 11
10Download or clone the whole firmware and navigate to the `keyboard/pegasushoof` folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your `.hex` file. 12See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
11
12Depending on which keymap you would like to use, you will have to compile slightly differently.
13
14### Default
15To build all keymaps, simply run `make`, the `.hex` files will end up in the top directory.
16
17### Specific Keymap
18Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create file named `<name>/keymap.c` in the `keymaps` folder, and see keymap document (you can find in top README.md) and existent keymap files.
19
20To build the firmware binary hex file with a keymap just enter the keymap directory and type `make`:
21```
22$ cd keymaps/default
23$ make
24```
diff --git a/keyboards/phantom/readme.md b/keyboards/phantom/readme.md
index 614c21fda..7a31d106e 100644
--- a/keyboards/phantom/readme.md
+++ b/keyboards/phantom/readme.md
@@ -1,48 +1,16 @@
1Phantom keyboard firmware 1Phantom
2========================= 2=======
3 3
4A community-developed keyboard PCB designed to fit inside the case of a Filco Majestouch. 4A community-developed keyboard PCB designed to fit inside the case of a Filco Majestouch.
5 5
6See the [Deskthority wiki](https://deskthority.net/wiki/Phantom) for more information. 6See the [Deskthority wiki](https://deskthority.net/wiki/Phantom) for more information.
7 7
8## Bootloader 8Keyboard Maintainer: QMK Community
9Hardware Supported: Phantom PCB
10Hardware Availability: https://mechanicalkeyboards.com/shop/index.php?l=product_detail&p=536
9 11
10The Phantom uses a [Teensy 2.0](https://www.pjrc.com/store/teensy.html) as a controller. 12Make example for this keyboard (after setting up your build environment):
11 13
12The Teensy has a special bootloader that can be accessed by pressing the button on the Teensy PCB. It is also possible to use Boot Magic and Command to access the bootloader. 14 make phantom-default
13 15
14To write the firmware to the Teensy use [Teensy loader](https://www.pjrc.com/teensy/loader.html). 16See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
15
16## Quantum MK Firmware
17
18For the full Quantum feature list, see the [documentation](https://docs.qmk.fm).
19
20## RGB underlight
21
22It is possible to connect a WS2812B LED strip to the Teensy for RGB underlight support.
23
24For this to work the DIN connection on the WS2812B strip should be soldered to PE2 on the Teensy (see reference image https://i.imgur.com/aDfNoHT.jpg).
25
26See [rgbmod](keymaps/rgbmod) for a keymap that utilizes the RGB underlight feature.
27
28## Building
29
30The Phantom allows for a huge amount of different layouts.
31
32Depending on which layout and keymap you would like to use, you will have to compile the firmware slightly differently. All of the commands should be run in the [keyboards/phantom](/keyboards/phantom) folder.
33
34### Custom keymaps
35
36To define your own keymap, copy one of the [existing keymap](keymaps) folders and give it the name of your keymap. Then check the [keymap documentation](https://docs.qmk.fm/Keymap.html) for details on how to modify the keymap.
37
38To make it easy to define keymaps for the most common layouts a few macros are provided.
39
40| Layout | Macro |
41| --------------- | ------------------------- |
42| Winkey ANSI | `KEYMAP()` |
43| Winkeyless ANSI | `KEYMAP_WINKEYLESS()` |
44| Winkey ISO | `KEYMAP_ISO()` |
45| Winkeyless ISO | `KEYMAP_ISO_WINKEYLESS()` |
46| 7BIT | `KEYMAP_7BIT()` |
47
48To build the firmware with a custom keymap, run `make <keymap name>`
diff --git a/keyboards/roadkit/readme.md b/keyboards/roadkit/readme.md
index d7480a165..e99b385f3 100644
--- a/keyboards/roadkit/readme.md
+++ b/keyboards/roadkit/readme.md
@@ -1,32 +1,14 @@
1roadkit keyboard firmware 1roadkit
2====================== 2=======
3 3
4## Quantum MK Firmware 4A programmable macro pad.
5 5
6For the full Quantum feature list, see [the QMK Wiki](https://github.com/qmk/qmk_firmware/wiki). 6Keyboard Maintainer: QMK Community
7Hardware Supported: Roadkit PCB
8Hardware Availability: https://thevankeyboards.com/products/roadkit-r2?variant=37353813966
7 9
8## Building 10Make example for this keyboard (after setting up your build environment):
9 11
10Download or clone the whole firmware and navigate to the `keyboards/roadkit` folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex. You can then use the programmer of your choice to program your .hex file. 12 make roadkit-default
11 13
12Depending on which keymap you would like to use, you will have to compile slightly differently. 14See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
13
14### Default
15
16To build with the default keymap, simply run `make default`. For the roadkit, the default layout is a standard numpad layout.
17
18### Singles
19
20The singles layout for the roadkit corresponds to the configuration where only 1u keys are used and there are 16 of them on the board. To build the singles keymap, run `make singles`.
21
22### Other Keymaps
23
24Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files.
25
26To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
27
28```
29$ make [default|jack|<name>]
30```
31
32Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/`
diff --git a/keyboards/s60_x/readme.md b/keyboards/s60_x/readme.md
index e30b2f76c..9e1d06150 100644
--- a/keyboards/s60_x/readme.md
+++ b/keyboards/s60_x/readme.md
@@ -1,255 +1,13 @@
1S60-x keyboard firmware 1S60-x
2====================== 2=====
3DIY compact keyboard designed by VinnyCordeiro for Sentraq. Most of the keymaps are based on GH60 code. This is a port from TMK to QMK based on the [original S60-X Repo](https://github.com/VinnyCordeiro/tmk_keyboard). 3DIY compact keyboard designed by VinnyCordeiro for Sentraq. Most of the keymaps are based on GH60 code. This is a port from TMK to QMK based on the [original S60-X Repo](https://github.com/VinnyCordeiro/tmk_keyboard).
4 4
5## S60X Resources 5Keyboard Maintainer: QMK Community
6- [Massdrop page](https://www.massdrop.com/buy/sentraq-60-diy-keyboard-kit?mode=guest_open) 6Hardware Supported: S60-x PCB
7Hardware Availability: https://www.massdrop.com/buy/sentraq-60-diy-keyboard-kit?mode=guest_open
7 8
8## Flashing your keyboard 9Make example for this keyboard (after setting up your build environment):
9The recommended programs for flashing your keyboard are [Atmel FLIP](http://www.atmel.com/tools/FLIP.aspx) (Windows) and [dfu-programmer](http://dfu-programmer.sourceforge.net/) (Linux/Windows).
10 10
11[QMK Firmware Flasher](https://github.com/qmk/qmk_firmware_flasher/releases) may work, as the S60-X keyboard uses the ATMega32U4 microcontroller, but it is untested. Use at your own risk. 11 make s60_x-default
12 12
13[Easy AVR USB Keyboard Firmware](https://deskthority.net/wiki/Easy_AVR_USB_Keyboard_Firmware) also supports S60-X, but it is completely unrelated to TMK firmware. Use at your own risk. 13See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
14
15**Programming the firmware (Windows)**
16
171. download and install FLIP (http://www.atmel.com/tools/FLIP.aspx)
182. connect the keyboard, press the program button on the underside of the board (S1) and wait until it enumerates (you'll hear the "disconnect" and "connect" sound)
193. go to device manager, find the atmega32u4 chip and click "update driver"
204. choose location manually: folder named "usb" inside the installation directory of FLIP
215. once the driver is installed, run flip
226. Device -> Select: choose ATMega32U4
237. Settings -> Communication -> USB, FLIP should show the signature at this point (58 1E 95 87)
248. File -> Load HEX file: choose the hex firmware: <firmware>.hex
259. click "Run"
2610. after programming is done, disconnect the device from USB and connect again.
27
28
29**Programming the firmware (Linux)**
30
311. Download and install/compile/unpack dfu-programmer from http://dfu-programmer.sourceforge.net/.
322. Issue the following commands in the command prompt after connecting the device and pressing the programming button (S1). You may need root permissions or udev rules to do that.
33 1. `sudo dfu-programmer atmega32u4 erase`
34 2. `sudo dfu-programmer atmega32u4 flash <firmware>.hex`
35 3. `sudo dfu-programmer atmega32u4 start`
363. The keyboard should start working. If it doesn't, reconnect the cable.
37
38## Building the firmware
39
40To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
41
42 $ make [custom|poker|poker_set|poker_bit|plain|hasu|spacefn|hhkb|<name>]
43
44For a more detailed explanation of the build process and the environment setup, see the ["Getting Started" section](/readme.md#getting-started).
45
46## List of included Keymaps
47
48Several versions of keymaps are available in advance but you are recommended to define your favorite layout yourself.
49To define your own keymap, copy the [default keymap template](/quantum/template/keymaps/default) directory into the `keymaps` directory and start modifying the `keymap.c` file. Some options might require you to change the `config.h` or `Makefile` as well, refer to the main documentation for more information on those.
50If you want to later merge your finalised keymap into this repository to make it available for everyone, make sure to also modify the `readme.md` in your keymap directory to show a visual version of your keymap.
51
52Here's a list of the standard layouts that are provided with the precompiled .hex-files.
53
54### 0 Initial explanations
55The █████ blocks on the layouts hides the switch positions that do not exist physically on the PCB. If you feel like hacking the keyboard and adding new keys, those are the positions that can be used. You'll have to modify the [keymap_common.h](keymap_common.h) file for that.
56
57The ▒▒▒▒▒ blocks hides switch positions not used on this particular layout, but they do exist on the PCB.
58
59There is no LED support on the PCB at the moment, but I'll let the code for that untouched.
60
61
62### 1 [Standard - ANSI (default layout)](keymaps/default/keymap.c)
63The standard keymap is the one that is pre-flashed on the S60-X.
64
65#### 1.0 Default layer
66 ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
67 │ ESC │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│
68 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
69 │ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│
70 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
71 │CAPSL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│ENTER│█████│
72 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
73 │LSHFT│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│
74 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
75 │LCTRL│L_GUI│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ FN0 │ APP │RCTRL│█████│
76 └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
77#### 1.1 Fn layer
78 ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
79 │GRAVE│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │
80 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
81 │ │ │ Up │ │ │ │ │ │PGUP │PGDWN│PRTSC│SCLCK│PAUSE│ │█████│
82 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
83 │ │Left │Down │Right│ │ │ │ │ │ │ │ │▒▒▒▒▒│ │█████│
84 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
85 │ │▒▒▒▒▒│ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│
86 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
87 │ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│
88 └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
89
90
91### 2 [Standard - ISO](keymaps/iso/keymap.c)
92The same as the standard keymap, but with additional ISO keys.
93
94
95#### 2.0 Default layer
96 ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
97 │ ESC │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│
98 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
99 │ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │▒▒▒▒▒│█████│
100 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
101 │CAPSL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │NUHS │ENTER│█████│
102 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
103 │LSHFT│ \ │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│▒▒▒▒▒│
104 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
105 │LCTRL│L_GUI│L_ALT│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ FN0 │ APP │RCTRL│█████│
106 └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
107#### 2.1 Fn layer
108 ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
109 │GRAVE│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │
110 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
111 │ │ │ Up │ │ │ │ │ │PGUP │PGDWN│PRTSC│SCLCK│PAUSE│▒▒▒▒▒│█████│
112 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
113 │ │Left │Down │Right│ │ │ │ │ │ │ │ │ │ │█████│
114 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
115 │ │ │ │ │ │ │ │ │ │ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│
116 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
117 │ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │ │ │█████│
118 └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
119
120
121### 3 Poker
122[The poker keymap](keymaps/poker/keymap.c) emulates original Vortex Poker layers
123while both [poker_bit](keymaps/poker_bit/keymap.c) and [poker_set](keymap/poker_set/keymap.c) implement the same layout in a slightly different way, fix a minor issue of the original poker Layout and enhance arrow keys.
124
125 Fn + Esc = `
126 Fn + {left, down, up, right} = {home, pgdown, pgup, end}
127
128#### 3.0 Default layer
129 ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
130 │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BkSpc│
131 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
132 │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│
133 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
134 │Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│Enter│█████│
135 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
136 │Shift│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│Shift│▒▒▒▒▒│
137 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
138 │Ctrl │ Gui │ Alt │█████│█████│█████│Space│█████│█████│█████│ Fn │ Gui │ App │Ctrl │█████│
139 └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
140#### 3.1 Poker Fn layer
141 ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
142 │ Esc │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ │
143 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
144 │ │ FnQ │ Up │ │ │ │ │ │ │ Cal │ │Home │ Ins │ │█████│
145 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
146 │ │Left │Down │Right│ │ │ Psc │ Slk │Pause│ │ Tsk │ End │▒▒▒▒▒│ │█████│
147 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
148 │ │▒▒▒▒▒│ Del │ │ Web │Mute │ VoU │ VoD │ │PgUp │PgDwn│ Del │▒▒▒▒▒│ Up │▒▒▒▒▒│
149 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
150 │ │ │ │█████│█████│█████│ FnS │█████│█████│█████│ Fn │Left │Down │Right│█████│
151 └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
152
153
154### 4. [Plain](keymaps/plain/keymap.c)
155Without any Fn layer this will be useful if you want to use key remapping tool like AHK on host.
156
157#### 4.0 Plain Default layer
158 ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
159 │ Esc │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BkSpc│
160 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
161 │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│
162 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
163 │Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│Enter│█████│
164 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
165 │Shift│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│Shift│▒▒▒▒▒│
166 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
167 │Ctrl │ Gui │ Alt │█████│█████│█████│Space│█████│█████│█████│ Alt │ Gui │ App │Ctrl │█████│
168 └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
169
170
171### 5. [Hasu](keymaps/hasu/keymap.c)
172This is Hasu's favorite keymap with HHKB Fn, Vi cursor and Mousekey layer.
173
174(Hasu is the creator of the TMK firmware, for those who do not know that.)
175
176
177### 6. [SpaceFN](keymaps/spacefn/keymap.c)
178This layout proposed by spiceBar uses space bar to change layer with using Dual role key technique. Check the sourcefile and [SpaceFN discussion](http://geekhack.org/index.php?topic=51069.0) for more information.
179
180#### 6.0 Default layer
181 ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
182 │ Esc │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BkSpc│
183 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
184 │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│
185 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
186 │Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│Enter│█████│
187 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
188 │Shift│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│Shift│▒▒▒▒▒│
189 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
190 │Ctrl │ Gui │ Alt │█████│█████│████ Space/Fn ███│█████│█████│ Alt │ Gui │ App │Ctrl │█████│
191 └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
192#### 6.1 SpaceFN layer
193 ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
194 │ ` │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│ Del │
195 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
196 │ │ │ │ │ │ │ │Home │ Up │ End │ Psc │ Slk │Pause│ Ins │█████│
197 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
198 │ │ │ │ │ │ │PgUp │Left │Down │Right│ │ │▒▒▒▒▒│ │█████│
199 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
200 │ │▒▒▒▒▒│ │ │ │ │Space│PgDwn│ ` │ ~ │ │ │▒▒▒▒▒│ │▒▒▒▒▒│
201 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
202 │ │ │ │█████│█████│█████│ Fn │█████│█████│█████│ Alt │ Gui │ App │Ctrl │█████│
203 └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
204
205
206### 7. [HHKB](keymap/hhkb/keymap.c)
207The HHKB keymap emulates original HHKB layers.
208#### 7.0: Default layer
209 ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
210 │ Esc │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │ \ │ ` │
211 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
212 │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │BkSpc│█████│
213 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
214 │Ctrl │ A │ S │ D │ F │ G │ H │ J │ K │ L │ Fn3 │ ' │▒▒▒▒▒│Enter│█████│
215 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
216 │Shift│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│Shift│ Fn │
217 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
218 │▒▒▒▒▒│ Gui │ Alt │█████│█████│█████│Space│█████│█████│█████│▒▒▒▒▒│ Alt │ Gui │▒▒▒▒▒│█████│
219 └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
220#### 7.1: HHKB Fn layer
221 ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
222 │ Pwr │ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │ Ins │ Del │
223 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
224 │Caps │ │ │ │ │ │ │ │ Psc │ Slk │ Pus │ Up │ │ │█████│
225 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
226 │ │ VoD │ VoU │ Mut │ Ejc │ │ * │ / │Home │PgUp │Left │Right│▒▒▒▒▒│Enter│█████│
227 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
228 │ │▒▒▒▒▒│ │ │ │ │ │ + │ - │ End │PgDwn│Down │▒▒▒▒▒│ │ │
229 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
230 │▒▒▒▒▒│ │ │█████│█████│█████│ │█████│█████│█████│▒▒▒▒▒│ │ │▒▒▒▒▒│█████│
231 └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
232
233
234### 8 [Custom](keymaps/custom/keymap.c)
235The custom keymap is where I tested all the switches, not being concerned with a specific layout or layers. It's a plain layout option with the extra keys used on ISO & HHKB layouts being assigned some other keys.
236
237#### 8.0 Default layer
238 ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
239 │ ` │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │PgUp │BkSpc│
240 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
241 │ Tab │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │█████│
242 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
243 │Caps │ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │PgDwn│Enter│█████│
244 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
245 │Shift│Home │ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │ End │Shift│ Up │
246 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
247 │Ctrl │ Gui │ Alt │█████│█████│█████│Space│█████│█████│█████│ Alt │ Gui │ App │Ctrl │█████│
248 └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
249
250### 9. [ANSI_QWERTZ](keymaps/ansi_qwertz/keymap.c)
251
252This keymap was designed for inputting characters with diacritics with ANSI keycaps.
253It provides toggleable SpaceFn functionality, a dedicated arrow cluster and a microphone mute key on the function layer as well as a bootloader reset key.
254
255For more info, [check here](keymaps/ansi_qwertz/readme.md).
diff --git a/keyboards/s65_x/readme.md b/keyboards/s65_x/readme.md
index 0c558428b..9021af4df 100644
--- a/keyboards/s65_x/readme.md
+++ b/keyboards/s65_x/readme.md
@@ -1,80 +1,13 @@
1S65-x keyboard firmware 1S65-x
2====================== 2=====
3DIY 65% keyboard from Sentraq. 3DIY 65% keyboard from Sentraq.
4 4
5## S65X Resources 5Keyboard Maintainer: QMK Community
6- [Sentraq page](https://sentraq.com/collections/group-buys/products/gb-s65-x-rgb-diy-kit?variant=39246723914) 6Hardware Supported: S65-x PCB
7Hardware Availability: https://sentraq.com/collections/group-buys/products/gb-s65-x-rgb-diy-kit?variant=39246723914
7 8
8## Flashing your keyboard 9Make example for this keyboard (after setting up your build environment):
9The recommended programs for flashing your keyboard are [Atmel FLIP](http://www.atmel.com/tools/FLIP.aspx) (Windows) and [dfu-programmer](http://dfu-programmer.sourceforge.net/) (Linux/Windows).
10 10
11[QMK Firmware Flasher](https://github.com/qmk/qmk_firmware_flasher/releases) may work, as the S65-X keyboard uses the ATMega32U4 microcontroller, but it is untested. Use at your own risk. 11 make s65_x-default
12
13**Programming the firmware (Windows)**
14
151. download and install FLIP (http://www.atmel.com/tools/FLIP.aspx)
162. connect the keyboard, press the program button on the underside of the board (S1) and wait until it enumerates (you'll hear the "disconnect" and "connect" sound)
173. go to device manager, find the atmega32u4 chip and click "update driver"
184. choose location manually: folder named "usb" inside the installation directory of FLIP
195. once the driver is installed, run flip
206. Device -> Select: choose ATMega32U4
217. Settings -> Communication -> USB, FLIP should show the signature at this point (58 1E 95 87)
228. File -> Load HEX file: choose the hex firmware: <firmware>.hex
239. click "Run"
2410. after programming is done, disconnect the device from USB and connect again.
25
26
27**Programming the firmware (Linux/Mac)**
28
291. Download and install/compile/unpack dfu-programmer from http://dfu-programmer.sourceforge.net/.
302. Issue the following commands in the command prompt after connecting the device and pressing the programming button (S1). You may need root permissions or udev rules to do that.
31 1. `sudo dfu-programmer atmega32u4 erase`
32 2. `sudo dfu-programmer atmega32u4 flash <firmware>.hex`
33 3. `sudo dfu-programmer atmega32u4 start`
343. The keyboard should start working. If it doesn't, reconnect the cable.
35
36## Building the firmware
37
38To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
39
40 $ make default
41
42For a more detailed explanation of the build process and the environment setup, see the ["Getting Started" section](/readme.md#getting-started).
43
44## Keymaps
45
46Currently only an ANSI keymap is provided, hopefully others will contribute theirs.
47
48### 0 Initial explanations
49The █████ blocks on the layouts hides the switch positions that do not exist physically on the PCB. If you feel like hacking the keyboard and adding new keys, those are the positions that can be used. You'll have to modify the [keymap_common.h](keymap_common.h) file for that.
50
51The ▒▒▒▒▒ blocks hides switch positions not used on this particular layout, but they do exist on the PCB.
52
53
54### 1 [Standard - ANSI (default layout)](keymaps/default/keymap.c)
55
56#### 1.0 Default layer
57 ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
58 │ ESC │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │ - │ = │▒▒▒▒▒│BKSPC│DEL │
59 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
60 │ TAB │ Q │ W │ E │ R │ T │ Y │ U │ I │ O │ P │ [ │ ] │ \ │▒▒▒▒▒│END │
61 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
62 │CAPSL│ A │ S │ D │ F │ G │ H │ J │ K │ L │ ; │ ' │▒▒▒▒▒│ENTER│▒▒▒▒▒│PG_UP│
63 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
64 │LSHFT│▒▒▒▒▒│ Z │ X │ C │ V │ B │ N │ M │ , │ . │ / │▒▒▒▒▒│RSHFT│ UP │PG_DN│
65 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
66 │LCTRL│L_ALT│L_GUI│█████│█████│█████│ SPC │█████│█████│█████│R_ALT│ FN0 │ APP │LEFT │DOWN │RIGHT│
67 └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
68#### 1.1 Fn layer
69 ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐
70 │GRAVE│ F1 │ F2 │ F3 │ F4 │ F5 │ F6 │ F7 │ F8 │ F9 │ F10 │ F11 │ F12 │▒▒▒▒▒│▒▒▒▒▒│ │
71 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
72 │ │ _AL │ Up │ │ │ │ │ │PGUP │PGDWN│PRTSC│SCLCK│PAUSE│ │▒▒▒▒▒│ │
73 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
74 │ │Left │Down │Right│ │ │Left │Down │ Up │Right│ │ │▒▒▒▒▒│ │▒▒▒▒▒│ │
75 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
76 │ │▒▒▒▒▒│_UL │ │ │ │ │ │ │Home │ End │ │▒▒▒▒▒│Vol+ │▒▒▒▒▒│ │
77 ├─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┼─────┤
78 │ │ │ │█████│█████│█████│ │█████│█████│█████│ │ │Mute │Vol- │Play │ │
79 └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘
80 12
13See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
diff --git a/keyboards/satan/readme.md b/keyboards/satan/readme.md
index 1fd388935..33310ce25 100644
--- a/keyboards/satan/readme.md
+++ b/keyboards/satan/readme.md
@@ -1,7 +1,15 @@
1Satan GH60 keyboard firmware 1Satan GH60
2====================== 2==========
3
4TODO: to be updated.
5 3
6![controller](https://i.imgur.com/9vyRBoT.jpg) 4![controller](https://i.imgur.com/9vyRBoT.jpg)
7![power](https://i.imgur.com/pHMZHLP.jpg) \ No newline at end of file 5![power](https://i.imgur.com/pHMZHLP.jpg)
6
7Keyboard Maintainer: QMK Community
8Hardware Supported: Satan GH60 PCB
9Hardware Availability: https://1upkeyboards.com/gh60-satan-pcb.html
10
11Make example for this keyboard (after setting up your build environment):
12
13 make satan-default
14
15See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
diff --git a/keyboards/sixkeyboard/readme.md b/keyboards/sixkeyboard/readme.md
index 7d78a0cae..a2fc9eb46 100644
--- a/keyboards/sixkeyboard/readme.md
+++ b/keyboards/sixkeyboard/readme.md
@@ -1,6 +1,17 @@
1# Techkeys SixKeyBoard 1Techkeys SixKeyBoard
2===
2 3
3[Get one here!](http://techkeys.us/collections/accessories/products/sixkeyboard) 4Keyboard Maintainer: QMK Community
5Hardware Supported: Techkeys SixKeyBoard PCB
6Hardware Availability: http://techkeys.us/collections/accessories/products/sixkeyboard
7
8Make example for this keyboard (after setting up your build environment):
9
10 make sixkeyboard-default
11
12See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
13
14## Hardware Info
4 15
5The schematic is like this: 16The schematic is like this:
6 17
@@ -15,4 +26,4 @@ The schematic is like this:
15 26
16The LED on the bottom is `C4`. All 7 of the leds are turned on when the keyboard boots-up in the `sixkeyboard.c` file - backlight_enable is not required. The MCU is an Atmega16u2, so the flash memory is limited to 0x3000 bytes - the current setup uses just about all of that! I'm sure things can be opitimised a bit. 27The LED on the bottom is `C4`. All 7 of the leds are turned on when the keyboard boots-up in the `sixkeyboard.c` file - backlight_enable is not required. The MCU is an Atmega16u2, so the flash memory is limited to 0x3000 bytes - the current setup uses just about all of that! I'm sure things can be opitimised a bit.
17 28
18There is a jumper on the bottom of the board (next to the USB port) that serves as a reset button - I drilled a hole in my case to allow for quick access via a screwdriver/metal object. \ No newline at end of file 29There is a jumper on the bottom of the board (next to the USB port) that serves as a reset button - I drilled a hole in my case to allow for quick access via a screwdriver/metal object.
diff --git a/keyboards/tada68/readme.md b/keyboards/tada68/readme.md
index dbe2fdca1..1986008bd 100755
--- a/keyboards/tada68/readme.md
+++ b/keyboards/tada68/readme.md
@@ -1,9 +1,23 @@
1TADA68 keyboard firmware 1TADA68
2======================== 2======
3 3
41) from the keyboards/tada68 directory run: 4A compact 65% keyboard.
5
6Keyboard Maintainer: QMK Community
7Hardware Supported: TADA68 PCB
8Hardware Availability: [kbdfans](https://kbdfans.myshopify.com/products/tada68-mechanical-keyboard-gateron-swtich-65-layout-dye-sub-keycaps-cherry-profils?variant=34710238797) [kbdist](http://www.kbdist.com/shop/saber-68)
9
10Make example for this keyboard (after setting up your build environment):
11
12 make tada68-default-bin
13
14See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
15
16## Flashing Instructions
17
181) from the `qmk_firmware` directory run:
5``` 19```
6$ make flashbin 20$ make tada68-default-bin
7``` 21```
8 22
92) hit the reset button on the TADA, the lights will start flashing. 232) hit the reset button on the TADA, the lights will start flashing.
@@ -12,4 +26,4 @@ $ make flashbin
12 26
134) Delete `FLASH.BIN` from the TADA drive and copy `tada68_default.bin` that was generated at the root of the qmk directory into the TADA drive. 274) Delete `FLASH.BIN` from the TADA drive and copy `tada68_default.bin` that was generated at the root of the qmk directory into the TADA drive.
14 28
155) Hit ESC on the keyboard. The lights will stop flashing and your firmware is loaded! \ No newline at end of file 295) Hit ESC on the keyboard. The lights will stop flashing and your firmware is loaded!
diff --git a/keyboards/tiger_lily/readme.md b/keyboards/tiger_lily/readme.md
index b5f30f2e1..b24c46836 100644
--- a/keyboards/tiger_lily/readme.md
+++ b/keyboards/tiger_lily/readme.md
@@ -1,32 +1,16 @@
1tiger_lily keyboard firmware 1tiger_lily
2====================== 2==========
3 3
4This is the firmware for Rev. 20161114 of the Tiger Lily controller by [Bathroom Epiphanies](http://bathroomepiphanies.com/controllers/), a replacement controller for the [Filco Majestouch 2 104 key](https://mechanicalkeyboards.com/shop/index.php?l=product_detail&p=1819). Bathroom Epiphanies has advised that the source is also compatible with the Black Petal controller, however I do not own an example to test against. 4This is the firmware for Rev. 20161114 of the Tiger Lily controller by [Bathroom Epiphanies](http://bathroomepiphanies.com/controllers/), a replacement controller for the [Filco Majestouch 2 104 key](https://mechanicalkeyboards.com/shop/index.php?l=product_detail&p=1819). Bathroom Epiphanies has advised that the source is also compatible with the Black Petal controller, however I do not own an example to test against.
5 5
6The code was adapted from the [BathroomEpiphanies TMK Firmware](https://github.com/BathroomEpiphanies/epiphanies_tmk_keyboard/tree/master/be_controllers). 6The code was adapted from the [BathroomEpiphanies TMK Firmware](https://github.com/BathroomEpiphanies/epiphanies_tmk_keyboard/tree/master/be_controllers).
7 7
8## Quantum MK Firmware 8Keyboard Maintainer: QMK Community
9Hardware Supported: Tiger Lily
10Hardware Availability: https://geekhack.org/index.php?topic=46700.0
9 11
10For the full Quantum feature list, see [the parent readme](/). 12Make example for this keyboard (after setting up your build environment):
11 13
12## Building 14 make tiger_lily-default
13 15
14Download or clone the whole firmware and navigate to the keyboards/tiger_lily folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. 16See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
15
16Depending on which keymap you would like to use, you will have to compile slightly differently.
17
18### Default
19
20To build with the default keymap, simply run `make default`.
21
22### Other Keymaps
23
24Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files.
25
26To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
27
28```
29$ make [default|jack|<name>]
30```
31
32Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder.
diff --git a/keyboards/tv44/readme.md b/keyboards/tv44/readme.md
index 4f691a4ca..f0a277dec 100644
--- a/keyboards/tv44/readme.md
+++ b/keyboards/tv44/readme.md
@@ -1,28 +1,14 @@
1tv44 keyboard firmware 1The Van 44
2====================== 2==========
3 3
4## Quantum MK Firmware 4A compact 44% keyboard.
5 5
6For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). 6Keyboard Maintainer: QMK Community
7Hardware Supported: The Van PCB
8Hardware Availability: https://thevankeyboards.com/products/minivan-r4-keyboard-kit?variant=37353952718
7 9
8## Building 10Make example for this keyboard (after setting up your build environment):
9 11
10Download or clone the whole firmware and navigate to the keyboards/tv44 folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. 12 make tv44-default
11 13
12Depending on which keymap you would like to use, you will have to compile slightly differently. 14See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
13
14### Default
15
16To build with the default keymap, simply run `make default`.
17
18### Other Keymaps
19
20Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files.
21
22To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
23
24```
25$ make [default|jack|<name>]
26```
27
28Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` \ No newline at end of file
diff --git a/keyboards/vision_division/readme.md b/keyboards/vision_division/readme.md
index de200d7c5..880c62f58 100644
--- a/keyboards/vision_division/readme.md
+++ b/keyboards/vision_division/readme.md
@@ -1,34 +1,14 @@
1vision_division keyboard firmware 1Vision Division
2====================== 2===============
3 3
4## Keyboard Info 4Full Size / Split Linear Keyboard PCB
5 5
6[See this thread.](https://geekhack.org/index.php?topic=83692.msg2227856#msg2227856) 6Keyboard Maintainer: QMK Community
7Hardware Supported: Vision Division PCB
8Hardware Availability: https://geekhack.org/index.php?topic=83692.msg2227856#msg2227856
7 9
8Vision/Division is a full size or split keyboard that can be customized due to its pcb. 10Make example for this keyboard (after setting up your build environment):
9 11
10## Quantum MK Firmware 12 make vision_division-default
11 13
12For the full Quantum feature list, see [the parent readme.md](/doc/readme.md). 14See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
13
14## Building
15
16Download or clone the whole firmware and navigate to the keyboards/vision_division folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file.
17
18Depending on which keymap you would like to use, you will have to compile slightly differently.
19
20### Default
21
22To build with the default keymap, simply run `make`.
23
24### Other Keymaps
25
26Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files.
27
28To build the firmware binary hex file with a keymap just do `make` with `keymap` option like:
29
30```
31$ make keymap=[default|jack|<name>]
32```
33
34Keymaps follow the format **__keymap.c__** and are stored in folders in the `keymaps` folder, eg `keymaps/my_keymap/` \ No newline at end of file
diff --git a/keyboards/whitefox/readme.md b/keyboards/whitefox/readme.md
index 0714ad563..2f1445d33 100644
--- a/keyboards/whitefox/readme.md
+++ b/keyboards/whitefox/readme.md
@@ -1,7 +1,14 @@
1WhiteFox keyboard firmware 1WhiteFox
2====================== 2========
3 3
4This is an experimental port which came from the original TMK WhiteFox repo. 4A compact 65% keyboard.
5 5
6The LED controller was not ported, as the original was a dirty hack and it would 6Keyboard Maintainer: QMK Community
7be good to have complete support. 7Hardware Supported: Whitefox PCB
8Hardware Availability: https://input.club/whitefox/
9
10Make example for this keyboard (after setting up your build environment):
11
12 make whitefox-default
13
14See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
diff --git a/keyboards/xd60/readme.md b/keyboards/xd60/readme.md
index 1e8e52caa..d7aa3d9b9 100644
--- a/keyboards/xd60/readme.md
+++ b/keyboards/xd60/readme.md
@@ -1,17 +1,16 @@
1# QMK Firmware for XIUDI's 60% XD60 PCB 1XD60
2==
2 3
3![Top View of a pair of XD60 Keyboard](https://i.imgur.com/3Jq2743.jpg) 4Compact 60% with arrows.
4 5
5## Quantum MK Firmware 6![Top View of a pair of XD60 Keyboard](https://i.imgur.com/3Jq2743.jpg)
6For the full Quantum feature list, see [the parent readme.md](/readme.md).
7 7
8## Additional Notes 8Keyboard Maintainer: QMK Community
9The XD60 is essentially a GH60 rev. C, with support for a right-hand arrow cluster. Includes full compatibility with GH60 expansion boards. Board also supports in-switch LEDs (two-pin, single colour), as well as WS2182 LED strips for underglow lighting. Default keymap included, matching configuration on sale page. 9Hardware Supported: XD60 PCB
10Hardware Availability: https://www.massdrop.com/buy/xd60-xd64-custom-mechanical-keyboard-kit?mode=guest_open
10 11
11Version 2 PCBs include 6 soldered on RGB underglow LEDs on the bottom, and are labelled "XD60v2" on the top. They are otherwise identical to v1 PCBs. 12Make example for this keyboard (after setting up your build environment):
12 13
13## Known Issues 14 make xd60-default
14In-switch backlight LEDs seem to only support 1 brightness level.
15 15
16## Build 16See [build environment setup](https://docs.qmk.fm/build_environment_setup.html) then the [make instructions](https://docs.qmk.fm/make_instructions.html) for more information.
17To build the default keymap, simply run `make xd60-default`.