p9813 0.2.0

A library for the P9813 RGB controller
Documentation
#[cfg(target_os = "macos")]
fn main() {}

#[cfg(not(target_os = "macos"))]
fn main() -> Result<(), rppal::spi::Error> {
  use rppal::spi::{Spi, Bus, SlaveSelect, Mode};
  use rand::Rng;

  use p9813::P9813;

  let spi = Spi::new(
    Bus::Spi0,
    SlaveSelect::Ss0,
    P9813::MAX_CLOCK_FREQUENCY,
    Mode::Mode0,
  )?;

  let mut p9813 = P9813::new(spi);

  let r = rand::thread_rng().gen();
  let g = rand::thread_rng().gen();
  let b = rand::thread_rng().gen();

  println!("Setting color to ({}, {}, {}).", r, g, b);
  p9813.set_color(r, g, b)
}