This crate is a no_std driver for the lp5018 i2c LED driver.
https://www.ti.com/lit/gpn/lp5018
This driver does not support all features of the LED driver such as power saving mode, programmable bank support or auto-increment for writing or reading with one transition. It supports setting the brightness of each output.
Add this to your Cargo.toml:
toml
[dependencies]
lp5018 = "0.1.2"
And this to your main.rs
```rust let mut ledcontrollerenablepin = somepin; let mut ledcontroller = lp5018::LedDriver::new(); ledcontroller.setaddress(true, true); ledcontrollerenablepin.sethigh().unwrap(); timer.delayms(500u32); ledcontroller.reset(&mut i2c).unwrap(); ledcontroller.initdevice(&mut i2c).unwrap();
loop {
//turn on LED
led_controller
.change_intensity_for_output(&mut i2c, Out00, 0xff)
.unwrap();
timer.delay_ms(500_u32);
//turn off LED
led_controller
.change_intensity_for_output(&mut i2c, Out00, 0x00)
.unwrap();
timer.delay_ms(500_u32);
}
```