summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile129
-rw-r--r--build_keyboard.mk9
-rw-r--r--build_test.mk1
-rw-r--r--builddefs/bootloader.mk40
-rw-r--r--builddefs/mcu_selection.mk77
-rw-r--r--builddefs/message.mk5
-rw-r--r--common_features.mk40
-rw-r--r--data/mappings/info_config.json2
-rw-r--r--data/mappings/keyboard_aliases.json25
-rw-r--r--data/schemas/definitions.jsonschema10
-rw-r--r--data/schemas/keyboard.jsonschema11
-rw-r--r--data/templates/avr/config.h4
-rw-r--r--data/templates/ps2avrgb/config.h4
-rw-r--r--docs/ChangeLog/20220226/PR15304.md13
-rw-r--r--docs/compatible_microcontrollers.md17
-rw-r--r--docs/config_options.md9
-rw-r--r--docs/feature_bluetooth.md10
-rw-r--r--docs/feature_combo.md42
-rw-r--r--docs/feature_debounce_type.md1
-rw-r--r--docs/feature_grave_esc.md10
-rw-r--r--docs/feature_haptic_feedback.md7
-rw-r--r--docs/feature_key_lock.md3
-rw-r--r--docs/feature_mouse_keys.md18
-rw-r--r--docs/feature_pointing_device.md172
-rw-r--r--docs/feature_split_keyboard.md8
-rw-r--r--docs/feature_wpm.md2
-rw-r--r--docs/internals_gpio_control.md24
-rw-r--r--docs/keycodes.md17
-rw-r--r--docs/keycodes_magic.md1
-rw-r--r--docs/keymap.md2
-rw-r--r--docs/platformdev_chibios_earlyinit.md1
-rw-r--r--docs/quantum_keycodes.md10
-rw-r--r--docs/reference_info_json.md6
-rw-r--r--drivers/bluetooth/adafruit_ble.cpp699
-rw-r--r--drivers/bluetooth/adafruit_ble.h59
-rw-r--r--drivers/bluetooth/bluefruit_le.cpp699
-rw-r--r--drivers/bluetooth/bluefruit_le.h59
-rw-r--r--drivers/bluetooth/outputselect.c8
-rw-r--r--drivers/bluetooth/rn42.c99
-rw-r--r--drivers/bluetooth/rn42.h25
-rw-r--r--drivers/led/ckled2001.c11
-rw-r--r--drivers/led/issi/is31fl3733-simple.c248
-rw-r--r--drivers/led/issi/is31fl3733-simple.h260
-rw-r--r--drivers/sensors/adns9800.c16
-rw-r--r--drivers/sensors/adns9800_srom_A6.h2
-rw-r--r--drivers/sensors/pimoroni_trackball.c22
-rw-r--r--drivers/sensors/pimoroni_trackball.h9
-rw-r--r--drivers/sensors/pmw3360.c283
-rw-r--r--drivers/sensors/pmw3360.h35
-rw-r--r--drivers/sensors/pmw3389.c292
-rw-r--r--drivers/sensors/pmw3389.h76
-rw-r--r--drivers/sensors/pmw3389_firmware.h558
-rw-r--r--drivers/serial.h19
-rw-r--r--keyboards/10bleoledhub/rules.mk2
-rw-r--r--keyboards/25keys/aleth42/info.json (renamed from keyboards/aleth42/info.json)0
-rw-r--r--keyboards/25keys/aleth42/keymaps/default/keymap.c (renamed from keyboards/aleth42/keymaps/default/keymap.c)0
-rw-r--r--keyboards/25keys/aleth42/keymaps/default/readme.md (renamed from keyboards/aleth42/keymaps/default/readme.md)0
-rw-r--r--keyboards/25keys/aleth42/keymaps/via/config.h (renamed from keyboards/aleth42/keymaps/via/config.h)0
-rw-r--r--keyboards/25keys/aleth42/keymaps/via/keymap.c (renamed from keyboards/aleth42/keymaps/via/keymap.c)0
-rw-r--r--keyboards/25keys/aleth42/keymaps/via/readme.md (renamed from keyboards/aleth42/keymaps/via/readme.md)0
-rw-r--r--keyboards/25keys/aleth42/keymaps/via/rules.mk (renamed from keyboards/aleth42/keymaps/via/rules.mk)0
-rw-r--r--keyboards/25keys/aleth42/readme.md15
-rw-r--r--keyboards/25keys/aleth42/rev0/config.h (renamed from keyboards/aleth42/rev0/config.h)0
-rw-r--r--keyboards/25keys/aleth42/rev0/readme.md (renamed from keyboards/aleth42/rev0/readme.md)0
-rw-r--r--keyboards/25keys/aleth42/rev0/rev0.c (renamed from keyboards/aleth42/rev0/rev0.c)0
-rw-r--r--keyboards/25keys/aleth42/rev0/rev0.h (renamed from keyboards/aleth42/rev0/rev0.h)0
-rw-r--r--keyboards/25keys/aleth42/rev0/rules.mk (renamed from keyboards/aleth42/rev0/rules.mk)0
-rw-r--r--keyboards/25keys/aleth42/rev1/config.h (renamed from keyboards/aleth42/rev1/config.h)0
-rw-r--r--keyboards/25keys/aleth42/rev1/readme.md (renamed from keyboards/aleth42/readme.md)0
-rw-r--r--keyboards/25keys/aleth42/rev1/rev1.c (renamed from keyboards/aleth42/rev1/rev1.c)0
-rw-r--r--keyboards/25keys/aleth42/rev1/rev1.h (renamed from keyboards/aleth42/rev1/rev1.h)0
-rw-r--r--keyboards/25keys/aleth42/rev1/rules.mk (renamed from keyboards/aleth42/rev1/rules.mk)0
-rw-r--r--keyboards/25keys/aleth42/rules.mk1
-rw-r--r--keyboards/25keys/cassette42/cassette42.c (renamed from keyboards/cassette42/cassette42.c)0
-rw-r--r--keyboards/25keys/cassette42/cassette42.h (renamed from keyboards/cassette42/cassette42.h)0
-rw-r--r--keyboards/25keys/cassette42/common/glcdfont.c (renamed from keyboards/cassette42/common/glcdfont.c)0
-rw-r--r--keyboards/25keys/cassette42/common/oled_helper.c (renamed from keyboards/cassette42/common/oled_helper.c)0
-rw-r--r--keyboards/25keys/cassette42/common/oled_helper.h (renamed from keyboards/cassette42/common/oled_helper.h)0
-rw-r--r--keyboards/25keys/cassette42/config.h52
-rw-r--r--keyboards/25keys/cassette42/info.json (renamed from keyboards/cassette42/info.json)0
-rw-r--r--keyboards/25keys/cassette42/keymaps/default/keymap.c (renamed from keyboards/cassette42/keymaps/default/keymap.c)0
-rw-r--r--keyboards/25keys/cassette42/keymaps/default/readme.md (renamed from keyboards/cassette42/keymaps/default/readme.md)0
-rw-r--r--keyboards/25keys/cassette42/readme.md15
-rw-r--r--keyboards/25keys/cassette42/rules.mk (renamed from keyboards/cassette42/rules.mk)0
-rw-r--r--keyboards/25keys/zinc/.noci (renamed from keyboards/7skb/.noci)0
-rw-r--r--keyboards/25keys/zinc/config.h (renamed from keyboards/7skb/config.h)0
-rw-r--r--keyboards/25keys/zinc/info.json (renamed from keyboards/zinc/info.json)0
-rw-r--r--keyboards/25keys/zinc/keymaps/default/config.h (renamed from keyboards/zinc/keymaps/default/config.h)0
-rw-r--r--keyboards/25keys/zinc/keymaps/default/keymap.c (renamed from keyboards/zinc/keymaps/default/keymap.c)0
-rw-r--r--keyboards/25keys/zinc/keymaps/default/readme_en.md (renamed from keyboards/zinc/keymaps/default/readme_en.md)0
-rw-r--r--keyboards/25keys/zinc/keymaps/default/readme_jp.md (renamed from keyboards/zinc/keymaps/default/readme_jp.md)0
-rw-r--r--keyboards/25keys/zinc/keymaps/default/rules.mk (renamed from keyboards/zinc/keymaps/default/rules.mk)0
-rw-r--r--keyboards/25keys/zinc/keymaps/ginjake/config.h (renamed from keyboards/zinc/keymaps/ginjake/config.h)0
-rw-r--r--keyboards/25keys/zinc/keymaps/ginjake/keymap.c (renamed from keyboards/zinc/keymaps/ginjake/keymap.c)0
-rw-r--r--keyboards/25keys/zinc/keymaps/ginjake/readme_jp.md (renamed from keyboards/zinc/keymaps/ginjake/readme_jp.md)0
-rw-r--r--keyboards/25keys/zinc/keymaps/ginjake/rules.mk (renamed from keyboards/zinc/keymaps/ginjake/rules.mk)0
-rw-r--r--keyboards/25keys/zinc/keymaps/monks/config.h (renamed from keyboards/zinc/keymaps/monks/config.h)0
-rw-r--r--keyboards/25keys/zinc/keymaps/monks/keymap.c (renamed from keyboards/zinc/keymaps/monks/keymap.c)0
-rw-r--r--keyboards/25keys/zinc/keymaps/monks/readme_jp.md (renamed from keyboards/zinc/keymaps/monks/readme_jp.md)0
-rw-r--r--keyboards/25keys/zinc/keymaps/monks/rules.mk (renamed from keyboards/zinc/keymaps/monks/rules.mk)0
-rw-r--r--keyboards/25keys/zinc/keymaps/toshi0383/config.h (renamed from keyboards/zinc/keymaps/toshi0383/config.h)0
-rw-r--r--keyboards/25keys/zinc/keymaps/toshi0383/keymap.c (renamed from keyboards/zinc/keymaps/toshi0383/keymap.c)0
-rw-r--r--keyboards/25keys/zinc/keymaps/toshi0383/rules.mk (renamed from keyboards/zinc/keymaps/toshi0383/rules.mk)0
-rw-r--r--keyboards/25keys/zinc/keymaps/via/config.h (renamed from keyboards/zinc/keymaps/via/config.h)0
-rw-r--r--keyboards/25keys/zinc/keymaps/via/keymap.c (renamed from keyboards/zinc/keymaps/via/keymap.c)0
-rw-r--r--keyboards/25keys/zinc/keymaps/via/readme_en.md (renamed from keyboards/zinc/keymaps/via/readme_en.md)0
-rw-r--r--keyboards/25keys/zinc/keymaps/via/readme_jp.md (renamed from keyboards/zinc/keymaps/via/readme_jp.md)0
-rw-r--r--keyboards/25keys/zinc/keymaps/via/rules.mk (renamed from keyboards/zinc/keymaps/via/rules.mk)0
-rw-r--r--keyboards/25keys/zinc/readme.md17
-rw-r--r--keyboards/25keys/zinc/rev1/.noci (renamed from keyboards/angel17/.noci)0
-rw-r--r--keyboards/25keys/zinc/rev1/config.h (renamed from keyboards/zinc/rev1/config.h)0
-rw-r--r--keyboards/25keys/zinc/rev1/info.json (renamed from keyboards/zinc/rev1/info.json)0
-rw-r--r--keyboards/25keys/zinc/rev1/post_config.h (renamed from keyboards/zinc/rev1/post_config.h)0
-rw-r--r--keyboards/25keys/zinc/rev1/rev1.c (renamed from keyboards/zinc/rev1/rev1.c)0
-rw-r--r--keyboards/25keys/zinc/rev1/rev1.h (renamed from keyboards/zinc/rev1/rev1.h)0
-rw-r--r--keyboards/25keys/zinc/rev1/rules.mk (renamed from keyboards/zinc/rev1/rules.mk)0
-rw-r--r--keyboards/25keys/zinc/reva/.noci (renamed from keyboards/angel17/alpha/.noci)0
-rw-r--r--keyboards/25keys/zinc/reva/config.h (renamed from keyboards/zinc/reva/config.h)0<