]> git.donarmstrong.com Git - qmk_firmware.git/commit
RGB Matrix Overhaul (#5372)
authorXScorpion2 <rcalt2vt@gmail.com>
Wed, 3 Apr 2019 00:24:14 +0000 (19:24 -0500)
committerDrashna Jaelre <drashna@live.com>
Wed, 3 Apr 2019 00:24:14 +0000 (17:24 -0700)
commitc98247e3dd2958bd2d8969dc75170e7e2757b895
treea566de223a9501809e1059c522b52adf7d37fe74
parent68d8bb2b3fb8a35fda164539d27754b3f74e0819
RGB Matrix Overhaul (#5372)

* RGB Matrix overhaul
Breakout of animations to separate files
Integration of optimized int based math lib
Overhaul of rgb_matrix.c and animations for performance

* Updating effect function api for future extensions

* Combined the keypresses || keyreleases define checks into a single define so I stop forgetting it where necessary

* Moving define RGB_MATRIX_KEYREACTIVE_ENABLED earlier in the include chain
37 files changed:
docs/feature_rgb_matrix.md
keyboards/dztech/dz40rgb/config.h
keyboards/dztech/dz60rgb/config.h
keyboards/ergodox_ez/config.h
keyboards/hs60/v1/config.h
layouts/community/ergodox/drashna_glow/config.h
layouts/community/ortho_4x12/drashna/config.h
lib/lib8tion/LICENSE [new file with mode: 0644]
lib/lib8tion/lib8tion.c [new file with mode: 0644]
lib/lib8tion/lib8tion.h [new file with mode: 0644]
lib/lib8tion/math8.h [new file with mode: 0644]
lib/lib8tion/random8.h [new file with mode: 0644]
lib/lib8tion/scale8.h [new file with mode: 0644]
lib/lib8tion/trig8.h [new file with mode: 0644]
quantum/color.c
quantum/quantum.c
quantum/rgb_matrix.c
quantum/rgb_matrix.h
quantum/rgb_matrix_animations/alpha_mods_anim.h [new file with mode: 0644]
quantum/rgb_matrix_animations/breathing_anim.h [new file with mode: 0644]
quantum/rgb_matrix_animations/cycle_all_anim.h [new file with mode: 0644]
quantum/rgb_matrix_animations/cycle_left_right_anim.h [new file with mode: 0644]
quantum/rgb_matrix_animations/cycle_up_down_anim.h [new file with mode: 0644]
quantum/rgb_matrix_animations/digital_rain_anim.h [new file with mode: 0644]
quantum/rgb_matrix_animations/dual_beacon_anim.h [new file with mode: 0644]
quantum/rgb_matrix_animations/gradient_up_down_anim.h [new file with mode: 0644]
quantum/rgb_matrix_animations/jellybean_raindrops_anim.h [new file with mode: 0644]
quantum/rgb_matrix_animations/rainbow_beacon_anim.h [new file with mode: 0644]
quantum/rgb_matrix_animations/rainbow_moving_chevron_anim.h [new file with mode: 0644]
quantum/rgb_matrix_animations/rainbow_pinwheels_anim.h [new file with mode: 0644]
quantum/rgb_matrix_animations/raindrops_anim.h [new file with mode: 0644]
quantum/rgb_matrix_animations/solid_color_anim.h [new file with mode: 0644]
quantum/rgb_matrix_animations/solid_reactive_anim.h [new file with mode: 0644]
quantum/rgb_matrix_animations/solid_reactive_simple_anim.h [new file with mode: 0644]
quantum/rgb_matrix_animations/solid_splash_anim.h [new file with mode: 0644]
quantum/rgb_matrix_animations/splash_anim.h [new file with mode: 0644]
quantum/rgb_matrix_types.h [new file with mode: 0644]