#[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
impl Clone for NRF_PWM_Type
source§fn clone(&self) -> NRF_PWM_Type
fn clone(&self) -> NRF_PWM_Type
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for NRF_PWM_Type
impl Debug for NRF_PWM_Type
source§impl Default for NRF_PWM_Type
impl Default for NRF_PWM_Type
impl Copy for NRF_PWM_Type
Auto Trait Implementations§
impl Freeze for NRF_PWM_Type
impl RefUnwindSafe for NRF_PWM_Type
impl Send for NRF_PWM_Type
impl Sync for NRF_PWM_Type
impl Unpin for NRF_PWM_Type
impl UnwindSafe for NRF_PWM_Type
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
)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