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