nrf-pac

Crates

git

Versions

nrf5340-app

Flavors

nrf_pac::pwm

Struct Pwm

Source
pub struct Pwm { /* private fields */ }
Expand description

Pulse width modulation unit 0

Implementations§

Source§

impl Pwm

Source

pub const unsafe fn from_ptr(ptr: *mut ()) -> Self

Source

pub const fn as_ptr(&self) -> *mut ()

Source

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

Source

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.

Source

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.

Source

pub const fn subscribe_stop(self) -> Reg<Subscribe, RW>

Subscribe configuration for task STOP

Source

pub const fn subscribe_seqstart(self, n: usize) -> Reg<Subscribe, RW>

Description collection: Subscribe configuration for task SEQSTART[n]

Source

pub const fn subscribe_nextstep(self) -> Reg<Subscribe, RW>

Subscribe configuration for task NEXTSTEP

Source

pub const fn events_stopped(self) -> Reg<u32, RW>

Response to STOP task, emitted when PWM pulses are no longer generated

Source

pub const fn events_seqstarted(self, n: usize) -> Reg<u32, RW>

Description collection: First PWM period started on sequence n

Source

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

Source

pub const fn events_pwmperiodend(self) -> Reg<u32, RW>

Emitted at the end of each PWM period

Source

pub const fn events_loopsdone(self) -> Reg<u32, RW>

Concatenated sequences have been played the amount of times defined in LOOP.CNT

Source

pub const fn publish_stopped(self) -> Reg<Publish, RW>

Publish configuration for event STOPPED

Source

pub const fn publish_seqstarted(self, n: usize) -> Reg<Publish, RW>

Description collection: Publish configuration for event SEQSTARTED[n]

Source

pub const fn publish_seqend(self, n: usize) -> Reg<Publish, RW>

Description collection: Publish configuration for event SEQEND[n]

Source

pub const fn publish_pwmperiodend(self) -> Reg<Publish, RW>

Publish configuration for event PWMPERIODEND

Source

pub const fn publish_loopsdone(self) -> Reg<Publish, RW>

Publish configuration for event LOOPSDONE

Source

pub const fn shorts(self) -> Reg<Shorts, RW>

Shortcuts between local events and tasks

Source

pub const fn inten(self) -> Reg<Int, RW>

Enable or disable interrupt

Source

pub const fn intenset(self) -> Reg<Int, RW>

Enable interrupt

Source

pub const fn intenclr(self) -> Reg<Int, RW>

Disable interrupt

Source

pub const fn enable(self) -> Reg<Enable, RW>

PWM module enable register

Source

pub const fn mode(self) -> Reg<Mode, RW>

Selects operating mode of the wave counter

Source

pub const fn countertop(self) -> Reg<Countertop, RW>

Value up to which the pulse generator counter counts

Source

pub const fn prescaler(self) -> Reg<Prescaler, RW>

Configuration for PWM_CLK

Source

pub const fn decoder(self) -> Reg<Decoder, RW>

Configuration of the decoder

Source

pub const fn loop_(self) -> Reg<Loop, RW>

Number of playbacks of a loop

Source

pub const fn seq(self, n: usize) -> Seq

Unspecified

Source

pub const fn psel(self) -> Psel

Unspecified

Trait Implementations§

Source§

impl Clone for Pwm

Source§

fn clone(&self) -> Pwm

Returns a copy of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl PartialEq for Pwm

Source§

fn eq(&self, other: &Pwm) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for Pwm

Source§

impl Eq for Pwm

Source§

impl Send for Pwm

Source§

impl StructuralPartialEq for Pwm

Source§

impl Sync for Pwm

Auto Trait Implementations§

§

impl Freeze for Pwm

§

impl RefUnwindSafe for Pwm

§

impl Unpin for Pwm

§

impl UnwindSafe for Pwm

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.