aboutsummaryrefslogtreecommitdiffstats
path: root/quantum/rgb_matrix.c
diff options
context:
space:
mode:
authorDaniel Shields <daniel.shields@bcs.org>2018-09-28 09:33:51 +0100
committerJack Humbert <jack.humb@gmail.com>2018-10-01 12:54:37 -0400
commitda6c58175a74e4bb5a6c67f7e8b63567c14800d7 (patch)
tree6dbc76f4b18db052386e22f18af9ff8d43fb9a41 /quantum/rgb_matrix.c
parentb3f6aa9480a5ddb0b0ba0d611d988121c0ff848b (diff)
downloadfirmware-da6c58175a74e4bb5a6c67f7e8b63567c14800d7.tar.gz
firmware-da6c58175a74e4bb5a6c67f7e8b63567c14800d7.tar.bz2
firmware-da6c58175a74e4bb5a6c67f7e8b63567c14800d7.zip
Make digital rain RGB matrix effect #define configurable.
Diffstat (limited to 'quantum/rgb_matrix.c')
-rw-r--r--quantum/rgb_matrix.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/quantum/rgb_matrix.c b/quantum/rgb_matrix.c
index b282284a1..f0c2ddfdf 100644
--- a/quantum/rgb_matrix.c
+++ b/quantum/rgb_matrix.c
@@ -50,6 +50,11 @@ rgb_config_t rgb_matrix_config;
#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 255
#endif
+#ifndef RGB_DIGITAL_RAIN_DROPS
+ // lower the number for denser effect/wider keyboard
+ #define RGB_DIGITAL_RAIN_DROPS 24
+#endif
+
bool g_suspend_state = false;
// Global tick at 20 Hz
@@ -466,7 +471,6 @@ void rgb_matrix_jellybean_raindrops( bool initialize ) {
void rgb_matrix_digital_rain( const bool initialize ) {
// algorithm ported from https://github.com/tremby/Kaleidoscope-LEDEffect-DigitalRain
const uint8_t drop_ticks = 28;
- const uint8_t new_drop_probability = 24;
const uint8_t pure_green_intensity = 0xd0;
const uint8_t max_brightness_boost = 0xc0;
const uint8_t max_intensity = 0xff;
@@ -481,7 +485,7 @@ void rgb_matrix_digital_rain( const bool initialize ) {
}
for (uint8_t col = 0; col < MATRIX_COLS; col++) {
for (uint8_t row = 0; row < MATRIX_ROWS; row++) {
- if (row == 0 && drop == 0 && rand() < RAND_MAX / new_drop_probability) {
+ if (row == 0 && drop == 0 && rand() < RAND_MAX / RGB_DIGITAL_RAIN_DROPS) {
// top row, pixels have just fallen and we're
// making a new rain drop in this column
map[col][row] = max_intensity;