1
0
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:
Oxan van Leeuwen
2022-01-10 01:50:26 +01:00
committed by GitHub
parent e55bd1e559
commit 6383eca54a
4 changed files with 40 additions and 61 deletions

View File

@@ -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);