pub struct SequencePwm<'d> { /* private fields */ }Expand description
SequencePwm allows you to offload the updating of a sequence of duty cycles to up to four channels, as well as repeat that sequence n times.
Implementations§
Source§impl<'d> SequencePwm<'d>
 
impl<'d> SequencePwm<'d>
Sourcepub fn new_1ch<T: Instance>(
    pwm: Peri<'d, T>,
    ch0: Peri<'d, impl GpioPin>,
    config: Config,
) -> Result<Self, Error>
 
pub fn new_1ch<T: Instance>( pwm: Peri<'d, T>, ch0: Peri<'d, impl GpioPin>, config: Config, ) -> Result<Self, Error>
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>,
    config: Config,
) -> Result<Self, Error>
 
pub fn new_2ch<T: Instance>( pwm: Peri<'d, T>, ch0: Peri<'d, impl GpioPin>, ch1: Peri<'d, impl GpioPin>, config: Config, ) -> Result<Self, Error>
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>,
    config: Config,
) -> Result<Self, Error>
 
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>, config: Config, ) -> Result<Self, Error>
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>,
    config: Config,
) -> Result<Self, Error>
 
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>, config: Config, ) -> Result<Self, Error>
Create a new 4-channel PWM
Sourcepub fn event_stopped(&self) -> Event<'d>
 
pub fn event_stopped(&self) -> Event<'d>
Returns reference to Stopped event endpoint for PPI.
Sourcepub fn event_loops_done(&self) -> Event<'d>
 
pub fn event_loops_done(&self) -> Event<'d>
Returns reference to LoopsDone event endpoint for PPI.
Sourcepub fn event_pwm_period_end(&self) -> Event<'d>
 
pub fn event_pwm_period_end(&self) -> Event<'d>
Returns reference to PwmPeriodEnd event endpoint for PPI.
Sourcepub fn event_seq_end(&self) -> Event<'d>
 
pub fn event_seq_end(&self) -> Event<'d>
Returns reference to Seq0 End event endpoint for PPI.
Sourcepub fn event_seq1_end(&self) -> Event<'d>
 
pub fn event_seq1_end(&self) -> Event<'d>
Returns reference to Seq1 End event endpoint for PPI.
Sourcepub fn event_seq0_started(&self) -> Event<'d>
 
pub fn event_seq0_started(&self) -> Event<'d>
Returns reference to Seq0 Started event endpoint for PPI.
Sourcepub fn event_seq1_started(&self) -> Event<'d>
 
pub fn event_seq1_started(&self) -> Event<'d>
Returns reference to Seq1 Started event endpoint for PPI.
Sourcepub unsafe fn task_start_seq0(&self) -> Task<'d>
 
pub unsafe fn task_start_seq0(&self) -> Task<'d>
Returns reference to Seq0 Start task endpoint for PPI.
§Safety
Interacting with the sequence while it runs puts it in an unknown state
Sourcepub unsafe fn task_start_seq1(&self) -> Task<'d>
 
pub unsafe fn task_start_seq1(&self) -> Task<'d>
Returns reference to Seq1 Started task endpoint for PPI.
§Safety
Interacting with the sequence while it runs puts it in an unknown state
Sourcepub unsafe fn task_next_step(&self) -> Task<'d>
 
pub unsafe fn task_next_step(&self) -> Task<'d>
Returns reference to NextStep task endpoint for PPI.
§Safety
Interacting with the sequence while it runs puts it in an unknown state