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_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.
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_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]
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 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 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 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> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
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
)