summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore46
-rw-r--r--.gitmodules12
-rw-r--r--.travis.yml40
-rw-r--r--.vscode/settings.json14
-rw-r--r--CODE_OF_CONDUCT.md15
-rw-r--r--Dockerfile28
-rw-r--r--Makefile555
-rw-r--r--Vagrantfile98
-rw-r--r--book.json39
-rw-r--r--build_full_test.mk32
-rw-r--r--build_keyboard.mk178
-rw-r--r--build_test.mk67
-rw-r--r--common.mk20
-rw-r--r--common_features.mk153
-rw-r--r--docs/README.md25
-rw-r--r--docs/_summary.md45
-rw-r--r--docs/adding_a_keyboard_to_qmk.md35
-rw-r--r--docs/adding_features_to_qmk.md16
-rw-r--r--docs/basic_how_keyboards_work.md72
-rw-r--r--docs/basic_keycodes.md186
-rw-r--r--docs/becoming_a_qmk_collaborator.md7
-rw-r--r--docs/build_environment_setup.md125
-rw-r--r--docs/compatible_microcontrollers.md25
-rw-r--r--docs/config_options.md133
-rw-r--r--docs/custom_quantum_functions.md176
-rw-r--r--docs/documentation_best_practices.md39
-rw-r--r--docs/dynamic_macros.md63
-rw-r--r--docs/eclipse.md86
-rw-r--r--docs/faq.md214
-rw-r--r--docs/faq_build.md100
-rw-r--r--docs/faq_keymap.md211
-rw-r--r--docs/features/README.md105
-rw-r--r--docs/fuse.txt50
-rw-r--r--docs/gitbook/images/favicon.icobin0 -> 117248 bytes
-rw-r--r--docs/gitbook/images/favicon.pngbin0 -> 242 bytes
-rw-r--r--docs/glossary.md29
-rw-r--r--docs/hand_wire.md331
-rw-r--r--docs/how_to_github.md63
-rw-r--r--docs/isp_flashing_guide.md106
-rw-r--r--docs/key_functions.md128
-rw-r--r--docs/keycode.txt261
-rw-r--r--docs/keycodes.md17
-rw-r--r--docs/keymap.md222
-rw-r--r--docs/leader_key.md37
-rw-r--r--docs/macros.md166
-rw-r--r--docs/make_instructions.md167
-rw-r--r--docs/modding_your_keyboard.md388
-rw-r--r--docs/mouse_keys.md81
-rw-r--r--docs/porting_your_keyboard_to_qmk.md63
-rw-r--r--docs/porting_your_keyboard_to_qmk_(arm_and_other_chibios_cpus).md70
-rw-r--r--docs/power.txt62
-rw-r--r--docs/qmk_overview.md75
-rw-r--r--docs/quantum_keycodes.md353
-rw-r--r--docs/space_cadet_shift.md24
-rw-r--r--docs/tap_dance.md150
-rw-r--r--docs/understanding_qmk.md172
-rw-r--r--docs/unicode.md54
-rw-r--r--docs/unit_testing.md68
-rw-r--r--docs/usb_nkro.txt160
-rw-r--r--docs/vagrant_guide.md21
-rw-r--r--keyboards/alps64/Makefile3
-rw-r--r--keyboards/alps64/alps64.c30
-rw-r--r--keyboards/alps64/alps64.h40
-rw-r--r--keyboards/alps64/config.h75
-rw-r--r--keyboards/alps64/keymaps/default/keymap.c12
-rw-r--r--keyboards/alps64/led.c34
-rw-r--r--keyboards/alps64/matrix.c199
-rw-r--r--keyboards/alps64/readme.md4
-rw-r--r--keyboards/alps64/rules.mk66
-rw-r--r--keyboards/amj60/Makefile3
-rw-r--r--keyboards/amj60/amj60.c30
-rw-r--r--keyboards/amj60/amj60.h168
-rw-r--r--keyboards/amj60/config.h94
-rw-r--r--keyboards/amj60/keymaps/iso_split_rshift/Makefile23
-rwxr-xr-xkeyboards/amj60/keymaps/iso_split_rshift/build.sh42
-rw-r--r--keyboards/amj60/keymaps/iso_split_rshift/keymap.c147
-rw-r--r--keyboards/amj60/keymaps/iso_split_rshift/readme.md30
-rwxr-xr-xkeyboards/amj60/keymaps/iso_split_rshift/updatemerge.sh4
-rw-r--r--keyboards/amj60/keymaps/maximized/keymap.c61
-rw-r--r--keyboards/amj60/readme.md57
-rw-r--r--keyboards/amj60/rules.mk66
-rw-r--r--keyboards/amjpad/Makefile3
-rw-r--r--keyboards/amjpad/amjpad.c30
-rw-r--r--keyboards/amjpad/amjpad.h61
-rw-r--r--keyboards/amjpad/config.h94
-rw-r--r--keyboards/amjpad/keymaps/default/keymap.c101
-rw-r--r--keyboards/amjpad/keymaps/max/keymap.c102
-rw-r--r--keyboards/amjpad/keymaps/ortho_left/keymap.c65
-rw-r--r--keyboards/amjpad/keymaps/ortho_right/keymap.c65
-rw-r--r--keyboards/amjpad/rules.mk66
-rw-r--r--keyboards/atomic/Makefile3
-rw-r--r--keyboards/atomic/atomic.c15
-rw-r--r--keyboards/atomic/atomic.h27
-rw-r--r--keyboards/atomic/config.h160
-rw-r--r--keyboards/atomic/keymaps/abienz.c36
-rw-r--r--keyboards/atomic/keymaps/default/keymap.c234
-rw-r--r--keyboards/atomic/keymaps/michelle.c183
-rw-r--r--keyboards/atomic/keymaps/pvc/Makefile15
-rw-r--r--keyboards/atomic/keymaps/pvc/config.h178
-rw-r--r--keyboards/atomic/keymaps/pvc/keymap.c614
-rw-r--r--keyboards/atomic/keymaps/twolayer.c72
-rw-r--r--keyboards/atomic/readme.md16
-rw-r--r--keyboards/atomic/rules.mk69
-rw-r--r--keyboards/atreus/Makefile3
-rw-r--r--keyboards/atreus/atreus.c1
-rw-r--r--keyboards/atreus/atreus.h25
-rw-r--r--keyboards/atreus/config.h92
-rw-r--r--keyboards/atreus/keymaps/alphadox/config.h80
-rw-r--r--keyboards/atreus/keymaps/alphadox/keymap.c45
-rw-r--r--keyboards/atreus/keymaps/classic/keymap.c48
-rw-r--r--keyboards/atreus/keymaps/default/keymap.c63
-rw-r--r--keyboards/atreus/keymaps/erlandsona/config.h96
-rw-r--r--keyboards/atreus/keymaps/erlandsona/keymap.c61
-rw-r--r--keyboards/atreus/keymaps/gerb/keymap.c66
-rw-r--r--keyboards/atreus/keymaps/jeremy/keymap.c66
-rw-r--r--keyboards/atreus/keymaps/jeremy/readme.md45
-rw-r--r--keyboards/atreus/keymaps/replicaJunction/config.h94
-rw-r--r--keyboards/atreus/keymaps/replicaJunction/keymap.c213
-rw-r--r--keyboards/atreus/keymaps/replicaJunction/readme.md61
-rw-r--r--keyboards/atreus/keymaps/xyverz/keymap.c224
-rw-r--r--keyboards/atreus/keymaps/xyverz/readme.md107
-rw-r--r--keyboards/atreus/readme.md187
-rw-r--r--keyboards/atreus/rules.mk82
-rw-r--r--keyboards/atreus62/Makefile3
-rw-r--r--keyboards/atreus62/atreus62.c1
-rw-r--r--keyboards/atreus62/atreus62.h42
-rw-r--r--keyboards/atreus62/config.h83
-rw-r--r--keyboards/atreus62/keymaps/atreus52/Makefile4
-rw-r--r--keyboards/atreus62/keymaps/atreus52/README.md10
-rw-r--r--keyboards/atreus62/keymaps/atreus52/config.h18
-rw-r--r--keyboards/atreus62/keymaps/atreus52/keymap.c99