summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/arm/i2c_master.c121
-rw-r--r--drivers/arm/i2c_master.h91
-rw-r--r--drivers/avr/analog.c53
-rw-r--r--drivers/avr/analog.h26
-rw-r--r--[-rwxr-xr-x]drivers/avr/apa102.c147
-rw-r--r--[-rwxr-xr-x]drivers/avr/apa102.h5
-rw-r--r--drivers/avr/glcdfont.c280
-rw-r--r--drivers/avr/hd44780.c510
-rw-r--r--drivers/avr/hd44780.h303
-rw-r--r--[-rwxr-xr-x]drivers/avr/i2c_master.c260
-rw-r--r--[-rwxr-xr-x]drivers/avr/i2c_master.h12
-rw-r--r--[-rwxr-xr-x]drivers/avr/i2c_slave.c18
-rw-r--r--[-rwxr-xr-x]drivers/avr/i2c_slave.h2
-rw-r--r--drivers/avr/pro_micro.h270
-rw-r--r--drivers/avr/ssd1306.c427
-rw-r--r--drivers/avr/ssd1306.h84
-rw-r--r--drivers/avr/ws2812.c384
-rw-r--r--drivers/avr/ws2812.h17
-rw-r--r--drivers/boards/GENERIC_STM32_F303XC/board.c98
-rw-r--r--drivers/boards/GENERIC_STM32_F303XC/board.h1166
-rw-r--r--drivers/boards/IC_TEENSY_3_1/board.c237
-rw-r--r--drivers/boards/IC_TEENSY_3_1/board.h426
-rw-r--r--drivers/gpio/pca9555.c72
-rw-r--r--drivers/haptic/DRV2605L.c150
-rw-r--r--drivers/haptic/DRV2605L.h574
-rw-r--r--drivers/haptic/haptic.c316
-rw-r--r--drivers/haptic/haptic.h78
-rw-r--r--drivers/haptic/solenoid.c100
-rw-r--r--drivers/haptic/solenoid.h10
-rw-r--r--drivers/issi/is31fl3218.c100
-rw-r--r--drivers/issi/is31fl3218.h4
-rw-r--r--drivers/issi/is31fl3731-simple.c71
-rw-r--r--drivers/issi/is31fl3731-simple.h171
-rw-r--r--drivers/issi/is31fl3731.c160
-rw-r--r--drivers/issi/is31fl3731.h195
-rw-r--r--drivers/issi/is31fl3733.c177
-rw-r--r--drivers/issi/is31fl3733.h437
-rw-r--r--drivers/issi/is31fl3736.c219
-rw-r--r--drivers/issi/is31fl3736.h254
-rw-r--r--drivers/issi/is31fl3737.c177
-rw-r--r--drivers/issi/is31fl3737.h341
-rw-r--r--drivers/oled/glcdfont.c241
-rw-r--r--drivers/oled/oled_driver.c801
-rw-r--r--drivers/oled/oled_driver.h206
-rw-r--r--drivers/qwiic/micro_oled.c748
-rw-r--r--drivers/qwiic/micro_oled.h122
-rw-r--r--drivers/qwiic/qwiic.c12
-rw-r--r--drivers/qwiic/qwiic.h4
-rw-r--r--drivers/qwiic/util/font5x7.h265
-rw-r--r--drivers/qwiic/util/font8x16.h108
-rw-r--r--drivers/ugfx/gdisp/is31fl3731c/board_is31fl3731c_template.h85
-rw-r--r--drivers/ugfx/gdisp/is31fl3731c/gdisp_is31fl3731c.c268
-rw-r--r--drivers/ugfx/gdisp/is31fl3731c/gdisp_lld_config.h14
-rw-r--r--drivers/ugfx/gdisp/st7565/board_st7565_template.h71
-rw-r--r--drivers/ugfx/gdisp/st7565/gdisp_lld_ST7565.c337
-rw-r--r--drivers/ugfx/gdisp/st7565/gdisp_lld_config.h16
-rw-r--r--drivers/ugfx/gdisp/st7565/st7565.h42
-rw-r--r--quantum/api.c115
-rw-r--r--quantum/api.h53
-rw-r--r--quantum/api/api_sysex.c29
-rw-r--r--quantum/api/api_sysex.h2
-rw-r--r--quantum/audio/audio.c740
-rw-r--r--quantum/audio/audio.h26
-rw-r--r--quantum/audio/audio_arm.c846
-rw-r--r--quantum/audio/audio_pwm.c637
-rw-r--r--quantum/audio/luts.c380
-rw-r--r--quantum/audio/luts.h18
-rw-r--r--quantum/audio/muse.c137
-rw-r--r--quantum/audio/musical_notes.h245
-rw-r--r--quantum/audio/song_list.h319
-rw-r--r--quantum/audio/voices.c250
-rw-r--r--quantum/audio/voices.h20
-rw-r--r--quantum/audio/wave.h273
-rw-r--r--quantum/color.c117
-rw-r--r--quantum/color.h45
-rw-r--r--quantum/config_common.h539
-rw-r--r--quantum/debounce/eager_pk.c94
-rw-r--r--quantum/debounce/eager_pr.c82
-rw-r--r--quantum/debounce/sym_g.c41
-rw-r--r--quantum/dynamic_keymap.c348
-rw-r--r--quantum/dynamic_keymap.h25
-rw-r--r--quantum/dynamic_macro.h137
-rw-r--r--quantum/encoder.c88
-rw-r--r--quantum/fauxclicky.c24
-rw-r--r--quantum/fauxclicky.h48
-rw-r--r--quantum/keycode_config.c33
-rw-r--r--quantum/keycode_config.h24
-rw-r--r--quantum/keymap.h11
-rw-r--r--quantum/keymap_common.c99
-rw-r--r--quantum/keymap_extras/keymap_belgian.h102
-rw-r--r--quantum/keymap_extras/keymap_bepo.h498
-rw-r--r--quantum/keymap_extras/keymap_br_abnt2.h72
-rw-r--r--quantum/keymap_extras/keymap_canadian_multilingual.h354
-rw-r--r--quantum/keymap_extras/keymap_colemak.h108
-rw-r--r--quantum/keymap_extras/keymap_dvorak.h136
-rw-r--r--quantum/keymap_extras/keymap_dvp.h136
-rw-r--r--quantum/keymap_extras/keymap_fr_ch.h70
-rw-r--r--quantum/keymap_extras/keymap_french.h114
-rw-r--r--quantum/keymap_extras/keymap_french_osx.h114
-rw-r--r--quantum/keymap_extras/keymap_german.h72
-rw-r--r--quantum/keymap_extras/keymap_german_ch.h82
-rw-r--r--quantum/keymap_extras/keymap_german_osx.h68
-rw-r--r--quantum/keymap_extras/keymap_hungarian.h78
-rw-r--r--quantum/keymap_extras/keymap_italian.h65
-rw-r--r--quantum/keymap_extras/keymap_jp.h86
-rw-r--r--quantum/keymap_extras/keymap_nordic.h44
-rw-r--r--quantum/keymap_extras/keymap_norman.h55
-rw-r--r--quantum/keymap_extras/keymap_norwegian.h28
-rw-r--r--quantum/keymap_extras/keymap_plover.h44
-rw-r--r--quantum/keymap_extras/keymap_plover_dvorak.h44
-rw-r--r--quantum/keymap_extras/keymap_slovenian.h66
-rw-r--r--quantum/keymap_extras/keymap_spanish.h66
-rw-r--r--quantum/keymap_extras/keymap_steno.h98
-rw-r--r--quantum/keymap_extras/keymap_swedish.h62
-rw-r--r--quantum/keymap_extras/keymap_uk.h22
-rw-r--r--quantum/keymap_extras/keymap_workman.h104
-rw-r--r--quantum/keymap_extras/sendstring_belgian.h69
-rw-r--r--quantum/keymap_extras/sendstring_bepo.h69
-rw-r--r--quantum/keymap_extras/sendstring_colemak.h29
-rw-r--r--quantum/keymap_extras/sendstring_dvorak.h29
-rw-r--r--quantum/keymap_extras/sendstring_french.h69
-rw-r--r--quantum/keymap_extras/sendstring_german.h69
-rw-r--r--quantum/keymap_extras/sendstring_jis.h49
-rw-r--r--quantum/keymap_extras/sendstring_norman.h29
-rw-r--r--quantum/keymap_extras/sendstring_spanish.h69
-rw-r--r--quantum/keymap_extras/sendstring_uk.h49
-rw-r--r--quantum/keymap_extras/sendstring_workman.h29
-rw-r--r--quantum/led_matrix.c135
-rw-r--r--quantum/led_matrix_drivers.c193