summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/cli.yml2
-rw-r--r--.gitignore1
-rw-r--r--Makefile17
-rwxr-xr-xbin/qmk3
-rw-r--r--bootloader.mk3
-rw-r--r--build_json.mk2
-rw-r--r--build_keyboard.mk11
-rw-r--r--common_features.mk46
-rw-r--r--data/schemas/keyboard.jsonschema4
-rw-r--r--docs/ChangeLog/20210529/PR12172.md13
-rw-r--r--docs/adc_driver.md154
-rw-r--r--docs/cli_commands.md48
-rw-r--r--docs/compatible_microcontrollers.md3
-rw-r--r--docs/feature_auto_shift.md27
-rw-r--r--docs/feature_encoders.md9
-rw-r--r--docs/feature_leader_key.md13
-rw-r--r--docs/feature_led_matrix.md337
-rw-r--r--docs/feature_oled_driver.md2
-rw-r--r--docs/feature_rgb_matrix.md105
-rw-r--r--docs/feature_rgblight.md13
-rw-r--r--docs/feature_swap_hands.md2
-rw-r--r--docs/feature_unicode.md2
-rw-r--r--docs/feature_wpm.md67
-rw-r--r--docs/flashing.md26
-rw-r--r--docs/ja/compatible_microcontrollers.md3
-rw-r--r--docs/ja/feature_led_matrix.md2
-rw-r--r--docs/ja/feature_swap_hands.md2
-rw-r--r--docs/keycodes.md3
-rw-r--r--docs/one_shot_keys.md3
-rw-r--r--docs/serial_driver.md154
-rw-r--r--docs/ws2812_driver.md22
-rw-r--r--drivers/chibios/analog.c57
-rw-r--r--drivers/chibios/serial_usart.c69
-rw-r--r--drivers/chibios/serial_usart.h78
-rw-r--r--drivers/chibios/serial_usart_duplex.c261
-rw-r--r--drivers/chibios/ws2812_pwm.c11
-rw-r--r--drivers/chibios/ws2812_spi.c45
-rw-r--r--drivers/issi/is31fl3733.c2
-rw-r--r--drivers/oled/oled_driver.c29
-rw-r--r--drivers/oled/oled_driver.h12
-rw-r--r--keyboards/0xcb/1337/keymaps/default/keymap.c3
-rw-r--r--keyboards/0xcb/1337/keymaps/jakob/keymap.c3
-rw-r--r--keyboards/0xcb/1337/keymaps/via/keymap.c3
-rw-r--r--keyboards/10bleoledhub/keymaps/default/keymap.c13
-rw-r--r--keyboards/10bleoledhub/keymaps/via/keymap.c15
-rw-r--r--keyboards/1upkeyboards/sweet16/keymaps/default/keymap.c3
-rw-r--r--keyboards/1upkeyboards/sweet16/keymaps/ridingintraffic/keymap.c32
-rw-r--r--keyboards/1upkeyboards/sweet16/rules.mk2
-rw-r--r--keyboards/1upkeyboards/sweet16/v2/promicro/promicro.c4
-rw-r--r--keyboards/2key2crawl/keymaps/default/keymap.c4
-rw-r--r--keyboards/2key2crawl/keymaps/tabs/keymap.c4
-rw-r--r--keyboards/2key2crawl/keymaps/vol/keymap.c3
-rw-r--r--keyboards/40percentclub/25/25.c2
-rw-r--r--keyboards/40percentclub/25/info.json4
-rw-r--r--keyboards/40percentclub/4x4/4x4.h13
-rw-r--r--keyboards/40percentclub/6lit/6lit.c2
-rw-r--r--keyboards/40percentclub/6lit/info.json4
-rw-r--r--keyboards/40percentclub/foobar/foobar.c2
-rw-r--r--keyboards/40percentclub/foobar/info.json4
-rw-r--r--keyboards/40percentclub/gherkin/rules.mk2
-rw-r--r--keyboards/40percentclub/luddite/rules.mk2
-rw-r--r--keyboards/40percentclub/mf68/keymaps/delivrance/keymap.c26
-rw-r--r--keyboards/40percentclub/mf68/keymaps/factory/keymap.c59
-rw-r--r--keyboards/40percentclub/mf68/keymaps/mf68_ble/keymap.c37
-rw-r--r--keyboards/40percentclub/mf68/mf68.h17
-rw-r--r--keyboards/40percentclub/nano/info.json2
-rw-r--r--keyboards/40percentclub/nori/nori.h13
-rw-r--r--keyboards/40percentclub/tomato/rules.mk2
-rw-r--r--keyboards/40percentclub/ut47/rules.mk2
-rw-r--r--keyboards/40percentclub/ut47/ut47.h15
-rw-r--r--keyboards/45_ats/keymaps/default/keymap.c35
-rw-r--r--keyboards/45_ats/keymaps/via/keymap.c35
-rw-r--r--keyboards/7c8/framework/keymaps/default/keymap.c5
-rw-r--r--keyboards/7c8/framework/keymaps/steven/keymap.c7
-rw-r--r--keyboards/7c8/framework/keymaps/via/keymap.c3
-rw-r--r--keyboards/abacus/keymaps/unicodemap/keymap.c13
-rw-r--r--keyboards/absinthe/keymaps/default/keymap.c3
-rw-r--r--keyboards/abstract/ellipse/keymaps/abstractkb/keymap.c5
-rw-r--r--keyboards/abstract/ellipse/keymaps/default/keymap.c5
-rw-r--r--keyboards/acheron/arctic/rules.mk2
-rw-r--r--keyboards/acheron/austin/rules.mk2
-rw-r--r--keyboards/acheron/keebspcb/rules.mk2
-rw-r--r--keyboards/acheron/lasgweloth/rules.mk2
-rw-r--r--keyboards/acheron/shark/rules.mk2
-rw-r--r--keyboards/acr60/rules.mk2
-rw-r--r--keyboards/adkb96/adkb96.c2
-rw-r--r--keyboards/adkb96/adkb96.h21
-rw-r--r--keyboards/aeboards/ext65/rev2/config.h2
-rw-r--r--keyboards/aeboards/ext65/rev2/halconf.h2
-rw-r--r--keyboards/aeboards/ext65/rev2/mcuconf.h2
-rw-r--r--keyboards/aleblazer/zodiark/keymaps/default/keymap.c7
-rw-r--r--keyboards/aleblazer/zodiark/keymaps/slimoled/keymap.c7
-rw-r--r--keyboards/aleblazer/zodiark/keymaps/via/encoder.c3
-rw-r--r--keyboards/aleth42/keymaps/default/keymap.c3
-rw-r--r--keyboards/aleth42/keymaps/via/keymap.c5
-rw-r--r--keyboards/alf/x2/rules.mk2
-rwxr-xr-xkeyboards/alpha/rules.mk2
-rw-r--r--keyboards/alpine65/rules.mk2
-rwxr-xr-xkeyboards/alu84/rules.mk2
-rw-r--r--keyboards/aplyard/aplx6/rev2/keymaps/default/keymap.c65
-rw-r--r--keyboards/arrayperipherals/1x4p1/keymaps/default/keymap.c3
-rw-r--r--keyboards/arrayperipherals/1x4p1/keymaps/via/keymap.c3
-rw-r--r--keyboards/at101_bh/rules.mk2
-rw-r--r--keyboards/at_at/660m/rules.mk2
-rw-r--r--keyboards/atreus62/atreus62.h21
-rw-r--r--keyboards/atreus62/keymaps/atreus52/README.md10
-rw-r--r--keyboards/atreus62/keymaps/atreus52/config.h16
-rw-r--r--keyboards/atreus62/keymaps/atreus52/keymap.c88
-rw-r--r--keyboards/atreus62/keymaps/atreus52/rules.mk4
-rw-r--r--keyboards/bantam44/rules.mk2
-rw-r--r--keyboards/basekeys/trifecta/keymaps/default/keymap.c3
-rw-r--r--keyboards/basekeys/trifecta/keymaps/via/keymap.c5
-rw-r--r--keyboards/basketweave/keymaps/default/keymap.c3
-rw-r--r--keyboards/beatervan/rules.mk2
-rw-r--r--keyboards/bfake/rules.mk2
-rw-r--r--keyboards/blackplum/rules.mk2
-rw-r--r--keyboards/bm43a/keymaps/stevexyz/readme.md2
-rw-r--r--keyboards/bm60rgb/info.json2
-rw-r--r--keyboards/bm60rgb_iso/info.json2
-rw-r--r--keyboards/boston/keymaps/default/keymap.c26
-rw-r--r--keyboards/boston/keymaps/rgb-light-layers/keymap.c70
-rw-r--r--keyboards/boston/rules.mk2
-rw-r--r--keyboards/boston_meetup/2019/2019.c3
-rw-r--r--keyboards/boston_meetup/2019/rules.mk1