leds/src/util/lights.rs

18 lines
566 B
Rust

use rs_ws281x::RawColor;
use rs_ws281x::Controller;
use rs_ws281x::WS2811Error;
// use std::{thread, time};
pub fn run_lights(controller: &mut Controller, values: &[RawColor; crate::LED_SIZE]) -> Result<(), WS2811Error> {
//println!("Value: {:?}", values[0]);
//thread::sleep(time::Duration::from_millis(10));
let channels: Vec<usize> = controller.channels();
let strip = controller.leds_mut(channels[0]);
for i in 0..strip.len() {
strip[i] = values[i];
}
controller.render().expect("Error rendering.");
controller.wait()
}