Struct Pwm
pub struct Pwm { /* private fields */ }
Expand description
Pulse width modulation unit 0
Implementations§
§impl Pwm
impl Pwm
pub const unsafe fn from_ptr(ptr: *mut ()) -> Pwm
pub const fn as_ptr(&self) -> *mut ()
pub 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_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.
pub const fn subscribe_stop(self) -> Reg<Subscribe, RW>
pub const fn subscribe_stop(self) -> Reg<Subscribe, RW>
Subscribe configuration for task STOP
pub const fn subscribe_nextstep(self) -> Reg<Subscribe, RW>
pub const fn subscribe_nextstep(self) -> Reg<Subscribe, RW>
Subscribe configuration for task NEXTSTEP
pub const fn subscribe_dma(self) -> SubscribeDma
pub const fn subscribe_dma(self) -> SubscribeDma
Subscribe configuration for tasks
pub 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
pub 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
pub 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
pub 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
pub 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
pub 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
pub const fn events_dma(self) -> EventsDma
pub const fn events_dma(self) -> EventsDma
Peripheral events.
pub 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].
pub const fn publish_stopped(self) -> Reg<Publish, RW>
pub const fn publish_stopped(self) -> Reg<Publish, RW>
Publish configuration for event STOPPED
pub 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]
pub 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]
pub const fn publish_pwmperiodend(self) -> Reg<Publish, RW>
pub const fn publish_pwmperiodend(self) -> Reg<Publish, RW>
Publish configuration for event PWMPERIODEND
pub const fn publish_loopsdone(self) -> Reg<Publish, RW>
pub const fn publish_loopsdone(self) -> Reg<Publish, RW>
Publish configuration for event LOOPSDONE
pub const fn publish_ramunderflow(self) -> Reg<Publish, RW>
pub const fn publish_ramunderflow(self) -> Reg<Publish, RW>
Publish configuration for event RAMUNDERFLOW
pub const fn publish_dma(self) -> PublishDma
pub const fn publish_dma(self) -> PublishDma
Publish configuration for events
pub 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]
pub 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
)