summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/format.yaml12
-rw-r--r--.gitignore1
-rw-r--r--Makefile27
-rw-r--r--Vagrantfile2
-rw-r--r--bootloader.mk6
-rw-r--r--build_json.mk14
-rw-r--r--build_keyboard.mk56
-rw-r--r--build_layout.mk4
-rw-r--r--build_test.mk4
-rw-r--r--common.mk3
-rw-r--r--common_features.mk153
-rw-r--r--data/mappings/info_config.json58
-rw-r--r--data/mappings/info_rules.json14
-rw-r--r--data/schemas/api_keyboard.jsonschema44
-rw-r--r--data/schemas/definitions.jsonschema107
-rw-r--r--data/schemas/keyboard.jsonschema453
-rw-r--r--data/schemas/keymap.jsonschema24
-rw-r--r--data/templates/avr/config.h (renamed from quantum/template/avr/config.h)0
-rw-r--r--data/templates/avr/readme.md (renamed from quantum/template/avr/readme.md)0
-rw-r--r--data/templates/avr/rules.mk22
-rw-r--r--data/templates/base/info.json (renamed from quantum/template/base/info.json)0
-rw-r--r--data/templates/base/keyboard.c (renamed from quantum/template/base/keyboard.c)0
-rw-r--r--data/templates/base/keyboard.h (renamed from quantum/template/base/keyboard.h)0
-rw-r--r--data/templates/base/keymaps/default/keymap.c (renamed from quantum/template/base/keymaps/default/keymap.c)0
-rw-r--r--data/templates/base/keymaps/default/readme.md (renamed from quantum/template/base/keymaps/default/readme.md)0
-rw-r--r--data/templates/ps2avrgb/config.h (renamed from quantum/template/ps2avrgb/config.h)0
-rw-r--r--data/templates/ps2avrgb/readme.md (renamed from quantum/template/ps2avrgb/readme.md)0
-rw-r--r--data/templates/ps2avrgb/rules.mk19
-rw-r--r--docs/_summary.md7
-rw-r--r--docs/breaking_changes.md4
-rw-r--r--docs/chibios_upgrade_instructions.md56
-rw-r--r--docs/cli_commands.md50
-rw-r--r--docs/cli_development.md4
-rw-r--r--docs/compatible_microcontrollers.md3
-rw-r--r--docs/config_options.md53
-rw-r--r--docs/custom_quantum_functions.md10
-rw-r--r--docs/de/cli.md8
-rw-r--r--docs/driver_installation_zadig.md5
-rw-r--r--docs/easy_maker.md31
-rw-r--r--docs/eeprom_driver.md3
-rw-r--r--docs/es/hardware_avr.md38
-rw-r--r--docs/faq_keymap.md2
-rw-r--r--docs/feature_audio.md26
-rw-r--r--docs/feature_bootmagic.md141
-rw-r--r--docs/feature_combo.md292
-rw-r--r--docs/feature_command.md2
-rw-r--r--docs/feature_debounce_type.md21
-rw-r--r--docs/feature_digitizer.md35
-rw-r--r--docs/feature_dip_switch.md19
-rw-r--r--docs/feature_encoders.md6
-rw-r--r--docs/feature_haptic_feedback.md26
-rw-r--r--docs/feature_key_overrides.md229
-rw-r--r--docs/feature_led_matrix.md73
-rw-r--r--docs/feature_oled_driver.md20
-rw-r--r--docs/feature_ps2_mouse.md38
-rw-r--r--docs/feature_rgb_matrix.md256
-rw-r--r--docs/feature_rgblight.md51
-rw-r--r--docs/feature_split_keyboard.md150
-rw-r--r--docs/feature_st7565.md274
-rw-r--r--docs/feature_stenography.md15
-rw-r--r--docs/feature_tap_dance.md2
-rw-r--r--docs/flashing.md50
-rw-r--r--docs/fr-fr/cli.md8
-rw-r--r--docs/hardware_avr.md38
-rw-r--r--docs/hardware_keyboard_guidelines.md4
-rw-r--r--docs/ja/cli_commands.md14
-rw-r--r--docs/ja/cli_development.md4
-rw-r--r--docs/ja/compatible_microcontrollers.md3
-rw-r--r--docs/ja/feature_bootmagic.md2
-rw-r--r--docs/ja/feature_debounce_type.md17
-rw-r--r--docs/ja/feature_dip_switch.md18
-rw-r--r--docs/ja/feature_encoders.md10
-rw-r--r--docs/ja/feature_led_matrix.md4
-rw-r--r--docs/ja/feature_tap_dance.md2
-rw-r--r--docs/ja/hardware_avr.md38
-rw-r--r--docs/ja/reference_configurator_support.md2
-rw-r--r--docs/ja/reference_info_json.md4
-rw-r--r--docs/keycodes.md72
-rw-r--r--docs/keycodes_magic.md36
-rw-r--r--docs/ref_functions.md2
-rw-r--r--docs/reference_configurator_support.md2
-rw-r--r--docs/reference_info_json.md4
-rw-r--r--docs/serial_driver.md19
-rw-r--r--docs/syllabus.md3
-rw-r--r--docs/tap_hold.md108
-rw-r--r--docs/understanding_qmk.md1
-rw-r--r--docs/zh-cn/custom_quantum_functions.md6
-rw-r--r--doxygen-todo1
-rw-r--r--drivers/avr/i2c_master.c224
-rw-r--r--drivers/avr/i2c_slave.c86
-rw-r--r--drivers/avr/i2c_slave.h30
-rw-r--r--drivers/avr/serial.c563
-rw-r--r--drivers/avr/serial.h62
-rw-r--r--drivers/chibios/serial.c290
-rw-r--r--drivers/chibios/serial.h62
-rw-r--r--drivers/chibios/serial_usart.c208
-rw-r--r--drivers/chibios/serial_usart.h90
-rw-r--r--drivers/chibios/serial_usart_duplex.c261
-rw-r--r--drivers/chibios/spi_master.c148
-rw-r--r--drivers/chibios/spi_master.h80
-rw-r--r--drivers/eeprom/eeprom_i2c.c23
-rw-r--r--drivers/eeprom/eeprom_spi.c7
-rw-r--r--drivers/haptic/haptic.c355
-rw-r--r--drivers/haptic/haptic.h81
-rw-r--r--drivers/haptic/solenoid.c1
-rw-r--r--drivers/issi/is31fl3731-simple.h207
-rw-r--r--drivers/issi/is31fl3731.h208
-rw-r--r--drivers/issi/is31fl3733.h251
-rw-r--r--drivers/issi/is31fl3736.h168
-rw-r--r--drivers/issi/is31fl3737.c223
-rw-r--r--drivers/issi/is31fl3737.h203
-rw-r--r--drivers/issi/is31fl3741.h420
-rw-r--r--drivers/lcd/st7565.c496
-rw-r--r--drivers/lcd/st7565.h219
-rw-r--r--drivers/led/apa102.c (renamed from drivers/apa102/apa102.c)0
-rw-r--r--drivers/led/apa102.h (renamed from drivers/apa102/apa102.h)0
-rw-r--r--drivers/led/aw20216.c141
-rw-r--r--drivers/led/aw20216.h253
-rw-r--r--drivers/led/issi/is31fl3218.c (renamed from drivers/issi/is31fl3218.c)0
-rw-r--r--drivers/led/issi/is31fl3218.h (renamed from drivers/issi/is31fl3218.h)0
-rw-r--r--drivers/led/issi/is31fl3731-simple.c (renamed from drivers/issi/is31fl3731-simple.c)0
-rw-r--r--drivers/led/issi/is31fl3731-simple.h208
-rw-r--r--drivers/led/issi/is31fl3731.c (renamed from drivers/issi/is31fl3731.c)0
-rw-r--r--drivers/led/issi/is31fl3731.h209
-rw-r--r--drivers/led/issi/is31fl3733.c (renamed from drivers/issi/is31fl3733.c)0
-rw-r--r--drivers/led/issi/is31fl3733.h252
-rw-r--r--drivers/led/issi/is31fl3736.c (renamed from drivers/issi/is31fl3736.c)0
-rw-r--r--drivers/led/issi/is31fl3736.h169
-rw-r--r--drivers/led/issi/is31fl3737.c222
-rw-r--r--drivers/led/issi/is31fl3737.h204