summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/api.yml2
-rw-r--r--.github/workflows/develop_api.yml6
-rw-r--r--.github/workflows/unit_test.yml2
-rw-r--r--api_data/_config.yml1
-rw-r--r--builddefs/bootloader.mk4
-rw-r--r--builddefs/build_keyboard.mk8
-rw-r--r--builddefs/build_test.mk2
-rw-r--r--builddefs/common_features.mk11
-rw-r--r--builddefs/common_rules.mk2
-rw-r--r--builddefs/converters.mk37
-rw-r--r--builddefs/generic_features.mk3
-rw-r--r--builddefs/mcu_selection.mk84
-rw-r--r--builddefs/show_options.mk5
-rw-r--r--builddefs/testlist.mk1
-rw-r--r--data/mappings/defaults.json35
-rw-r--r--data/mappings/info_config.json10
-rw-r--r--data/mappings/info_rules.json7
-rw-r--r--data/schemas/definitions.jsonschema5
-rw-r--r--data/schemas/keyboard.jsonschema42
-rw-r--r--data/templates/api/readme.md (renamed from api_data/readme.md)0
-rw-r--r--docs/_summary.md20
-rw-r--r--docs/cli_commands.md12
-rw-r--r--docs/config_options.md2
-rw-r--r--docs/data_driven_config.md5
-rw-r--r--docs/feature_caps_word.md156
-rw-r--r--docs/feature_encoders.md36
-rw-r--r--docs/feature_hd44780.md345
-rw-r--r--docs/feature_joystick.md2
-rw-r--r--docs/feature_midi.md6
-rw-r--r--docs/feature_pointing_device.md32
-rw-r--r--docs/feature_rgb_matrix.md14
-rw-r--r--docs/feature_rgblight.md13
-rw-r--r--docs/feature_swap_hands.md13
-rw-r--r--docs/feature_unicode.md11
-rw-r--r--docs/flashing.md11
-rw-r--r--docs/gpio_control.md (renamed from docs/internals_gpio_control.md)0
-rw-r--r--docs/internals/defines.md (renamed from docs/internals_defines.md)0
-rw-r--r--docs/internals/input_callback_reg.md (renamed from docs/internals_input_callback_reg.md)0
-rw-r--r--docs/internals/midi_device.md (renamed from docs/internals_midi_device.md)0
-rw-r--r--docs/internals/midi_device_setup_process.md (renamed from docs/internals_midi_device_setup_process.md)0
-rw-r--r--docs/internals/midi_util.md (renamed from docs/internals_midi_util.md)0
-rw-r--r--docs/internals/send_functions.md (renamed from docs/internals_send_functions.md)0
-rw-r--r--docs/internals/sysex_tools.md (renamed from docs/internals_sysex_tools.md)0
-rw-r--r--docs/ja/_summary.md16
-rw-r--r--docs/ja/feature_unicode.md11
-rw-r--r--docs/ja/gpio_control.md (renamed from docs/ja/internals_gpio_control.md)4
-rw-r--r--docs/ja/internals_defines.md78
-rw-r--r--docs/ja/internals_input_callback_reg.md173
-rw-r--r--docs/ja/internals_midi_device.md148
-rw-r--r--docs/ja/internals_midi_device_setup_process.md36
-rw-r--r--docs/ja/internals_midi_util.md59
-rw-r--r--docs/ja/internals_send_functions.md246
-rw-r--r--docs/ja/internals_sysex_tools.md66
-rw-r--r--docs/ja/proton_c_conversion.md2
-rw-r--r--docs/keycodes.md20
-rw-r--r--docs/proton_c_conversion.md2
-rw-r--r--docs/quantum_keycodes.md12
-rw-r--r--docs/quantum_painter.md705
-rw-r--r--docs/quantum_painter_qff.md103
-rw-r--r--docs/quantum_painter_qgf.md178
-rw-r--r--docs/quantum_painter_rle.md29
-rw-r--r--docs/squeezing_avr.md13
-rw-r--r--docs/tap_hold.md2
-rw-r--r--docs/zh-cn/_summary.md16
-rw-r--r--drivers/gpio/sn74x154.c58
-rw-r--r--drivers/gpio/sn74x154.h48
-rw-r--r--drivers/lcd/hd44780.c284
-rw-r--r--drivers/lcd/hd44780.h220
-rw-r--r--drivers/led/issi/is31fl3737.c6
-rw-r--r--drivers/painter/comms/qp_comms_spi.c137
-rw-r--r--drivers/painter/comms/qp_comms_spi.h51
-rw-r--r--drivers/painter/gc9a01/qp_gc9a01.c150
-rw-r--r--drivers/painter/gc9a01/qp_gc9a01.h37
-rw-r--r--drivers/painter/gc9a01/qp_gc9a01_opcodes.h78
-rw-r--r--drivers/painter/ili9xxx/qp_ili9163.c121
-rw-r--r--drivers/painter/ili9xxx/qp_ili9163.h37
-rw-r--r--drivers/painter/ili9xxx/qp_ili9341.c128
-rw-r--r--drivers/painter/ili9xxx/qp_ili9341.h37
-rw-r--r--drivers/painter/ili9xxx/qp_ili9xxx_opcodes.h100
-rw-r--r--drivers/painter/ssd1351/qp_ssd1351.c125
-rw-r--r--drivers/painter/ssd1351/qp_ssd1351.h37
-rw-r--r--drivers/painter/ssd1351/qp_ssd1351_opcodes.h48
-rw-r--r--drivers/painter/st77xx/qp_st7789.c144
-rw-r--r--drivers/painter/st77xx/qp_st7789.h44
-rw-r--r--drivers/painter/st77xx/qp_st7789_opcodes.h64
-rw-r--r--drivers/painter/st77xx/qp_st77xx_opcodes.h51
-rw-r--r--drivers/painter/tft_panel/qp_tft_panel.c130
-rw-r--r--drivers/painter/tft_panel/qp_tft_panel.h67
-rw-r--r--drivers/sensors/pmw3360.c155
-rw-r--r--drivers/sensors/pmw3360.h16
-rw-r--r--keyboards/al1/config.h5
-rw-r--r--keyboards/al1/matrix.c152
-rw-r--r--keyboards/al1/rules.mk3
-rwxr-xr-xkeyboards/amjkeyboard/amj40/amj40.c (renamed from keyboards/amj40/amj40.c)0
-rwxr-xr-xkeyboards/amjkeyboard/amj40/amj40.h (renamed from keyboards/amj40/amj40.h)0
-rwxr-xr-xkeyboards/amjkeyboard/amj40/config.h (renamed from keyboards/amj40/config.h)2
-rw-r--r--keyboards/amjkeyboard/amj40/info.json (renamed from keyboards/amj40/info.json)0
-rwxr-xr-xkeyboards/amjkeyboard/amj40/keymaps/default/keymap.c (renamed from keyboards/amj40/keymaps/default/keymap.c)0
-rwxr-xr-xkeyboards/amjkeyboard/amj40/keymaps/default/readme.md (renamed from keyboards/amj40/keymaps/default/readme.md)0
-rw-r--r--keyboards/amjkeyboard/amj40/keymaps/default_625u_space/keymap.c (renamed from keyboards/amj40/keymaps/default_625u_space/keymap.c)0
-rw-r--r--keyboards/amjkeyboard/amj40/keymaps/default_ortho_275u_space/keymap.c (renamed from keyboards/amj40/keymaps/default_ortho_275u_space/keymap.c)0
-rw-r--r--keyboards/amjkeyboard/amj40/keymaps/default_ortho_600u_space/keymap.c (renamed from keyboards/amj40/keymaps/default_ortho_600u_space/keymap.c)0
-rwxr-xr-xkeyboards/amjkeyboard/amj40/keymaps/fabian/keymap.c (renamed from keyboards/amj40/keymaps/fabian/keymap.c)0
-rw-r--r--keyboards/amjkeyboard/amj40/keymaps/fabian/rules.mk (renamed from keyboards/amj40/keymaps/fabian/rules.mk)0
-rw-r--r--keyboards/amjkeyboard/amj40/keymaps/jetpacktuxedo/config.h (renamed from keyboards/amj40/keymaps/jetpacktuxedo/config.h)0
-rwxr-xr-xkeyboards/amjkeyboard/amj40/keymaps/jetpacktuxedo/keymap.c (renamed from keyboards/amj40/keymaps/jetpacktuxedo/keymap.c)0
-rwxr-xr-xkeyboards/amjkeyboard/amj40/keymaps/jetpacktuxedo/readme.md (renamed from keyboards/amj40/keymaps/jetpacktuxedo/readme.md)0
-rw-r--r--keyboards/amjkeyboard/amj40/keymaps/jetpacktuxedo/rules.mk (renamed from keyboards/amj40/keymaps/jetpacktuxedo/rules.mk)0
-rw-r--r--keyboards/amjkeyboard/amj40/keymaps/myee/build.sh (renamed from keyboards/amj40/keymaps/myee/build.sh)0
-rw-r--r--keyboards/amjkeyboard/amj40/keymaps/myee/config.h (renamed from keyboards/amj40/keymaps/myee/config.h)0
-rw-r--r--keyboards/amjkeyboard/amj40/keymaps/myee/keymap.c (renamed from keyboards/amj40/keymaps/myee/keymap.c)0
-rw-r--r--keyboards/amjkeyboard/amj40/keymaps/myee/readme.md (renamed from keyboards/amj40/keymaps/myee/readme.md)0
-rw-r--r--keyboards/amjkeyboard/amj40/keymaps/myee/rules.mk (renamed from keyboards/amj40/keymaps/myee/rules.mk)0
-rw-r--r--keyboards/amjkeyboard/amj40/keymaps/myee/updatemerge.sh (renamed from keyboards/amj40/keymaps/myee/updatemerge.sh)0
-rwxr-xr-xkeyboards/amjkeyboard/amj40/readme.md (renamed from keyboards/amj40/readme.md)4
-rwxr-xr-xkeyboards/amjkeyboard/amj40/rules.mk (renamed from keyboards/amj40/rules.mk)0
-rw-r--r--keyboards/amjkeyboard/amj60/amj60.c (renamed from keyboards/amj60/amj60.c)0
-rw-r--r--keyboards/amjkeyboard/amj60/amj60.h (renamed from keyboards/amj60/amj60.h)0
-rw-r--r--keyboards/amjkeyboard/amj60/config.h (renamed from keyboards/amj60/config.h)2
-rw-r--r--keyboards/amjkeyboard/amj60/info.json (renamed from keyboards/amj60/info.json)0
-rw-r--r--keyboards/amjkeyboard/amj60/keymaps/default/keymap.c (renamed from keyboards/amj60/keymaps/default/keymap.c)0
-rw-r--r--keyboards/amjkeyboard/amj60/readme.md (renamed from keyboards/amj60/readme.md)4
-rw-r--r--keyboards/amjkeyboard/amj60/rules.mk (renamed from keyboards/amj60/rules.mk)0
-rw-r--r--