summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.editorconfig6
-rw-r--r--.gitignore3
-rw-r--r--.travis.yml2
-rw-r--r--Dockerfile24
-rw-r--r--Vagrantfile31
-rwxr-xr-xbin/qmk97
l---------bin/qmk-compile-json1
l---------bin/qmk-doctor1
l---------bin/qmk-hello1
l---------bin/qmk-json-keymap1
-rw-r--r--bootloader.mk4
-rw-r--r--build_json.mk27
-rw-r--r--build_keyboard.mk61
-rw-r--r--common_features.mk10
-rw-r--r--docs/_summary.md5
-rw-r--r--docs/cli.md31
-rw-r--r--docs/coding_conventions_c.md58
-rw-r--r--docs/coding_conventions_python.md314
-rw-r--r--docs/config_options.md5
-rw-r--r--docs/contributing.md58
-rw-r--r--docs/faq_build.md10
-rw-r--r--docs/faq_debug.md1
-rw-r--r--docs/feature_advanced_keycodes.md16
-rw-r--r--docs/feature_backlight.md8
-rw-r--r--docs/feature_combo.md32
-rw-r--r--docs/feature_encoders.md1
-rw-r--r--docs/feature_oled_driver.md2
-rw-r--r--docs/feature_space_cadet.md1
-rw-r--r--docs/feature_split_keyboard.md185
-rw-r--r--docs/feature_unicode.md68
-rw-r--r--docs/features.md1
-rw-r--r--docs/flashing.md25
-rw-r--r--docs/getting_started_vagrant.md46
-rw-r--r--docs/i2c_driver.md20
-rw-r--r--docs/newbs_flashing.md4
-rw-r--r--docs/python_development.md45
-rw-r--r--drivers/arm/i2c_master.c15
-rw-r--r--drivers/arm/i2c_master.h66
-rwxr-xr-xdrivers/avr/i2c_master.c15
-rwxr-xr-xdrivers/avr/i2c_master.h15
-rwxr-xr-xdrivers/avr/i2c_slave.c17
-rwxr-xr-xdrivers/avr/i2c_slave.h17
-rw-r--r--drivers/qwiic/qwiic.mk4
-rw-r--r--keyboards/1upkeyboards/1up60hse/rules.mk1
-rw-r--r--keyboards/1upkeyboards/1up60rgb/keymaps/default/keymap.c9
-rw-r--r--keyboards/1upkeyboards/1up60rgb/keymaps/iso/keymap.c9
-rw-r--r--keyboards/1upkeyboards/1up60rgb/keymaps/tsangan/keymap.c9
-rw-r--r--keyboards/40percentclub/gherkin/keymaps/michel/config.h13
-rw-r--r--keyboards/40percentclub/gherkin/keymaps/michel/keymap.c8
-rw-r--r--keyboards/40percentclub/gherkin/keymaps/michel/rules.mk3
-rw-r--r--keyboards/40percentclub/half_n_half/rules.mk1
-rw-r--r--keyboards/6ball/rules.mk1
-rw-r--r--keyboards/9key/rules.mk1
-rw-r--r--keyboards/abstract/ellipse/rev1/config.h6
-rw-r--r--keyboards/adkb96/rules.mk1
-rw-r--r--keyboards/ai03/lunar/keymaps/via/rules.mk3
-rw-r--r--keyboards/ai03/lunar/rules.mk1
-rw-r--r--keyboards/ai03/orbit/rules.mk1
-rw-r--r--keyboards/al1/keymaps/default/keymap.c17
-rw-r--r--keyboards/al1/keymaps/splitbs/keymap.c16
-rw-r--r--keyboards/al1/rules.mk3
-rw-r--r--keyboards/alf/dc60/keymaps/default/keymap.c16
-rw-r--r--keyboards/alf/dc60/rules.mk1
-rw-r--r--keyboards/alf/x11/info.json209
-rw-r--r--keyboards/alf/x11/keymaps/default/keymap.c77
-rw-r--r--keyboards/alf/x11/rules.mk1
-rw-r--r--keyboards/alf/x11/x11.c67
-rw-r--r--keyboards/alf/x11/x11.h26
-rw-r--r--keyboards/alf/x2/keymaps/default/keymap.c4
-rwxr-xr-xkeyboards/alu84/keymaps/default/keymap.c9
-rwxr-xr-xkeyboards/amj40/keymaps/default/keymap.c10
-rwxr-xr-xkeyboards/amj40/rules.mk2
-rw-r--r--keyboards/amj60/keymaps/iso_split_rshift/keymap.c22
-rw-r--r--keyboards/amj60/rules.mk4
-rw-r--r--keyboards/amj96/keymaps/default/keymap.c16
-rw-r--r--keyboards/amj96/rules.mk1
-rw-r--r--keyboards/amjpad/rules.mk2
-rw-r--r--keyboards/angel64/angel64.c51
-rw-r--r--keyboards/angel64/angel64.h48
-rw-r--r--keyboards/angel64/config.h242
-rw-r--r--keyboards/angel64/info.json12
-rw-r--r--keyboards/angel64/keymaps/default/config.h19
-rw-r--r--keyboards/angel64/keymaps/default/keymap.c58
-rw-r--r--keyboards/angel64/keymaps/default/readme.md1
-rw-r--r--keyboards/angel64/matrix.c287
-rw-r--r--keyboards/angel64/readme.md15
-rw-r--r--keyboards/angel64/rules.mk83
-rw-r--r--keyboards/atom47/keymaps/LEdiodes/rules.mk1
-rw-r--r--keyboards/atom47/rules.mk1
-rw-r--r--keyboards/atomic/keymaps/default/keymap.c23
-rw-r--r--keyboards/atomic/rules.mk5
-rw-r--r--keyboards/atreus/keymaps/default/keymap.c14
-rw-r--r--keyboards/atreus62/keymaps/default/keymap.c15
-rw-r--r--keyboards/atreus62/rules.mk2
-rw-r--r--keyboards/baguette/rules.mk1
-rw-r--r--keyboards/bantam44/keymaps/default/keymap.c5
-rw-r--r--keyboards/bantam44/rules.mk3
-rwxr-xr-xkeyboards/bigseries/1key/keymaps/ctrl-alt-del/keymap.c4
-rwxr-xr-xkeyboards/bigseries/1key/keymaps/default/keymap.c4
-rwxr-xr-xkeyboards/bigseries/1key/keymaps/lock/keymap.c4
-rwxr-xr-xkeyboards/bigseries/1key/keymaps/tester/keymap.c4
-rwxr-xr-xkeyboards/bigseries/2key/keymaps/default/keymap.c4
-rwxr-xr-xkeyboards/bigseries/2key/keymaps/lock/keymap.c4
-rwxr-xr-xkeyboards/bigseries/2key/keymaps/tester/keymap.c4
-rwxr-xr-xkeyboards/bigseries/3key/keymaps/ctrl-alt-del/keymap.c4
-rwxr-xr-xkeyboards/bigseries/3key/keymaps/default/keymap.c4
-rwxr-xr-xkeyboards/bigseries/3key/keymaps/tester/keymap.c4
-rwxr-xr-xkeyboards/bigseries/4key/keymaps/default/keymap.c4
-rwxr-xr-xkeyboards/bigseries/4key/keymaps/tester/keymap.c4
-rw-r--r--keyboards/blockey/rules.mk1
-rw-r--r--keyboards/boston_meetup/2019/config.h4
-rw-r--r--keyboards/bpiphany/frosty_flake/rules.mk1
-rw-r--r--keyboards/bpiphany/kitten_paw/keymaps/default/keymap.c16
-rw-r--r--keyboards/bpiphany/kitten_paw/rules.mk3
-rw-r--r--keyboards/bpiphany/tiger_lily/rules.mk1
-rw-r--r--keyboards/bpiphany/unloved_bastard/keymaps/default/keymap.c16
-rw-r--r--keyboards/bpiphany/unloved_bastard/keymaps/default_ansi/keymap.c16
-rw-r--r--keyboards/bpiphany/unloved_bastard/rules.mk1
-rw-r--r--keyboards/bthlabs/geekpad/rules.mk1
-rw-r--r--keyboards/business_card/rules.mk1
-rw-r--r--keyboards/cannonkeys/ortho75/config.h1
-rw-r--r--keyboards/cannonkeys/satisfaction75/config.h1
-rw-r--r--keyboards/cannonkeys/satisfaction75/i2c_master.c4
-rw-r--r--keyboards/cannonkeys/stm32f072/keyboard.c2
-rw-r--r--keyboards/catch22/keymaps/default/keymap.c5