[][src]Trait alt_stm32f30x_hal::serial::SerialExt

pub trait SerialExt<USART, ITX, IRX, TX, RX> {
    fn serial(
        self,
        pins: (ITX, IRX),
        baud_rate: Bps,
        clocks: Clocks
    ) -> Serial<USART, (TX, RX)>; }

Serial extension for USART

Required methods

fn serial(
    self,
    pins: (ITX, IRX),
    baud_rate: Bps,
    clocks: Clocks
) -> Serial<USART, (TX, RX)>

Configures USART and consumes pair of (tx, rx) pins to act as serial port. Configures pins accordingly. Returns Serial.

Loading content...

Implementations on Foreign Types

impl<PT: PullType, PM: PinMode> SerialExt<USART1, PA9<PT, PM>, PA10<PT, PM>, PA9<PT, AltFn<AF7, PushPull, HighSpeed>>, PA10<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART1[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART1, PA9<PT, PM>, PB7<PT, PM>, PA9<PT, AltFn<AF7, PushPull, HighSpeed>>, PB7<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART1[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART1, PA9<PT, PM>, PC5<PT, PM>, PA9<PT, AltFn<AF7, PushPull, HighSpeed>>, PC5<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART1[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART1, PA9<PT, PM>, PE1<PT, PM>, PA9<PT, AltFn<AF7, PushPull, HighSpeed>>, PE1<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART1[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART1, PB6<PT, PM>, PA10<PT, PM>, PB6<PT, AltFn<AF7, PushPull, HighSpeed>>, PA10<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART1[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART1, PB6<PT, PM>, PB7<PT, PM>, PB6<PT, AltFn<AF7, PushPull, HighSpeed>>, PB7<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART1[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART1, PB6<PT, PM>, PC5<PT, PM>, PB6<PT, AltFn<AF7, PushPull, HighSpeed>>, PC5<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART1[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART1, PB6<PT, PM>, PE1<PT, PM>, PB6<PT, AltFn<AF7, PushPull, HighSpeed>>, PE1<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART1[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART1, PC4<PT, PM>, PA10<PT, PM>, PC4<PT, AltFn<AF7, PushPull, HighSpeed>>, PA10<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART1[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART1, PC4<PT, PM>, PB7<PT, PM>, PC4<PT, AltFn<AF7, PushPull, HighSpeed>>, PB7<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART1[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART1, PC4<PT, PM>, PC5<PT, PM>, PC4<PT, AltFn<AF7, PushPull, HighSpeed>>, PC5<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART1[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART1, PC4<PT, PM>, PE1<PT, PM>, PC4<PT, AltFn<AF7, PushPull, HighSpeed>>, PE1<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART1[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART1, PE0<PT, PM>, PA10<PT, PM>, PE0<PT, AltFn<AF7, PushPull, HighSpeed>>, PA10<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART1[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART1, PE0<PT, PM>, PB7<PT, PM>, PE0<PT, AltFn<AF7, PushPull, HighSpeed>>, PB7<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART1[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART1, PE0<PT, PM>, PC5<PT, PM>, PE0<PT, AltFn<AF7, PushPull, HighSpeed>>, PC5<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART1[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART1, PE0<PT, PM>, PE1<PT, PM>, PE0<PT, AltFn<AF7, PushPull, HighSpeed>>, PE1<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART1[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART2, PA2<PT, PM>, PA3<PT, PM>, PA2<PT, AltFn<AF7, PushPull, HighSpeed>>, PA3<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART2[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART2, PA2<PT, PM>, PA15<PT, PM>, PA2<PT, AltFn<AF7, PushPull, HighSpeed>>, PA15<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART2[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART2, PA2<PT, PM>, PB4<PT, PM>, PA2<PT, AltFn<AF7, PushPull, HighSpeed>>, PB4<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART2[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART2, PA2<PT, PM>, PD6<PT, PM>, PA2<PT, AltFn<AF7, PushPull, HighSpeed>>, PD6<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART2[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART2, PA14<PT, PM>, PA3<PT, PM>, PA14<PT, AltFn<AF7, PushPull, HighSpeed>>, PA3<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART2[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART2, PA14<PT, PM>, PA15<PT, PM>, PA14<PT, AltFn<AF7, PushPull, HighSpeed>>, PA15<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART2[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART2, PA14<PT, PM>, PB4<PT, PM>, PA14<PT, AltFn<AF7, PushPull, HighSpeed>>, PB4<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART2[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART2, PA14<PT, PM>, PD6<PT, PM>, PA14<PT, AltFn<AF7, PushPull, HighSpeed>>, PD6<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART2[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART2, PB3<PT, PM>, PA3<PT, PM>, PB3<PT, AltFn<AF7, PushPull, HighSpeed>>, PA3<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART2[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART2, PB3<PT, PM>, PA15<PT, PM>, PB3<PT, AltFn<AF7, PushPull, HighSpeed>>, PA15<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART2[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART2, PB3<PT, PM>, PB4<PT, PM>, PB3<PT, AltFn<AF7, PushPull, HighSpeed>>, PB4<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART2[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART2, PB3<PT, PM>, PD6<PT, PM>, PB3<PT, AltFn<AF7, PushPull, HighSpeed>>, PD6<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART2[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART2, PD5<PT, PM>, PA3<PT, PM>, PD5<PT, AltFn<AF7, PushPull, HighSpeed>>, PA3<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART2[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART2, PD5<PT, PM>, PA15<PT, PM>, PD5<PT, AltFn<AF7, PushPull, HighSpeed>>, PA15<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART2[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART2, PD5<PT, PM>, PB4<PT, PM>, PD5<PT, AltFn<AF7, PushPull, HighSpeed>>, PB4<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART2[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART2, PD5<PT, PM>, PD6<PT, PM>, PD5<PT, AltFn<AF7, PushPull, HighSpeed>>, PD6<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART2[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART3, PB10<PT, PM>, PB11<PT, PM>, PB10<PT, AltFn<AF7, PushPull, HighSpeed>>, PB11<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART3[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART3, PB10<PT, PM>, PC11<PT, PM>, PB10<PT, AltFn<AF7, PushPull, HighSpeed>>, PC11<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART3[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART3, PB10<PT, PM>, PD9<PT, PM>, PB10<PT, AltFn<AF7, PushPull, HighSpeed>>, PD9<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART3[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART3, PB10<PT, PM>, PE15<PT, PM>, PB10<PT, AltFn<AF7, PushPull, HighSpeed>>, PE15<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART3[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART3, PC10<PT, PM>, PB11<PT, PM>, PC10<PT, AltFn<AF7, PushPull, HighSpeed>>, PB11<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART3[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART3, PC10<PT, PM>, PC11<PT, PM>, PC10<PT, AltFn<AF7, PushPull, HighSpeed>>, PC11<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART3[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART3, PC10<PT, PM>, PD9<PT, PM>, PC10<PT, AltFn<AF7, PushPull, HighSpeed>>, PD9<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART3[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART3, PC10<PT, PM>, PE15<PT, PM>, PC10<PT, AltFn<AF7, PushPull, HighSpeed>>, PE15<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART3[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART3, PD8<PT, PM>, PB11<PT, PM>, PD8<PT, AltFn<AF7, PushPull, HighSpeed>>, PB11<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART3[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART3, PD8<PT, PM>, PC11<PT, PM>, PD8<PT, AltFn<AF7, PushPull, HighSpeed>>, PC11<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART3[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART3, PD8<PT, PM>, PD9<PT, PM>, PD8<PT, AltFn<AF7, PushPull, HighSpeed>>, PD9<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART3[src]

impl<PT: PullType, PM: PinMode> SerialExt<USART3, PD8<PT, PM>, PE15<PT, PM>, PD8<PT, AltFn<AF7, PushPull, HighSpeed>>, PE15<PT, AltFn<AF7, PushPull, HighSpeed>>> for USART3[src]

Loading content...

Implementors

Loading content...