summaryrefslogtreecommitdiffstats
path: root/quantum
diff options
context:
space:
mode:
Diffstat (limited to 'quantum')
-rw-r--r--quantum/action.c149
-rw-r--r--quantum/action_code.h9
-rw-r--r--quantum/action_layer.c22
-rw-r--r--quantum/action_tapping.h1
-rw-r--r--quantum/backlight/backlight_chibios.c51
-rw-r--r--quantum/backlight/backlight_driver_common.c2
-rw-r--r--quantum/backlight/backlight_software.c2
-rw-r--r--quantum/caps_word.c6
-rw-r--r--quantum/caps_word.h27
-rw-r--r--quantum/config_common.h4
-rw-r--r--quantum/crc.c28
-rw-r--r--quantum/crc.h5
-rw-r--r--quantum/digitizer.c64
-rw-r--r--quantum/digitizer.h67
-rw-r--r--quantum/dip_switch.c12
-rw-r--r--quantum/dip_switch.h3
-rw-r--r--quantum/dynamic_keymap.c81
-rw-r--r--quantum/dynamic_keymap.h6
-rw-r--r--quantum/dynamic_macro.h16
-rw-r--r--quantum/eeconfig.c112
-rw-r--r--quantum/eeconfig.h83
-rw-r--r--quantum/encoder.c22
-rw-r--r--quantum/encoder.h8
-rw-r--r--quantum/encoder/tests/config_mock_split_role.h26
-rw-r--r--quantum/encoder/tests/encoder_tests_split_role.cpp122
-rw-r--r--quantum/encoder/tests/mock.c4
-rw-r--r--quantum/encoder/tests/mock_split.c4
-rw-r--r--quantum/encoder/tests/rules.mk10
-rw-r--r--quantum/encoder/tests/testlist.mk3
-rw-r--r--quantum/joystick.c133
-rw-r--r--quantum/joystick.h93
-rw-r--r--quantum/keyboard.c37
-rw-r--r--quantum/keycode.h495
-rw-r--r--quantum/keycode_config.h1
-rw-r--r--quantum/keycode_legacy.h53
-rw-r--r--quantum/keycodes.h1323
-rw-r--r--quantum/keymap.h25
-rw-r--r--quantum/keymap_common.c38
-rw-r--r--quantum/keymap_extras/keymap_colemak.h2
-rw-r--r--quantum/keymap_extras/keymap_us.h72
-rw-r--r--quantum/keymap_extras/sendstring_czech.h2
-rw-r--r--quantum/keymap_introspection.c22
-rw-r--r--quantum/keymap_introspection.h10
-rw-r--r--quantum/led.c48
-rw-r--r--quantum/led.h1
-rw-r--r--quantum/led_matrix/led_matrix.c100
-rw-r--r--quantum/led_matrix/led_matrix.h26
-rw-r--r--quantum/led_matrix/led_matrix_drivers.c2
-rw-r--r--quantum/led_matrix/led_matrix_types.h4
-rw-r--r--quantum/mousekey.c147
-rw-r--r--quantum/mousekey.h39
-rw-r--r--quantum/painter/qp.h4
-rw-r--r--quantum/painter/qp_draw_image.c43
-rw-r--r--quantum/painter/qp_draw_text.c49
-rw-r--r--quantum/painter/qp_stream.c47
-rw-r--r--quantum/painter/qp_stream.h5
-rw-r--r--quantum/painter/rules.mk34
-rw-r--r--quantum/pointing_device/pointing_device.c28
-rw-r--r--quantum/pointing_device/pointing_device.h11
-rw-r--r--quantum/pointing_device/pointing_device_auto_mouse.c388
-rw-r--r--quantum/pointing_device/pointing_device_auto_mouse.h87
-rw-r--r--quantum/pointing_device/pointing_device_drivers.c51
-rw-r--r--quantum/pointing_device_internal.h14
-rw-r--r--quantum/process_keycode/autocorrect_data_default.h85
-rw-r--r--quantum/process_keycode/process_audio.c10
-rw-r--r--quantum/process_keycode/process_auto_shift.c24
-rw-r--r--quantum/process_keycode/process_autocorrect.c301
-rw-r--r--quantum/process_keycode/process_autocorrect.h17
-rw-r--r--quantum/process_keycode/process_backlight.c26
-rw-r--r--quantum/process_keycode/process_caps_word.c14
-rw-r--r--quantum/process_keycode/process_clicky.c16
-rw-r--r--quantum/process_keycode/process_combo.c6
-rw-r--r--quantum/process_keycode/process_dynamic_macro.c48
-rw-r--r--quantum/process_keycode/process_dynamic_tapping_term.c6
-rw-r--r--quantum/process_keycode/process_haptic.c26
-rw-r--r--quantum/process_keycode/process_joystick.c158
-rw-r--r--quantum/process_keycode/process_joystick.h21
-rw-r--r--quantum/process_keycode/process_key_lock.c8
-rw-r--r--quantum/process_keycode/process_key_override.c6
-rw-r--r--quantum/process_keycode/process_leader.c10
-rw-r--r--quantum/process_keycode/process_magic.c266
-rw-r--r--quantum/process_keycode/process_midi.c48
-rw-r--r--quantum/process_keycode/process_music.c14
-rw-r--r--quantum/process_keycode/process_printer.c269
-rw-r--r--quantum/process_keycode/process_printer.h21
-rw-r--r--quantum/process_keycode/process_printer_bb.c270
-rw-r--r--quantum/process_keycode/process_programmable_button.c8
-rw-r--r--quantum/process_keycode/process_secure.c8
-rw-r--r--quantum/process_keycode/process_space_cadet.c14
-rw-r--r--quantum/process_keycode/process_tap_dance.c12
-rw-r--r--quantum/process_keycode/process_tap_dance.h2
-rw-r--r--quantum/process_keycode/process_ucis.c17
-rw-r--r--quantum/process_keycode/process_ucis.h6
-rw-r--r--quantum/process_keycode/process_unicode.c12
-rw-r--r--quantum/process_keycode/process_unicode.h5
-rw-r--r--quantum/process_keycode/process_unicode_common.c326
-rw-r--r--quantum/process_keycode/process_unicode_common.h184
-rw-r--r--quantum/process_keycode/process_unicodemap.c15
-rw-r--r--quantum/process_keycode/process_unicodemap.h6
-rw-r--r--quantum/programmable_button.c27
-rw-r--r--quantum/programmable_button.h75
-rw-r--r--quantum/quantum.c39
-rw-r--r--quantum/quantum.h13
-rw-r--r--quantum/quantum_keycodes.h939
-rw-r--r--quantum/quantum_keycodes_legacy.h285
-rw-r--r--quantum/rgb_matrix/animations/jellybean_raindrops_anim.h2
-rw-r--r--quantum/rgb_matrix/animations/pixel_flow_anim.h4
-rw-r--r--quantum/rgb_matrix/animations/pixel_rain_anim.h2
-rw-r--r--quantum/rgb_matrix/animations/raindrops_anim.h2
-rw-r--r--quantum/rgb_matrix/animations/typing_heatmap_anim.h2
-rw-r--r--quantum/rgb_matrix/rgb_matrix.c102
-rw-r--r--quantum/rgb_matrix/rgb_matrix.h36
-rw-r--r--quantum/rgb_matrix/rgb_matrix_drivers.c26
-rw-r--r--quantum/rgb_matrix/rgb_matrix_types.h4
-rw-r--r--quantum/rgblight/rgblight.c60
-rw-r--r--quantum/rgblight/rgblight.h1
-rw-r--r--quantum/rgblight/rgblight_list.h136
-rw-r--r--quantum/secure.c3
-rw-r--r--quantum/send_string/send_string.c10
-rw-r--r--quantum/send_string/send_string_keycodes.h551
-rw-r--r--quantum/sequencer/sequencer.c2
-rw-r--r--quantum/sequencer/sequencer.h16
-rw-r--r--quantum/sequencer/tests/rules.mk2
-rw-r--r--quantum/sequencer/tests/sequencer_tests.cpp22
-rw-r--r--quantum/split_common/split_util.c57
-rw-r--r--quantum/split_common/split_util.h4
-rw-r--r--quantum/split_common/transaction_id_define.h4
-rw-r--r--quantum/split_common/transactions.c152
-rw-r--r--quantum/split_common/transport.h4
-rw-r--r--quantum/unicode/unicode.c386
-rw-r--r--quantum/unicode/unicode.h166
-rw-r--r--quantum/unicode/utf8.c (renamed from quantum/utf8.c)0
-rw-r--r--quantum/unicode/utf8.h (renamed from quantum/utf8.h)2
-rw-r--r--quantum/util.h52
-rw-r--r--quantum/via.c486
-rw-r--r--quantum/via.h105
-rw-r--r--quantum/via_ensure_keycode.h342
-rw-r--r--quantum/wpm.c5
-rw-r--r--quantum/wpm.h3