lp586x 0.1.0

LP586x matrix LED driver (supports LP5860, LP5861, LP5862, LP5864, LP5868)
Documentation

LP586x matrix LED driver

CI

LP586x matrix LED driver written in Rust (supports Texas Instruments LP5860, LP5861, LP5862, LP5864, LP5868).

This driver is still work-in-progress and not stable. Pull requests welcome!

Examples

For examples, have a look at the examples/ directory.

A very simple example:

use lp586x::{ConfigBuilder, Lp586x, PwmAccess};

let config = ConfigBuilder::new_lp5864()
    .pwm_frequency(lp586x::PwmFrequency::Pwm62_5kHz)
    .maximum_current(lp586x::CurrentSetting::Max40mA)
    .data_mode_8bit(false); // disable vsync for simplicity

let mut led_driver = Lp586x::new_with_i2c(&config, i2c_bus, 0x00, &mut delay).unwrap();
let mut framebuffer = [0u8; 72];
framebuffer[0] = u8::MAX;

// display current framebuffer
led_driver.set_pwm(0, &framebuffer).unwrap();

License

Licensed under either of

at your option.