summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/ISSUE_TEMPLATE/blank.md5
-rw-r--r--.github/ISSUE_TEMPLATE/bug_report.md31
-rw-r--r--.github/ISSUE_TEMPLATE/feature_request.md19
-rw-r--r--.github/ISSUE_TEMPLATE/other_issues.md9
-rw-r--r--.github/PULL_REQUEST_TEMPLATE.md32
-rw-r--r--.travis.yml3
-rw-r--r--Dockerfile37
-rw-r--r--Makefile2
-rw-r--r--Vagrantfile2
-rw-r--r--build_keyboard.mk36
-rw-r--r--common.mk1
-rw-r--r--common_features.mk60
-rw-r--r--docs/LANGS.md4
-rw-r--r--docs/_sidebar.md10
-rw-r--r--docs/_summary.md10
-rw-r--r--docs/arm_debugging.md87
-rw-r--r--docs/becoming_a_qmk_collaborator.md10
-rw-r--r--docs/config_options.md107
-rw-r--r--docs/contributing.md24
-rw-r--r--docs/custom_quantum_functions.md182
-rw-r--r--docs/documentation_templates.md2
-rw-r--r--docs/faq_build.md14
-rw-r--r--docs/faq_keymap.md21
-rw-r--r--docs/feature_advanced_keycodes.md214
-rw-r--r--docs/feature_audio.md33
-rw-r--r--docs/feature_backlight.md19
-rw-r--r--docs/feature_bluetooth.md32
-rw-r--r--docs/feature_bootmagic.md53
-rw-r--r--docs/feature_combo.md89
-rw-r--r--docs/feature_encoders.md48
-rw-r--r--docs/feature_layouts.md6
-rw-r--r--docs/feature_leader_key.md111
-rw-r--r--docs/feature_macros.md164
-rw-r--r--docs/feature_ps2_mouse.md18
-rw-r--r--docs/feature_rgb_matrix.md25
-rw-r--r--docs/feature_rgblight.md64
-rw-r--r--docs/feature_tap_dance.md38
-rw-r--r--docs/feature_unicode.md177
-rw-r--r--docs/feature_userspace.md178
-rw-r--r--docs/features.md4
-rw-r--r--docs/flashing.md39
-rw-r--r--docs/getting_started_build_tools.md35
-rw-r--r--docs/getting_started_github.md2
-rw-r--r--docs/hardware_avr.md44
-rw-r--r--docs/how_keyboards_work.md14
-rw-r--r--docs/i2c_driver.md82
-rw-r--r--docs/index.html3
-rw-r--r--docs/internals_gpio_control.md23
-rw-r--r--docs/keycode.txt261
-rw-r--r--docs/keycodes.md79
-rw-r--r--docs/keycodes_basic.md10
-rw-r--r--docs/keycodes_us_ansi_shifted.md4
-rw-r--r--docs/keymap.md12
-rw-r--r--docs/newbs.md6
-rw-r--r--docs/newbs_best_practices.md163
-rw-r--r--docs/newbs_building_firmware.md16
-rw-r--r--docs/newbs_getting_started.md78
-rw-r--r--docs/newbs_learn_more_resources.md16
-rw-r--r--docs/newbs_testing_debugging.md2
-rw-r--r--docs/quantum_keycodes.md25
-rw-r--r--docs/ref_functions.md97
-rw-r--r--docs/reference_configurator_support.md195
-rw-r--r--docs/reference_glossary.md2
-rw-r--r--docs/support.md43
-rw-r--r--docs/understanding_qmk.md51
-rw-r--r--docs/zh/README.md32
-rw-r--r--docs/zh/_sidebar.md99
-rw-r--r--drivers/arm/i2c_master.c15
-rw-r--r--drivers/arm/i2c_master.h1
-rwxr-xr-xdrivers/avr/i2c_master.c2
-rw-r--r--drivers/avr/ws2812.h3
-rw-r--r--drivers/haptic/DRV2605L.c129
-rw-r--r--drivers/haptic/DRV2605L.h394
-rw-r--r--drivers/issi/is31fl3218.c102
-rw-r--r--drivers/issi/is31fl3218.h24
-rw-r--r--drivers/issi/is31fl3731.c1
-rw-r--r--drivers/issi/is31fl3733.c3
-rw-r--r--drivers/issi/is31fl3736.c306
-rw-r--r--drivers/issi/is31fl3736.h172
-rw-r--r--drivers/qwiic/micro_oled.c691
-rw-r--r--drivers/qwiic/micro_oled.h134
-rw-r--r--drivers/qwiic/qwiic.c31
-rw-r--r--drivers/qwiic/qwiic.h28
-rw-r--r--drivers/qwiic/qwiic.mk18
-rw-r--r--drivers/qwiic/util/font5x7.h288
-rw-r--r--drivers/qwiic/util/font8x16.h127
-rw-r--r--keyboards/1upkeyboards/1up60hse/keymaps/default/config.h1
-rw-r--r--keyboards/1upkeyboards/1up60hse/keymaps/default/keymap.c41
-rw-r--r--keyboards/1upkeyboards/1up60hse/keymaps/default/readme.md6
-rw-r--r--keyboards/1upkeyboards/1up60hse/readme.md4
-rw-r--r--keyboards/1upkeyboards/1up60rgb/config.h3
-rw-r--r--keyboards/1upkeyboards/1up60rgb/readme.md4
-rw-r--r--keyboards/1upkeyboards/sweet16/config.h7
-rw-r--r--keyboards/1upkeyboards/sweet16/keymaps/ridingintraffic/config.h15
-rw-r--r--keyboards/1upkeyboards/sweet16/keymaps/ridingintraffic/keymap.c215
-rw-r--r--keyboards/1upkeyboards/sweet16/keymaps/ridingintraffic/readme.md10
-rw-r--r--keyboards/1upkeyboards/sweet16/keymaps/ridingintraffic/rules.mk5
-rw-r--r--keyboards/1upkeyboards/sweet16/readme.md4
-rw-r--r--keyboards/30wer/30wer.c1
-rw-r--r--keyboards/30wer/30wer.h14
-rw-r--r--keyboards/30wer/config.h31
-rw-r--r--keyboards/30wer/info.json51
-rw-r--r--keyboards/30wer/keymaps/default/keymap.c17
-rw-r--r--keyboards/30wer/readme.md16
-rw-r--r--keyboards/30wer/rules.mk60
-rw-r--r--keyboards/40percentclub/25/25.c60
-rw-r--r--keyboards/40percentclub/25/25.h85
-rw-r--r--keyboards/40percentclub/25/config.h232
-rw-r--r--keyboards/40percentclub/25/info.json29
-rw-r--r--keyboards/40percentclub/25/keymaps/default/config.h19
-rw-r--r--keyboards/40percentclub/25/keymaps/default/keymap.c87
-rw-r--r--keyboards/40percentclub/25/keymaps/default/readme.md1
-rw-r--r--keyboards/40percentclub/25/keymaps/macro/config.h19
-rw-r--r--keyboards/40percentclub/25/keymaps/macro/keymap.c42
-rw-r--r--keyboards/40percentclub/25/keymaps/macro/readme.md1
-rw-r--r--keyboards/40percentclub/25/readme.md18
-rw-r--r--keyboards/40percentclub/25/rules.mk85
-rw-r--r--keyboards/40percentclub/4x4/4x4.c (renamed from keyboards/4x4/4x4.c)0
-rw-r--r--keyboards/40percentclub/4x4/4x4.h71
-rw-r--r--keyboards/40percentclub/4x4/config.h (renamed from keyboards/4x4/config.h)0
-rw-r--r--keyboards/40percentclub/4x4/keymaps/default/config.h (renamed from keyboards/4x4/keymaps/default/config.h)0
-rw-r--r--keyboards/40percentclub/4x4/keymaps/default/keymap.c104
-rw-r--r--keyboards/40percentclub/4x4/readme.md24
-rw-r--r--keyboards/40percentclub/4x4/rules.mk79
-rw-r--r--keyboards/40percentclub/5x5/5x5.c (renamed from keyboards/5x5/5x5.c)0
-rw-r--r--keyboards/40percentclub/5x5/5x5.h53
-rw-r--r--keyboards/40percentclub/5x5/config.h (renamed from keyboards/5x5/config.h)0
-rw-r--r--keyboards/40percentclub/5x5/keymaps/default/config.h (renamed from keyboards/5x5/keymaps/default/config.h)0
-rw-r--r--keyboards/40percentclub/5x5/keymaps/default/keymap.c117
-rw-r--r--keyboards/40percentclub/5x5/readme.md24
-rw-r--r--keyboards/40percentclub/5x5/rules.mk80
-rw-r--r--keyboards/40percentclub/6lit/6lit.c53
-rw-r--r--keyboards/40percentclub/6lit/6lit.h58
-rw-r--r--keyboards/40percentclub/6lit/config.h233
-rw-r--r--keyboards/40percentclub/6lit/info.json23
-rw-r--r--keyboards/40percentclub/6lit/keymaps/default/config.h19
-rw-r--r--keyboards/40percentclub/6lit/keymaps/default/keymap.c39
-rw-r--r--keyboards/40percentclub/6lit/keymaps/default/readme.md1
-rw-r--r--keyboards/40percentclub/6lit/keymaps/macro/config.h19
-rw-r--r--keyboards/40percentclub/6lit/keymaps/macro/keymap.c39
-rw-r--r--keyboards/40percentclub/6lit/keymaps/macro/readme.md1
-rw-r--r--keyboards/40percentclub/6lit/readme.md18
-rw-r--r--keyboards/40percentclub/6lit/rules.mk83
-rw-r--r--keyboards/40percentclub/foobar/config.h233