Compare commits

..

1 commit

Author SHA1 Message Date
51345aee4a LED test 2021-12-23 14:48:33 -05:00
2 changed files with 8 additions and 5 deletions

View file

@ -4,10 +4,11 @@ in
with pkgs; with pkgs;
mkShell { mkShell {
buildInputs = [ buildInputs = [
pkgs.cargo cargo
pkgs.rustc rustc
pkgs.rustfmt rustfmt
pkgs.rls rls
protobuf
]; ];
RUST_SRC_PATH= "${pkgs.rust.packages.stable.rustPlatform.rustLibSrc}"; RUST_SRC_PATH= "${pkgs.rust.packages.stable.rustPlatform.rustLibSrc}";

View file

@ -3,12 +3,14 @@ pub mod util;
use util::lights::*; use util::lights::*;
use std::sync::RwLock; use std::sync::RwLock;
use std::thread; use std::thread;
use candela::Pixel;
pub const LED_SIZE: usize = 450; pub const LED_SIZE: usize = 450;
fn main() { fn main() {
let lock = RwLock::new([Color {r: 0, g: 0, b: 0}; LED_SIZE]); let mut p: Pixel = [0, 0, 0, 0];
let lock = RwLock::new([p; LED_SIZE]);
thread::spawn(move || loop { thread::spawn(move || loop {
let lights = lock.read().unwrap(); let lights = lock.read().unwrap();
run_lights(&lights); run_lights(&lights);