pub struct SimplePwm<'d> { /* private fields */ }Expand description
SimplePwm is the traditional pwm interface you’re probably used to, allowing to simply set a duty cycle across up to four channels.
Implementations§
Source§impl<'d> SimplePwm<'d>
 
impl<'d> SimplePwm<'d>
Sourcepub fn new_1ch<T: Instance>(
    pwm: Peri<'d, T>,
    ch0: Peri<'d, impl GpioPin>,
) -> Self
 
pub fn new_1ch<T: Instance>( pwm: Peri<'d, T>, ch0: Peri<'d, impl GpioPin>, ) -> Self
Create a new 1-channel PWM
Sourcepub fn new_2ch<T: Instance>(
    pwm: Peri<'d, T>,
    ch0: Peri<'d, impl GpioPin>,
    ch1: Peri<'d, impl GpioPin>,
) -> Self
 
pub fn new_2ch<T: Instance>( pwm: Peri<'d, T>, ch0: Peri<'d, impl GpioPin>, ch1: Peri<'d, impl GpioPin>, ) -> Self
Create a new 2-channel PWM
Sourcepub fn new_3ch<T: Instance>(
    pwm: Peri<'d, T>,
    ch0: Peri<'d, impl GpioPin>,
    ch1: Peri<'d, impl GpioPin>,
    ch2: Peri<'d, impl GpioPin>,
) -> Self
 
pub fn new_3ch<T: Instance>( pwm: Peri<'d, T>, ch0: Peri<'d, impl GpioPin>, ch1: Peri<'d, impl GpioPin>, ch2: Peri<'d, impl GpioPin>, ) -> Self
Create a new 3-channel PWM
Sourcepub fn new_4ch<T: Instance>(
    pwm: Peri<'d, T>,
    ch0: Peri<'d, impl GpioPin>,
    ch1: Peri<'d, impl GpioPin>,
    ch2: Peri<'d, impl GpioPin>,
    ch3: Peri<'d, impl GpioPin>,
) -> Self
 
pub fn new_4ch<T: Instance>( pwm: Peri<'d, T>, ch0: Peri<'d, impl GpioPin>, ch1: Peri<'d, impl GpioPin>, ch2: Peri<'d, impl GpioPin>, ch3: Peri<'d, impl GpioPin>, ) -> Self
Create a new 4-channel PWM
Sourcepub fn is_enabled(&self) -> bool
 
pub fn is_enabled(&self) -> bool
Returns the enable state of the pwm counter
Sourcepub fn disable(&self)
 
pub fn disable(&self)
Disables the PWM generator. Does NOT clear the last duty cycle from the pin.
Sourcepub fn set_duty(&mut self, channel: usize, duty: u16)
 
pub fn set_duty(&mut self, channel: usize, duty: u16)
Sets duty cycle (15 bit) for a PWM channel.
Sourcepub fn set_prescaler(&self, div: Prescaler)
 
pub fn set_prescaler(&self, div: Prescaler)
Sets the PWM clock prescaler.
Sourcepub fn set_max_duty(&self, duty: u16)
 
pub fn set_max_duty(&self, duty: u16)
Sets the maximum duty cycle value.
Sourcepub fn set_period(&self, freq: u32)
 
pub fn set_period(&self, freq: u32)
Sets the PWM output frequency.
Sourcepub fn set_ch0_drive(&self, drive: OutputDrive)
 
pub fn set_ch0_drive(&self, drive: OutputDrive)
Sets the PWM-Channel0 output drive strength
Sourcepub fn set_ch1_drive(&self, drive: OutputDrive)
 
pub fn set_ch1_drive(&self, drive: OutputDrive)
Sets the PWM-Channel1 output drive strength
Sourcepub fn set_ch2_drive(&self, drive: OutputDrive)
 
pub fn set_ch2_drive(&self, drive: OutputDrive)
Sets the PWM-Channel2 output drive strength
Sourcepub fn set_ch3_drive(&self, drive: OutputDrive)
 
pub fn set_ch3_drive(&self, drive: OutputDrive)
Sets the PWM-Channel3 output drive strength
Trait Implementations§
Auto Trait Implementations§
impl<'d> Freeze for SimplePwm<'d>
impl<'d> RefUnwindSafe for SimplePwm<'d>
impl<'d> Send for SimplePwm<'d>
impl<'d> Sync for SimplePwm<'d>
impl<'d> Unpin for SimplePwm<'d>
impl<'d> !UnwindSafe for SimplePwm<'d>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CheckedAs for T
 
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
    T: CheckedCast<Dst>,
 
fn checked_as<Dst>(self) -> Option<Dst>where
    T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
    Src: CheckedCast<Dst>,
 
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
    Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
 
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
    Dst: LosslessTryFrom<Src>,
 
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
    Dst: LosslessTryFrom<Src>,
Source§fn lossless_try_into(self) -> Option<Dst>
 
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
Source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
    Dst: LossyFrom<Src>,
 
impl<Src, Dst> LossyInto<Dst> for Srcwhere
    Dst: LossyFrom<Src>,
Source§fn lossy_into(self) -> Dst
 
fn lossy_into(self) -> Dst
Performs the conversion.
Source§impl<T> OverflowingAs for T
 
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
    T: OverflowingCast<Dst>,
 
fn overflowing_as<Dst>(self) -> (Dst, bool)where
    T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
    Src: OverflowingCast<Dst>,
 
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
    Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
 
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
 
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
    T: SaturatingCast<Dst>,
 
fn saturating_as<Dst>(self) -> Dstwhere
    T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
    Src: SaturatingCast<Dst>,
 
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
    Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
 
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
 
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
    T: UnwrappedCast<Dst>,
 
fn unwrapped_as<Dst>(self) -> Dstwhere
    T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
    Src: UnwrappedCast<Dst>,
 
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
    Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
 
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
 
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
    T: WrappingCast<Dst>,
 
fn wrapping_as<Dst>(self) -> Dstwhere
    T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
    Src: WrappingCast<Dst>,
 
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
    Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
 
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.