aboutsummaryrefslogtreecommitdiff
path: root/docs/hardware_keyboard_guidelines.md
diff options
context:
space:
mode:
authorskullY <skullydazed@gmail.com>2019-01-12 12:08:49 -0800
committerskullydazed <skullydazed@users.noreply.github.com>2019-02-08 15:13:20 -0800
commit154e1d99c398e343a6b23081e7a4ccb6e2073a8d (patch)
tree0bc3fb981103c8aff56e4196cdd34748daf17eff /docs/hardware_keyboard_guidelines.md
parentc3e0ef4d8aa34aff7baac402d474468342678f2a (diff)
downloadqmk_firmware-154e1d99c398e343a6b23081e7a4ccb6e2073a8d.tar.gz
qmk_firmware-154e1d99c398e343a6b23081e7a4ccb6e2073a8d.zip
tweak the keyboard guidelines
Diffstat (limited to 'docs/hardware_keyboard_guidelines.md')
-rw-r--r--docs/hardware_keyboard_guidelines.md10
1 files changed, 6 insertions, 4 deletions
diff --git a/docs/hardware_keyboard_guidelines.md b/docs/hardware_keyboard_guidelines.md
index acd23fe51..2da4ddece 100644
--- a/docs/hardware_keyboard_guidelines.md
+++ b/docs/hardware_keyboard_guidelines.md
@@ -1,10 +1,12 @@
1# QMK Keyboard Guidelines 1# QMK Keyboard Guidelines
2 2
3Since starting QMK has grown by leaps and bounds, and it's thanks to people like you contributing to and maintaining our community keyboards. As we have grown we have discovered some patterns that work well, and ask that you conform to them to make it easier for other people to make use of your hard work. 3Since starting QMK has grown by leaps and bounds thanks to people like you who contributed to creating and maintaining our community keyboards. As we have grown we have discovered some patterns that work well, and ask that you conform to them to make it easier for other people to make use of your hard work.
4 4
5## Naming Your Keyboard/Project 5## Naming Your Keyboard/Project
6 6
7All keyboard names are in lower case, consisting only of letters, numbers, and underscore (`_`). Names may not begin with an underscore. The names `test`, `keyboard`, and `all` are reserved for make commands and may not be used as a keyboard or subfolder name. 7All keyboard names are in lower case, consisting only of letters, numbers, and underscore (`_`). Names may not begin with an underscore. Forward slash (`/`) is used as a sub-folder separation character.
8
9The names `test`, `keyboard`, and `all` are reserved for make commands and may not be used as a keyboard or subfolder name.
8 10
9Valid Examples: 11Valid Examples:
10 12
@@ -55,7 +57,7 @@ All projects need to have a `config.h` file to set things like the processor typ
55 57
56### `rules.mk` 58### `rules.mk`
57 59
58The prescence of this file means this folder is a keyboard target, and can be used in make commands. This is where you setup the build environment for your keyboard and configure the default set of features. You should turn on only those features you have a need for and leave the rest turned off, users can enable them in their keymap `rules.mk`. 60The prescence of this file means this folder is a keyboard target, and can be used in make commands. This is where you setup the build environment for your keyboard and configure the default set of features.
59 61
60### `<keyboard_name.c>` 62### `<keyboard_name.c>`
61 63
@@ -86,7 +88,7 @@ As an example, if you have a 60% PCB that supports ANSI and ISO you might define
86 88
87## Image/Hardware Files 89## Image/Hardware Files
88 90
89In an effort to keep the repo size down, we're no longer accepting images of any format in the repo, with few exceptions. Hosting them elsewhere (imgur) and linking them in the `readme.md` is the preferred method. 91In an effort to keep the repo size down, we're no longer accepting images of any format in the repo, with few exceptions. Hosting them elsewhere (such as <https://imgurcom>) and linking them in the `readme.md` is the preferred method.
90 92
91Any sort of hardware file (plate, case, pcb) can't be stored in qmk_firmware, but we have the [qmk.fm repo](https://github.com/qmk/qmk.fm) where such files (as well as in-depth info) can be stored and viewed on [qmk.fm](http://qmk.fm). Downloadable files are stored in `/<keyboard>/` (name follows the same format as above) which are served at `http://qmk.fm/<keyboard>/`, and pages are generated from `/_pages/<keyboard>/` which are served at the same location (.md files are generated into .html files through Jekyll). Check out the `lets_split` directory for an example. 93Any sort of hardware file (plate, case, pcb) can't be stored in qmk_firmware, but we have the [qmk.fm repo](https://github.com/qmk/qmk.fm) where such files (as well as in-depth info) can be stored and viewed on [qmk.fm](http://qmk.fm). Downloadable files are stored in `/<keyboard>/` (name follows the same format as above) which are served at `http://qmk.fm/<keyboard>/`, and pages are generated from `/_pages/<keyboard>/` which are served at the same location (.md files are generated into .html files through Jekyll). Check out the `lets_split` directory for an example.
92 94