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
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 more