pub struct Pwm { /* private fields */ }
Expand description
Pulse width modulation unit 0
Implementations§
Source§impl Pwm
impl Pwm
pub const unsafe fn from_ptr(ptr: *mut ()) -> Self
pub const fn as_ptr(&self) -> *mut ()
Sourcepub const fn tasks_stop(self) -> Reg<u32, W>
pub const fn tasks_stop(self) -> Reg<u32, W>
Stops PWM pulse generation on all channels at the end of current PWM period, and stops sequence playback
Sourcepub const fn tasks_nextstep(self) -> Reg<u32, W>
pub const fn tasks_nextstep(self) -> Reg<u32, W>
Steps by one value in the current sequence on all enabled channels if DECODER.MODE=NextStep. Does not cause PWM generation to start if not running.
Sourcepub const fn subscribe_stop(self) -> Reg<Subscribe, RW>
pub const fn subscribe_stop(self) -> Reg<Subscribe, RW>
Subscribe configuration for task STOP
Sourcepub const fn subscribe_nextstep(self) -> Reg<Subscribe, RW>
pub const fn subscribe_nextstep(self) -> Reg<Subscribe, RW>
Subscribe configuration for task NEXTSTEP
Sourcepub const fn subscribe_dma(self) -> SubscribeDma
pub const fn subscribe_dma(self) -> SubscribeDma
Subscribe configuration for tasks
Sourcepub const fn events_stopped(self) -> Reg<u32, RW>
pub const fn events_stopped(self) -> Reg<u32, RW>
Response to STOP task, emitted when PWM pulses are no longer generated
Sourcepub const fn events_seqstarted(self, n: usize) -> Reg<u32, RW>
pub const fn events_seqstarted(self, n: usize) -> Reg<u32, RW>
Description collection: First PWM period started on sequence n
Sourcepub const fn events_seqend(self, n: usize) -> Reg<u32, RW>
pub const fn events_seqend(self, n: usize) -> Reg<u32, RW>
Description collection: Emitted at end of every sequence n, when last value from RAM has been applied to wave counter
Sourcepub const fn events_pwmperiodend(self) -> Reg<u32, RW>
pub const fn events_pwmperiodend(self) -> Reg<u32, RW>
Emitted at the end of each PWM period
Sourcepub const fn events_loopsdone(self) -> Reg<u32, RW>
pub const fn events_loopsdone(self) -> Reg<u32, RW>
Concatenated sequences have been played the amount of times defined in LOOP.CNT
Sourcepub const fn events_ramunderflow(self) -> Reg<u32, RW>
pub const fn events_ramunderflow(self) -> Reg<u32, RW>
Emitted when retrieving from RAM does not complete in time for the PWM module
Sourcepub const fn events_dma(self) -> EventsDma
pub const fn events_dma(self) -> EventsDma
Peripheral events.
Sourcepub const fn events_comparematch(self, n: usize) -> Reg<u32, RW>
pub const fn events_comparematch(self, n: usize) -> Reg<u32, RW>
Description collection: This event is generated when the compare matches for the compare channel [n].
Sourcepub const fn publish_stopped(self) -> Reg<Publish, RW>
pub const fn publish_stopped(self) -> Reg<Publish, RW>
Publish configuration for event STOPPED
Sourcepub const fn publish_seqstarted(self, n: usize) -> Reg<Publish, RW>
pub const fn publish_seqstarted(self, n: usize) -> Reg<Publish, RW>
Description collection: Publish configuration for event SEQSTARTED[n]
Sourcepub const fn publish_seqend(self, n: usize) -> Reg<Publish, RW>
pub const fn publish_seqend(self, n: usize) -> Reg<Publish, RW>
Description collection: Publish configuration for event SEQEND[n]
Sourcepub const fn publish_pwmperiodend(self) -> Reg<Publish, RW>
pub const fn publish_pwmperiodend(self) -> Reg<Publish, RW>
Publish configuration for event PWMPERIODEND
Sourcepub const fn publish_loopsdone(self) -> Reg<Publish, RW>
pub const fn publish_loopsdone(self) -> Reg<Publish, RW>
Publish configuration for event LOOPSDONE
Sourcepub const fn publish_ramunderflow(self) -> Reg<Publish, RW>
pub const fn publish_ramunderflow(self) -> Reg<Publish, RW>
Publish configuration for event RAMUNDERFLOW
Sourcepub const fn publish_dma(self) -> PublishDma
pub const fn publish_dma(self) -> PublishDma
Publish configuration for events
Sourcepub const fn publish_comparematch(self, n: usize) -> Reg<Publish, RW>
pub const fn publish_comparematch(self, n: usize) -> Reg<Publish, RW>
Description collection: Publish configuration for event COMPAREMATCH[n]
Sourcepub const fn countertop(self) -> Reg<Countertop, RW>
pub const fn countertop(self) -> Reg<Countertop, RW>
Value up to which the pulse generator counter counts
Trait Implementations§
impl Copy for Pwm
impl Eq for Pwm
impl Send for Pwm
impl StructuralPartialEq for Pwm
impl Sync for Pwm
Auto Trait Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)