[][src]Trait alt_stm32f30x_hal::spi::SpiExt

pub trait SpiExt<SPI, ISCK, IMISO, IMOSI, SCK, MISO, MOSI> {
    fn spi<F>(
        self,
        pins: (ISCK, IMISO, IMOSI),
        mode: Mode,
        freq: F,
        clocks: Clocks
    ) -> Spi<SPI, (SCK, MISO, MOSI)>
    where
        F: Into<Hertz<u32>>
; }

SPI extension for SPI

Required methods

fn spi<F>(
    self,
    pins: (ISCK, IMISO, IMOSI),
    mode: Mode,
    freq: F,
    clocks: Clocks
) -> Spi<SPI, (SCK, MISO, MOSI)> where
    F: Into<Hertz<u32>>, 

Configures the SPI peripheral to operate in full duplex master mode. Consumes SPI peripheral and triple of (SCK, MISO, MOSI) pins. Returns Spi.

Loading content...

Implementations on Foreign Types

impl<PT: PullType, PM: PinMode> SpiExt<SPI1, PA5<PT, PM>, PA6<PT, PM>, PA7<PT, PM>, PA5<PT, AltFn<AF5, PushPull, HighSpeed>>, PA6<PT, AltFn<AF5, PushPull, HighSpeed>>, PA7<PT, AltFn<AF5, PushPull, HighSpeed>>> for SPI1[src]

impl<PT: PullType, PM: PinMode> SpiExt<SPI1, PA5<PT, PM>, PA6<PT, PM>, PB5<PT, PM>, PA5<PT, AltFn<AF5, PushPull, HighSpeed>>, PA6<PT, AltFn<AF5, PushPull, HighSpeed>>, PB5<PT, AltFn<AF5, PushPull, HighSpeed>>> for SPI1[src]

impl<PT: PullType, PM: PinMode> SpiExt<SPI1, PA5<PT, PM>, PB4<PT, PM>, PA7<PT, PM>, PA5<PT, AltFn<AF5, PushPull, HighSpeed>>, PB4<PT, AltFn<AF5, PushPull, HighSpeed>>, PA7<PT, AltFn<AF5, PushPull, HighSpeed>>> for SPI1[src]

impl<PT: PullType, PM: PinMode> SpiExt<SPI1, PA5<PT, PM>, PB4<PT, PM>, PB5<PT, PM>, PA5<PT, AltFn<AF5, PushPull, HighSpeed>>, PB4<PT, AltFn<AF5, PushPull, HighSpeed>>, PB5<PT, AltFn<AF5, PushPull, HighSpeed>>> for SPI1[src]

impl<PT: PullType, PM: PinMode> SpiExt<SPI1, PB3<PT, PM>, PA6<PT, PM>, PA7<PT, PM>, PB3<PT, AltFn<AF5, PushPull, HighSpeed>>, PA6<PT, AltFn<AF5, PushPull, HighSpeed>>, PA7<PT, AltFn<AF5, PushPull, HighSpeed>>> for SPI1[src]

impl<PT: PullType, PM: PinMode> SpiExt<SPI1, PB3<PT, PM>, PA6<PT, PM>, PB5<PT, PM>, PB3<PT, AltFn<AF5, PushPull, HighSpeed>>, PA6<PT, AltFn<AF5, PushPull, HighSpeed>>, PB5<PT, AltFn<AF5, PushPull, HighSpeed>>> for SPI1[src]

impl<PT: PullType, PM: PinMode> SpiExt<SPI1, PB3<PT, PM>, PB4<PT, PM>, PA7<PT, PM>, PB3<PT, AltFn<AF5, PushPull, HighSpeed>>, PB4<PT, AltFn<AF5, PushPull, HighSpeed>>, PA7<PT, AltFn<AF5, PushPull, HighSpeed>>> for SPI1[src]

impl<PT: PullType, PM: PinMode> SpiExt<SPI1, PB3<PT, PM>, PB4<PT, PM>, PB5<PT, PM>, PB3<PT, AltFn<AF5, PushPull, HighSpeed>>, PB4<PT, AltFn<AF5, PushPull, HighSpeed>>, PB5<PT, AltFn<AF5, PushPull, HighSpeed>>> for SPI1[src]

impl<PT: PullType, PM: PinMode> SpiExt<SPI2, PB13<PT, PM>, PB14<PT, PM>, PB15<PT, PM>, PB13<PT, AltFn<AF5, PushPull, HighSpeed>>, PB14<PT, AltFn<AF5, PushPull, HighSpeed>>, PB15<PT, AltFn<AF5, PushPull, HighSpeed>>> for SPI2[src]

impl<PT: PullType, PM: PinMode> SpiExt<SPI3, PB3<PT, PM>, PB4<PT, PM>, PB5<PT, PM>, PB3<PT, AltFn<AF6, PushPull, HighSpeed>>, PB4<PT, AltFn<AF6, PushPull, HighSpeed>>, PB5<PT, AltFn<AF6, PushPull, HighSpeed>>> for SPI3[src]

impl<PT: PullType, PM: PinMode> SpiExt<SPI3, PB3<PT, PM>, PB4<PT, PM>, PC12<PT, PM>, PB3<PT, AltFn<AF6, PushPull, HighSpeed>>, PB4<PT, AltFn<AF6, PushPull, HighSpeed>>, PC12<PT, AltFn<AF6, PushPull, HighSpeed>>> for SPI3[src]

impl<PT: PullType, PM: PinMode> SpiExt<SPI3, PB3<PT, PM>, PC11<PT, PM>, PB5<PT, PM>, PB3<PT, AltFn<AF6, PushPull, HighSpeed>>, PC11<PT, AltFn<AF6, PushPull, HighSpeed>>, PB5<PT, AltFn<AF6, PushPull, HighSpeed>>> for SPI3[src]

impl<PT: PullType, PM: PinMode> SpiExt<SPI3, PB3<PT, PM>, PC11<PT, PM>, PC12<PT, PM>, PB3<PT, AltFn<AF6, PushPull, HighSpeed>>, PC11<PT, AltFn<AF6, PushPull, HighSpeed>>, PC12<PT, AltFn<AF6, PushPull, HighSpeed>>> for SPI3[src]

impl<PT: PullType, PM: PinMode> SpiExt<SPI3, PC10<PT, PM>, PB4<PT, PM>, PB5<PT, PM>, PC10<PT, AltFn<AF6, PushPull, HighSpeed>>, PB4<PT, AltFn<AF6, PushPull, HighSpeed>>, PB5<PT, AltFn<AF6, PushPull, HighSpeed>>> for SPI3[src]

impl<PT: PullType, PM: PinMode> SpiExt<SPI3, PC10<PT, PM>, PB4<PT, PM>, PC12<PT, PM>, PC10<PT, AltFn<AF6, PushPull, HighSpeed>>, PB4<PT, AltFn<AF6, PushPull, HighSpeed>>, PC12<PT, AltFn<AF6, PushPull, HighSpeed>>> for SPI3[src]

impl<PT: PullType, PM: PinMode> SpiExt<SPI3, PC10<PT, PM>, PC11<PT, PM>, PB5<PT, PM>, PC10<PT, AltFn<AF6, PushPull, HighSpeed>>, PC11<PT, AltFn<AF6, PushPull, HighSpeed>>, PB5<PT, AltFn<AF6, PushPull, HighSpeed>>> for SPI3[src]

impl<PT: PullType, PM: PinMode> SpiExt<SPI3, PC10<PT, PM>, PC11<PT, PM>, PC12<PT, PM>, PC10<PT, AltFn<AF6, PushPull, HighSpeed>>, PC11<PT, AltFn<AF6, PushPull, HighSpeed>>, PC12<PT, AltFn<AF6, PushPull, HighSpeed>>> for SPI3[src]

Loading content...

Implementors

Loading content...