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_seqstart(self, n: usize) -> Reg<u32, W>
pub const fn tasks_seqstart(self, n: usize) -> Reg<u32, W>
Description collection: Loads the first PWM value on all enabled channels from sequence n, and starts playing that sequence at the rate defined in SEQ[n]REFRESH and/or DECODER.MODE. Causes PWM generation to start if not running.
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 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 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
)