summaryrefslogtreecommitdiffstats
path: root/quantum
diff options
context:
space:
mode:
Diffstat (limited to 'quantum')
-rw-r--r--quantum/analog.c69
-rw-r--r--quantum/analog.h52
-rw-r--r--quantum/api.c195
-rw-r--r--quantum/api.h75
-rw-r--r--quantum/api/api_sysex.c72
-rw-r--r--quantum/api/api_sysex.h26
-rw-r--r--quantum/audio/audio.c780
-rw-r--r--quantum/audio/audio.h106
-rw-r--r--quantum/audio/audio_pwm.c658
-rw-r--r--quantum/audio/luts.c398
-rw-r--r--quantum/audio/luts.h31
-rw-r--r--quantum/audio/musical_notes.h233
-rw-r--r--quantum/audio/song_list.h179
-rw-r--r--quantum/audio/voices.c296
-rw-r--r--quantum/audio/voices.h50
-rw-r--r--quantum/audio/wave.h281
-rw-r--r--quantum/config_common.h103
-rw-r--r--quantum/dynamic_macro.h303
-rw-r--r--quantum/fauxclicky.c61
-rw-r--r--quantum/fauxclicky.h99
-rw-r--r--quantum/keycode_config.c118
-rw-r--r--quantum/keycode_config.h44
-rw-r--r--quantum/keymap.h53
-rw-r--r--quantum/keymap_common.c191
-rw-r--r--quantum/keymap_extras/keymap_bepo.h326
-rw-r--r--quantum/keymap_extras/keymap_br_abnt2.h74
-rw-r--r--quantum/keymap_extras/keymap_canadian_multilingual.h270
-rw-r--r--quantum/keymap_extras/keymap_colemak.h90
-rw-r--r--quantum/keymap_extras/keymap_dvorak.h100
-rw-r--r--quantum/keymap_extras/keymap_dvp.h98
-rw-r--r--quantum/keymap_extras/keymap_fr_ch.h113
-rw-r--r--quantum/keymap_extras/keymap_french.h100
-rw-r--r--quantum/keymap_extras/keymap_french_osx.h92
-rw-r--r--quantum/keymap_extras/keymap_german.h115
-rw-r--r--quantum/keymap_extras/keymap_german_ch.h121
-rw-r--r--quantum/keymap_extras/keymap_german_osx.h112
-rw-r--r--quantum/keymap_extras/keymap_jp.h77
-rw-r--r--quantum/keymap_extras/keymap_neo2.h78
-rw-r--r--quantum/keymap_extras/keymap_nordic.h74
-rw-r--r--quantum/keymap_extras/keymap_norwegian.h56
-rw-r--r--quantum/keymap_extras/keymap_plover.h47
-rw-r--r--quantum/keymap_extras/keymap_spanish.h77
-rw-r--r--quantum/keymap_extras/keymap_swedish.h52
-rw-r--r--quantum/keymap_extras/keymap_uk.h51
-rw-r--r--quantum/keymap_extras/sendstring_colemak.h41
-rw-r--r--quantum/keymap_extras/sendstring_dvorak.h41
-rw-r--r--quantum/keymap_extras/sendstring_jis.h58
-rw-r--r--quantum/led_tables.c71
-rw-r--r--quantum/led_tables.h30
-rwxr-xr-xquantum/light_ws2812.c342
-rwxr-xr-xquantum/light_ws2812.h91
-rw-r--r--quantum/matrix.c412
-rw-r--r--quantum/pincontrol.h52
-rw-r--r--quantum/process_keycode/process_audio.c62
-rw-r--r--quantum/process_keycode/process_audio.h11
-rw-r--r--quantum/process_keycode/process_chording.c76
-rw-r--r--quantum/process_keycode/process_chording.h32
-rw-r--r--quantum/process_keycode/process_combo.c150
-rw-r--r--quantum/process_keycode/process_combo.h59
-rw-r--r--quantum/process_keycode/process_leader.c54
-rw-r--r--quantum/process_keycode/process_leader.h39
-rw-r--r--quantum/process_keycode/process_midi.c253
-rw-r--r--quantum/process_keycode/process_midi.h56
-rw-r--r--quantum/process_keycode/process_music.c205
-rw-r--r--quantum/process_keycode/process_music.h47
-rw-r--r--quantum/process_keycode/process_printer.c270
-rw-r--r--quantum/process_keycode/process_printer.h26
-rw-r--r--quantum/process_keycode/process_printer_bb.c276
-rw-r--r--quantum/process_keycode/process_tap_dance.c166
-rw-r--r--quantum/process_keycode/process_tap_dance.h95
-rw-r--r--quantum/process_keycode/process_ucis.c149
-rw-r--r--quantum/process_keycode/process_ucis.h51
-rw-r--r--quantum/process_keycode/process_unicode.c35
-rw-r--r--quantum/process_keycode/process_unicode.h24
-rw-r--r--quantum/process_keycode/process_unicode_common.c116
-rw-r--r--quantum/process_keycode/process_unicode_common.h148
-rw-r--r--quantum/process_keycode/process_unicodemap.c72
-rw-r--r--quantum/process_keycode/process_unicodemap.h25
-rw-r--r--quantum/quantum.c1060
-rw-r--r--quantum/quantum.h159
-rw-r--r--quantum/quantum_keycodes.h603
-rw-r--r--quantum/rgblight.c613
-rw-r--r--quantum/rgblight.h129
-rw-r--r--quantum/serial_link/LICENSE19
-rw-r--r--quantum/serial_link/README.md1
-rw-r--r--quantum/serial_link/protocol/byte_stuffer.c142
-rw-r--r--quantum/serial_link/protocol/byte_stuffer.h37
-rw-r--r--quantum/serial_link/protocol/frame_router.c69
-rw-r--r--quantum/serial_link/protocol/frame_router.h38
-rw-r--r--quantum/serial_link/protocol/frame_validator.c121
-rw-r--r--quantum/serial_link/protocol/frame_validator.h34
-rw-r--r--quantum/serial_link/protocol/physical.h30
-rw-r--r--quantum/serial_link/protocol/transport.c128
-rw-r--r--quantum/serial_link/protocol/transport.h152
-rw-r--r--quantum/serial_link/protocol/triple_buffered_object.c78
-rw-r--r--quantum/serial_link/protocol/triple_buffered_object.h51
-rw-r--r--quantum/serial_link/system/serial_link.c265
-rw-r--r--quantum/serial_link/system/serial_link.h63
-rw-r--r--quantum/serial_link/tests/Makefile61
-rw-r--r--quantum/serial_link/tests/byte_stuffer_tests.cpp483
-rw-r--r--quantum/serial_link/tests/frame_router_tests.cpp229
-rw-r--r--quantum/serial_link/tests/frame_validator_tests.cpp115
-rw-r--r--quantum/serial_link/tests/rules.mk22
-rw-r--r--quantum/serial_link/tests/testlist.mk6
-rw-r--r--quantum/serial_link/tests/transport_tests.cpp188
-rw-r--r--quantum/serial_link/tests/triple_buffered_object_tests.cpp84
-rw-r--r--quantum/template/Makefile18
-rw-r--r--quantum/template/config.h185
-rw-r--r--quantum/template/keymaps/default/Makefile37
-rw-r--r--quantum/template/keymaps/default/config.h24
-rw-r--r--quantum/template/keymaps/default/keymap.c59
-rw-r--r--quantum/template/keymaps/default/readme.md1
-rw-r--r--quantum/template/readme.md28
-rw-r--r--quantum/template/rules.mk68
-rw-r--r--quantum/template/template.c43
-rw-r--r--quantum/template/template.h34
-rw-r--r--quantum/tools/eeprom_reset.hex9
-rw-r--r--quantum/tools/readme.md6
-rw-r--r--quantum/variable_trace.c126
-rw-r--r--quantum/variable_trace.h50
-rw-r--r--quantum/visualizer/LICENSE.md29
-rw-r--r--quantum/visualizer/lcd_backlight.c89
-rw-r--r--quantum/visualizer/lcd_backlight.h47
-rw-r--r--