[][src]Struct ws2812_spi::Ws2812

pub struct Ws2812<SPI> { /* fields omitted */ }

Methods

impl<SPI, E> Ws2812<SPI> where
    SPI: FullDuplex<u8, Error = E>, 
[src]

pub fn new(spi: SPI) -> Ws2812<SPI>[src]

The SPI bus should run with 3 Mhz, otherwise this won't work.

You may need to look at the datasheet and your own hal to verify this.

Please ensure that the mcu is pretty fast, otherwise weird timing issues will occur

Trait Implementations

impl<SPI, E> SmartLedsWrite for Ws2812<SPI> where
    SPI: FullDuplex<u8, Error = E>, 
[src]

type Error = E

fn write<T>(&mut self, iterator: T) -> Result<(), E> where
    T: Iterator<Item = Color>, 
[src]

Write all the items of an iterator to a ws2812 strip

Auto Trait Implementations

impl<SPI> Send for Ws2812<SPI> where
    SPI: Send

impl<SPI> Sync for Ws2812<SPI> where
    SPI: Sync

Blanket Implementations

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]