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.mk30
-rw-r--r--data/mappings/info_config.json2
-rw-r--r--data/mappings/keyboard_aliases.json5
-rw-r--r--data/schemas/definitions.jsonschema10
-rw-r--r--data/schemas/keyboard.jsonschema9
-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.md5
-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/rn42.c99
-rw-r--r--drivers/bluetooth/rn42.h25
-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/40percentclub/25/config.h6
-rw-r--r--keyboards/40percentclub/5x5/config.h6
-rw-r--r--keyboards/40percentclub/6lit/config.h6
-rw-r--r--keyboards/40percentclub/foobar/config.h6
-rw-r--r--keyboards/40percentclub/half_n_half/config.h6
-rw-r--r--keyboards/40percentclub/ut47/keymaps/default/keymap.c6
-rw-r--r--keyboards/40percentclub/ut47/keymaps/non-us/keymap.c6
-rw-r--r--keyboards/40percentclub/ut47/keymaps/nordic/keymap.c6
-rw-r--r--keyboards/40percentclub/ut47/keymaps/rgb/keymap.c6
-rw-r--r--keyboards/40percentclub/ut47/matrix.c14
-rw-r--r--keyboards/40percentclub/ut47/rules.mk3
-rw-r--r--keyboards/40percentclub/ut47/ut47.c8
-rw-r--r--keyboards/7skb/7skb.h7
-rw-r--r--keyboards/7skb/readme.md17
-rw-r--r--keyboards/7skb/rules.mk22
-rw-r--r--keyboards/7splus/readme.md17
-rw-r--r--keyboards/adalyn/rules.mk7
-rw-r--r--keyboards/ai03/orbit/config.h13
-rw-r--r--keyboards/ai03/orbit/keymaps/default/keymap.c16
-rw-r--r--keyboards/ai03/orbit/matrix.c328
-rw-r--r--keyboards/ai03/orbit/orbit.c270
-rw-r--r--keyboards/ai03/orbit/orbit.h17
-rw-r--r--keyboards/ai03/orbit/readme.md6
-rw-r--r--keyboards/ai03/orbit/rules.mk10
-rw-r--r--keyboards/ai03/orbit/serial.c545
-rw-r--r--keyboards/ai03/orbit/serial.h62
-rw-r--r--keyboards/ai03/orbit/split_flags.c5
-rw-r--r--keyboards/ai03/orbit/split_flags.h15
-rw-r--r--keyboards/ai03/orbit/split_util.c87
-rw-r--r--keyboards/ai03/orbit/split_util.h10
-rw-r--r--keyboards/ai03/orbit/transport.c238
-rw-r--r--keyboards/ai03/orbit/transport.h42
-rw-r--r--keyboards/ajisai74/readme.md17
-rw-r--r--keyboards/allison/readme.md15
-rw-r--r--keyboards/allison_numpad/readme.md15
-rw-r--r--keyboards/amj96/matrix.c6
-rw-r--r--keyboards/amjkeyboard/amj84/keymaps/default/keymap.c4
-rw-r--r--keyboards/angel17/readme.md15
-rw-r--r--keyboards/angel17/rules.mk22
-rw-r--r--keyboards/angel64/alpha/matrix.c287
-rw-r--r--keyboards/angel64/alpha/readme.md15
-rw-r--r--keyboards/angel64/readme.md15
-rw-r--r--keyboards/angel64/rev1/matrix.c287
-rw-r--r--keyboards/angel64/rev1/readme.md15
-rw-r--r--keyboards/angel64/rules.mk25
-rw-r--r--keyboards/arch_36/readme.md16
-rw-r--r--keyboards/barleycorn/readme.md23
-rw-r--r--keyboards/bat43/bat43.h10
-rw-r--r--keyboards/bat43/readme.md15
-rw-r--r--keyboards/bat43/rules.mk20
-rw-r--r--keyboards/boston_meetup/2019/config.h2
-rw-r--r--keyboards/bpiphany/kitten_paw/matrix.c7
-rw-r--r--keyboards/bpiphany/pegasushoof/2013/matrix.c7
-rw-r--r--keyboards/business_card/business_card.h25
-rw-r--r--keyboards/business_card/readme.md15
-rw-r--r--keyboards/business_card/rules.mk20
-rw-r--r--keyboards/capsunlocked/cu24/config.h (renamed from keyboards/cu24/config.h)0
-rw-r--r--keyboards/capsunlocked/cu24/cu24.c (renamed from keyboards/cu24/cu24.c)0
-rw-r--r--keyboards/capsunlocked/cu24/cu24.h (renamed from keyboards/cu24/cu24.h)0
-rw-r--r--keyboards/capsunlocked/cu24/info.json (renamed from keyboards/cu24/info.json)0
-rw-r--r--keyboards/capsunlocked/cu24/keymaps/default/keymap.c (renamed from keyboards/cu24/keymaps/default/keymap.c)0
-rw-r--r--keyboards/capsunlocked/cu24/keymaps/default/readme.md (renamed from keyboards/cu24/keymaps/default/readme.md)0
-rw-r--r--keyboards/capsunlocked/cu24/readme.md15
-rw-r--r--keyboards/capsunlocked/cu24/rules.mk (renamed from keyboards/cu24/rules.mk)0
-rw-r--r--keyboards/capsunlocked/cu75/config.h (renamed from keyboards/cu75/config.h)0
-rw-r--r--keyboards/capsunlocked/cu75/cu75.c116
-rw-r--r--keyboards/capsunlocked/cu75/cu75.h96
-rw-r--r--keyboards/capsunlocked/cu75/info.json (renamed from keyboards/cu75/info.json)0
-rw-r--r--keyboards/capsunlocked/cu75/keymaps/default/keymap.c (renamed from keyboards/cu75/keymaps/default/keymap.c)0
-rw-r--r--keyboards/capsunlocked/cu75/keymaps/default/rules.mk (renamed from keyboards/cu75/keymaps/default/rules.mk)0
-rw-r--r--keyboards/capsunlocked/cu75/keymaps/iso/keymap.c (renamed from keyboards/cu75/keymaps/iso/keymap.c)0
-rw-r--r--keyboards/capsunlocked/cu75/keymaps/iso/rules.mk (renamed from keyboards/cu75/keymaps/iso/rules.mk)0
-rw-r--r--keyboards/capsunlocked/cu75/readme.md17
-rw-r--r--keyboards/capsunlocked/cu75/rules.mk (renamed from keyboards/cu75/rules.mk)0
-rw-r--r--keyboards/capsunlocked/cu80/v1/config.h (renamed from keyboards/cu80/config.h)0
-rw-r--r--keyboards/capsunlocked/cu80/v1/info.json (renamed from keyboards/cu80/info.json)0
-rw-r--r--keyboards/capsunlocked/cu80/v1/keymaps/default/keymap.c (renamed from keyboards/cu80/keymaps/default/keymap.c)0
-rw-r--r--keyboards/capsunlocked/cu80/v1/keymaps/default/readme.md (renamed from keyboards/cu80/keymaps/default/readme.md)0
-rw-r--r--keyboards/capsunlocked/cu80/v1/readme.md15
-rw-r--r--keyboards/capsunlocked/cu80/v1/rules.mk (renamed from keyboards/cu80/rules.mk)0
-rw-r--r--