mirror of
https://github.com/esphome/esphome.git
synced 2025-10-04 19:03:47 +01:00
Clean-up random helper functions (#3022)
This commit is contained in:
@@ -331,9 +331,10 @@ class AddressableFlickerEffect : public AddressableLightEffect {
|
||||
return;
|
||||
|
||||
this->last_update_ = now;
|
||||
fast_random_set_seed(random_uint32());
|
||||
uint32_t rng_state = random_uint32();
|
||||
for (auto var : it) {
|
||||
const uint8_t flicker = fast_random_8() % intensity;
|
||||
rng_state = (rng_state * 0x9E3779B9) + 0x9E37;
|
||||
const uint8_t flicker = (rng_state & 0xFF) % intensity;
|
||||
// scale down by random factor
|
||||
var = var.get() * (255 - flicker);
|
||||
|
||||
|
Reference in New Issue
Block a user