pub struct SYSTIMER { /* private fields */ }
Expand description
System Timer
Implementations§
source§impl SYSTIMER
impl SYSTIMER
sourcepub const PTR: *const RegisterBlock = {0x6000a000 as *const systimer::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x6000a000 as *const systimer::RegisterBlock}
Pointer to the register block
sourcepub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
sourcepub unsafe fn steal() -> Self
pub unsafe fn steal() -> Self
Steal an instance of this peripheral
§Safety
Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.
Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.
Methods from Deref<Target = RegisterBlock>§
sourcepub fn unit_op(&self, n: usize) -> &UNIT_OP
pub fn unit_op(&self, n: usize) -> &UNIT_OP
0x04..0x0c - system timer unit%s value update register
sourcepub fn unit_op_iter(&self) -> impl Iterator<Item = &UNIT_OP>
pub fn unit_op_iter(&self) -> impl Iterator<Item = &UNIT_OP>
Iterator for array of: 0x04..0x0c - system timer unit%s value update register
sourcepub fn unitload(&self, n: usize) -> &UNITLOAD
pub fn unitload(&self, n: usize) -> &UNITLOAD
0x0c..0x1c - Cluster UNIT%sLOAD, containing UNIT?_LOAD_HI, UNIT?_LOAD_LO
sourcepub fn unitload_iter(&self) -> impl Iterator<Item = &UNITLOAD>
pub fn unitload_iter(&self) -> impl Iterator<Item = &UNITLOAD>
Iterator for array of: 0x0c..0x1c - Cluster UNIT%sLOAD, containing UNIT?_LOAD_HI, UNIT?_LOAD_LO
sourcepub fn unit0load(&self) -> &UNITLOAD
pub fn unit0load(&self) -> &UNITLOAD
0x0c..0x14 - Cluster UNIT0LOAD, containing UNIT?_LOAD_HI, UNIT?_LOAD_LO
sourcepub fn unit1load(&self) -> &UNITLOAD
pub fn unit1load(&self) -> &UNITLOAD
0x14..0x1c - Cluster UNIT1LOAD, containing UNIT?_LOAD_HI, UNIT?_LOAD_LO
sourcepub fn trgt(&self, n: usize) -> &TRGT
pub fn trgt(&self, n: usize) -> &TRGT
0x1c..0x34 - Cluster TRGT%s, containing TARGET?_HI, TARGET?_LO
sourcepub fn trgt_iter(&self) -> impl Iterator<Item = &TRGT>
pub fn trgt_iter(&self) -> impl Iterator<Item = &TRGT>
Iterator for array of: 0x1c..0x34 - Cluster TRGT%s, containing TARGET?_HI, TARGET?_LO
sourcepub fn target_conf(&self, n: usize) -> &TARGET_CONF
pub fn target_conf(&self, n: usize) -> &TARGET_CONF
0x34..0x40 - system timer comp%s target mode register
sourcepub fn target_conf_iter(&self) -> impl Iterator<Item = &TARGET_CONF>
pub fn target_conf_iter(&self) -> impl Iterator<Item = &TARGET_CONF>
Iterator for array of: 0x34..0x40 - system timer comp%s target mode register
sourcepub fn target0_conf(&self) -> &TARGET_CONF
pub fn target0_conf(&self) -> &TARGET_CONF
0x34 - system timer comp0 target mode register
sourcepub fn target1_conf(&self) -> &TARGET_CONF
pub fn target1_conf(&self) -> &TARGET_CONF
0x38 - system timer comp1 target mode register
sourcepub fn target2_conf(&self) -> &TARGET_CONF
pub fn target2_conf(&self) -> &TARGET_CONF
0x3c - system timer comp2 target mode register
sourcepub fn unit_value(&self, n: usize) -> &UNIT_VALUE
pub fn unit_value(&self, n: usize) -> &UNIT_VALUE
0x40..0x50 - Cluster UNIT%s_VALUE, containing UNIT?_VALUE_HI, UNIT?_VALUE_LO
sourcepub fn unit_value_iter(&self) -> impl Iterator<Item = &UNIT_VALUE>
pub fn unit_value_iter(&self) -> impl Iterator<Item = &UNIT_VALUE>
Iterator for array of: 0x40..0x50 - Cluster UNIT%s_VALUE, containing UNIT?_VALUE_HI, UNIT?_VALUE_LO
sourcepub fn unit0_value(&self) -> &UNIT_VALUE
pub fn unit0_value(&self) -> &UNIT_VALUE
0x40..0x48 - Cluster UNIT0_VALUE, containing UNIT?_VALUE_HI, UNIT?_VALUE_LO
sourcepub fn unit1_value(&self) -> &UNIT_VALUE
pub fn unit1_value(&self) -> &UNIT_VALUE
0x48..0x50 - Cluster UNIT1_VALUE, containing UNIT?_VALUE_HI, UNIT?_VALUE_LO
sourcepub fn comp_load(&self, n: usize) -> &COMP_LOAD
pub fn comp_load(&self, n: usize) -> &COMP_LOAD
0x50..0x5c - system timer comp%s conf sync register
sourcepub fn comp_load_iter(&self) -> impl Iterator<Item = &COMP_LOAD>
pub fn comp_load_iter(&self) -> impl Iterator<Item = &COMP_LOAD>
Iterator for array of: 0x50..0x5c - system timer comp%s conf sync register
sourcepub fn comp0_load(&self) -> &COMP_LOAD
pub fn comp0_load(&self) -> &COMP_LOAD
0x50 - system timer comp0 conf sync register
sourcepub fn comp1_load(&self) -> &COMP_LOAD
pub fn comp1_load(&self) -> &COMP_LOAD
0x54 - system timer comp1 conf sync register
sourcepub fn comp2_load(&self) -> &COMP_LOAD
pub fn comp2_load(&self) -> &COMP_LOAD
0x58 - system timer comp2 conf sync register
sourcepub fn unit_load(&self, n: usize) -> &UNIT_LOAD
pub fn unit_load(&self, n: usize) -> &UNIT_LOAD
0x5c..0x64 - system timer unit%s conf sync register
sourcepub fn unit_load_iter(&self) -> impl Iterator<Item = &UNIT_LOAD>
pub fn unit_load_iter(&self) -> impl Iterator<Item = &UNIT_LOAD>
Iterator for array of: 0x5c..0x64 - system timer unit%s conf sync register
sourcepub fn unit0_load(&self) -> &UNIT_LOAD
pub fn unit0_load(&self) -> &UNIT_LOAD
0x5c - system timer unit0 conf sync register
sourcepub fn unit1_load(&self) -> &UNIT_LOAD
pub fn unit1_load(&self) -> &UNIT_LOAD
0x60 - system timer unit1 conf sync register
sourcepub fn real_target(&self, n: usize) -> &REAL_TARGET
pub fn real_target(&self, n: usize) -> &REAL_TARGET
0x74..0x8c - Cluster REAL_TARGET%s, containing REAL_TARGET?_LO, REAL_TARGET?_HI
sourcepub fn real_target_iter(&self) -> impl Iterator<Item = &REAL_TARGET>
pub fn real_target_iter(&self) -> impl Iterator<Item = &REAL_TARGET>
Iterator for array of: 0x74..0x8c - Cluster REAL_TARGET%s, containing REAL_TARGET?_LO, REAL_TARGET?_HI