Add faint backlighting for decorations between lightning.

This commit is contained in:
Tangent Wantwight 2020-10-11 00:57:52 -04:00
parent ce5b674920
commit bcc9bef3fd

View file

@ -4,6 +4,7 @@ use house::{Harrogate, PORCH_BACK_LEN, PORCH_FRONT_LEN};
use lights::{murmurf, rgb::Rgb, HardwareRgb, Lights};
const BLACK: Rgb = Rgb(0, 0, 0);
const DIM: Rgb = Rgb(92, 92, 92);
const LIGHTNING: Rgb = Rgb(255, 255, 220);
const ORANGE: Rgb = Rgb(255, 150, 0);
@ -29,21 +30,22 @@ pub fn run(lights: &mut impl Lights<Pixel = HardwareRgb>) -> ! {
loop {
// clear
back_buffer.iter_mut().for_each(|pix| *pix = BLACK);
back_buffer.iter_mut().for_each(|pix| *pix = DIM);
draw(&back_buffer);
// delay 4-20 seconds
delay(TIC * (murmurf(&mut rng) % 160 + 40));
// delay 3-15 seconds
delay(TIC * (murmurf(&mut rng) % 120 + 30));
// flash 1
back_buffer.iter_mut().for_each(|pix| *pix = BLACK);
flash(&mut rng, &mut back_buffer);
draw(&back_buffer);
delay(TIC);
delay(TIC * 2);
// flash 2
flash(&mut rng, &mut back_buffer);
draw(&back_buffer);
delay(TIC * 2);
delay(TIC * 3);
}
}