Trait alt_stm32f30x_hal::pwm::PwmExt [−][src]
pub trait PwmExt { type P: GPIOPin; type C: TimerChannel; type AF: AltFnNum; type Output; fn new(pin: Self::P, channel: Self::C) -> Self::Output; }
PwmExtension trait
Associated Types
type P: GPIOPin
type of pin
type C: TimerChannel
type of channel
type AF: AltFnNum
type for AF
type Output
binding
Required Methods
fn new(pin: Self::P, channel: Self::C) -> Self::Output
Configures pin and channel to create pwm binding
Implementors
impl<PT: PullType, PM: PinMode, CM: ChMode> PwmExt for PwmBinding<PA0<PT, PM>, Channel<CH1, CM>, AF1> type P = PA0<PT, PM>; type C = Channel<CH1, CM>; type AF = AF1; type Output = PwmBinding<PA0<PT, AltFn<AF1, PushPull, MediumSpeed>>, Channel<CH1, Pwm1>, AF1>;
impl<PT: PullType, PM: PinMode, CM: ChMode> PwmExt for PwmBinding<PA1<PT, PM>, Channel<CH2, CM>, AF1> type P = PA1<PT, PM>; type C = Channel<CH2, CM>; type AF = AF1; type Output = PwmBinding<PA1<PT, AltFn<AF1, PushPull, MediumSpeed>>, Channel<CH2, Pwm1>, AF1>;
impl<PT: PullType, PM: PinMode, CM: ChMode> PwmExt for PwmBinding<PA2<PT, PM>, Channel<CH3, CM>, AF1> type P = PA2<PT, PM>; type C = Channel<CH3, CM>; type AF = AF1; type Output = PwmBinding<PA2<PT, AltFn<AF1, PushPull, MediumSpeed>>, Channel<CH3, Pwm1>, AF1>;
impl<PT: PullType, PM: PinMode, CM: ChMode> PwmExt for PwmBinding<PA3<PT, PM>, Channel<CH4, CM>, AF1> type P = PA3<PT, PM>; type C = Channel<CH4, CM>; type AF = AF1; type Output = PwmBinding<PA3<PT, AltFn<AF1, PushPull, MediumSpeed>>, Channel<CH4, Pwm1>, AF1>;
impl<PT: PullType, PM: PinMode, CM: ChMode> PwmExt for PwmBinding<PA0<PT, PM>, Channel<CH1, CM>, AF2> type P = PA0<PT, PM>; type C = Channel<CH1, CM>; type AF = AF2; type Output = PwmBinding<PA0<PT, AltFn<AF2, PushPull, MediumSpeed>>, Channel<CH1, Pwm1>, AF2>;
impl<PT: PullType, PM: PinMode, CM: ChMode> PwmExt for PwmBinding<PC6<PT, PM>, Channel<CH1, CM>, AF2> type P = PC6<PT, PM>; type C = Channel<CH1, CM>; type AF = AF2; type Output = PwmBinding<PC6<PT, AltFn<AF2, PushPull, MediumSpeed>>, Channel<CH1, Pwm1>, AF2>;
impl<PT: PullType, PM: PinMode, CM: ChMode> PwmExt for PwmBinding<PC7<PT, PM>, Channel<CH2, CM>, AF2> type P = PC7<PT, PM>; type C = Channel<CH2, CM>; type AF = AF2; type Output = PwmBinding<PC7<PT, AltFn<AF2, PushPull, MediumSpeed>>, Channel<CH2, Pwm1>, AF2>;
impl<PT: PullType, PM: PinMode, CM: ChMode> PwmExt for PwmBinding<PC8<PT, PM>, Channel<CH3, CM>, AF2> type P = PC8<PT, PM>; type C = Channel<CH3, CM>; type AF = AF2; type Output = PwmBinding<PC8<PT, AltFn<AF2, PushPull, MediumSpeed>>, Channel<CH3, Pwm1>, AF2>;
impl<PT: PullType, PM: PinMode, CM: ChMode> PwmExt for PwmBinding<PC9<PT, PM>, Channel<CH4, CM>, AF2> type P = PC9<PT, PM>; type C = Channel<CH4, CM>; type AF = AF2; type Output = PwmBinding<PC9<PT, AltFn<AF2, PushPull, MediumSpeed>>, Channel<CH4, Pwm1>, AF2>;
impl<PT: PullType, PM: PinMode, CM: ChMode> PwmExt for PwmBinding<PB0<PT, PM>, Channel<CH3, CM>, AF2> type P = PB0<PT, PM>; type C = Channel<CH3, CM>; type AF = AF2; type Output = PwmBinding<PB0<PT, AltFn<AF2, PushPull, MediumSpeed>>, Channel<CH3, Pwm1>, AF2>;
impl<PT: PullType, PM: PinMode, CM: ChMode> PwmExt for PwmBinding<PB1<PT, PM>, Channel<CH4, CM>, AF2> type P = PB1<PT, PM>; type C = Channel<CH4, CM>; type AF = AF2; type Output = PwmBinding<PB1<PT, AltFn<AF2, PushPull, MediumSpeed>>, Channel<CH4, Pwm1>, AF2>;
impl<PT: PullType, PM: PinMode, CM: ChMode> PwmExt for PwmBinding<PB6<PT, PM>, Channel<CH1, CM>, AF2> type P = PB6<PT, PM>; type C = Channel<CH1, CM>; type AF = AF2; type Output = PwmBinding<PB6<PT, AltFn<AF2, PushPull, MediumSpeed>>, Channel<CH1, Pwm1>, AF2>;
impl<PT: PullType, PM: PinMode, CM: ChMode> PwmExt for PwmBinding<PB7<PT, PM>, Channel<CH2, CM>, AF2> type P = PB7<PT, PM>; type C = Channel<CH2, CM>; type AF = AF2; type Output = PwmBinding<PB7<PT, AltFn<AF2, PushPull, MediumSpeed>>, Channel<CH2, Pwm1>, AF2>;
impl<PT: PullType, PM: PinMode, CM: ChMode> PwmExt for PwmBinding<PB8<PT, PM>, Channel<CH3, CM>, AF2> type P = PB8<PT, PM>; type C = Channel<CH3, CM>; type AF = AF2; type Output = PwmBinding<PB8<PT, AltFn<AF2, PushPull, MediumSpeed>>, Channel<CH3, Pwm1>, AF2>;
impl<PT: PullType, PM: PinMode, CM: ChMode> PwmExt for PwmBinding<PB9<PT, PM>, Channel<CH4, CM>, AF2> type P = PB9<PT, PM>; type C = Channel<CH4, CM>; type AF = AF2; type Output = PwmBinding<PB9<PT, AltFn<AF2, PushPull, MediumSpeed>>, Channel<CH4, Pwm1>, AF2>;