Struct riot_sys::NRF_PWM_Type

source ·
#[repr(C)]
pub struct NRF_PWM_Type {
Show 26 fields pub RESERVED: u32, pub TASKS_STOP: u32, pub TASKS_SEQSTART: [u32; 2], pub TASKS_NEXTSTEP: u32, pub RESERVED1: [u32; 60], pub EVENTS_STOPPED: u32, pub EVENTS_SEQSTARTED: [u32; 2], pub EVENTS_SEQEND: [u32; 2], pub EVENTS_PWMPERIODEND: u32, pub EVENTS_LOOPSDONE: u32, pub RESERVED2: [u32; 56], pub SHORTS: u32, pub RESERVED3: [u32; 63], pub INTEN: u32, pub INTENSET: u32, pub INTENCLR: u32, pub RESERVED4: [u32; 125], pub ENABLE: u32, pub MODE: u32, pub COUNTERTOP: u32, pub PRESCALER: u32, pub DECODER: u32, pub LOOP: u32, pub RESERVED5: [u32; 2], pub SEQ: [PWM_SEQ_Type; 2], pub PSEL: PWM_PSEL_Type,
}
Expand description

@brief Pulse width modulation unit 0 (PWM0)

Fields§

§RESERVED: u32§TASKS_STOP: u32

< (@ 0x00000004) Stops PWM pulse generation on all channels at the end of current PWM period, and stops sequence playback

§TASKS_SEQSTART: [u32; 2]

< (@ 0x00000008) 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.

§TASKS_NEXTSTEP: u32

< (@ 0x00000010) 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.

§RESERVED1: [u32; 60]§EVENTS_STOPPED: u32

< (@ 0x00000104) Response to STOP task, emitted when PWM pulses are no longer generated

§EVENTS_SEQSTARTED: [u32; 2]

< (@ 0x00000108) Description collection: First PWM period started on sequence n

§EVENTS_SEQEND: [u32; 2]

< (@ 0x00000110) Description collection: Emitted at end of every sequence n, when last value from RAM has been applied to wave counter

§EVENTS_PWMPERIODEND: u32

< (@ 0x00000118) Emitted at the end of each PWM period

§EVENTS_LOOPSDONE: u32

< (@ 0x0000011C) Concatenated sequences have been played the amount of times defined in LOOP.CNT

§RESERVED2: [u32; 56]§SHORTS: u32

< (@ 0x00000200) Shortcuts between local events and tasks

§RESERVED3: [u32; 63]§INTEN: u32

< (@ 0x00000300) Enable or disable interrupt

§INTENSET: u32

< (@ 0x00000304) Enable interrupt

§INTENCLR: u32

< (@ 0x00000308) Disable interrupt

§RESERVED4: [u32; 125]§ENABLE: u32

< (@ 0x00000500) PWM module enable register

§MODE: u32

< (@ 0x00000504) Selects operating mode of the wave counter

§COUNTERTOP: u32

< (@ 0x00000508) Value up to which the pulse generator counter counts

§PRESCALER: u32

< (@ 0x0000050C) Configuration for PWM_CLK

§DECODER: u32

< (@ 0x00000510) Configuration of the decoder

§LOOP: u32

< (@ 0x00000514) Number of playbacks of a loop

§RESERVED5: [u32; 2]§SEQ: [PWM_SEQ_Type; 2]

< (@ 0x00000520) Unspecified

§PSEL: PWM_PSEL_Type

< (@ 0x00000560) Unspecified

Trait Implementations§

source§

impl Clone for NRF_PWM_Type

source§

fn clone(&self) -> NRF_PWM_Type

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 Debug for NRF_PWM_Type

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for NRF_PWM_Type

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Copy for NRF_PWM_Type

Auto Trait Implementations§

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.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 1392 bytes