pub struct SYSTIMER { /* private fields */ }
Expand description
System Timer
Implementations§
Source§impl SYSTIMER
impl SYSTIMER
Sourcepub const PTR: *const RegisterBlock = {0x3f423000 as *const systimer::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x3f423000 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 trgt(&self, n: usize) -> &TRGT
pub fn trgt(&self, n: usize) -> &TRGT
0x14..0x2c - 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: 0x14..0x2c - 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
0x2c..0x38 - Configure work mode for system timer target %s
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: 0x2c..0x38 - Configure work mode for system timer target %s
Sourcepub fn target0_conf(&self) -> &TARGET_CONF
pub fn target0_conf(&self) -> &TARGET_CONF
0x2c - Configure work mode for system timer target 0
Sourcepub fn target1_conf(&self) -> &TARGET_CONF
pub fn target1_conf(&self) -> &TARGET_CONF
0x30 - Configure work mode for system timer target 1
Sourcepub fn target2_conf(&self) -> &TARGET_CONF
pub fn target2_conf(&self) -> &TARGET_CONF
0x34 - Configure work mode for system timer target 2
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: 0x38 - Read out system timer value
Sourcepub fn unit_value(&self, n: usize) -> &UNIT_VALUE
pub fn unit_value(&self, n: usize) -> &UNIT_VALUE
0x3c..0x44 - 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: 0x3c..0x44 - 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
0x3c..0x44 - Cluster UNIT0_VALUE, containing UNIT?_VALUE_HI, UNIT?_VALUE_LO