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
pub const fn tasks_dma(self) -> TasksDma
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_seqstart(self, n: usize) -> Reg<Subscribe, RW>
pub const fn subscribe_seqstart(self, n: usize) -> Reg<Subscribe, RW>
Description collection: Subscribe configuration for task SEQSTART[n]
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 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 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 countertop(self) -> Reg<Countertop, RW>
pub const fn countertop(self) -> Reg<Countertop, RW>
Value up to which the pulse generator counter counts
pub const fn dma(self) -> Dma
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)