pub struct TIMG1 { /* private fields */ }
Expand description
Timer Group 1
Implementations§
source§impl TIMG1
impl TIMG1
sourcepub const PTR: *const RegisterBlock = {0x3f420000 as *const timg0::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x3f420000 as *const timg0::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 tconfig_iter(&self) -> impl Iterator<Item = &TCONFIG>
pub fn tconfig_iter(&self) -> impl Iterator<Item = &TCONFIG>
Iterator for array of: 0x00..0x08 - Timer %s configuration register
sourcepub fn tlo_iter(&self) -> impl Iterator<Item = &TLO>
pub fn tlo_iter(&self) -> impl Iterator<Item = &TLO>
Iterator for array of: 0x04..0x0c - Timer %s current value, low 32 bits
sourcepub fn thi_iter(&self) -> impl Iterator<Item = &THI>
pub fn thi_iter(&self) -> impl Iterator<Item = &THI>
Iterator for array of: 0x08..0x10 - Timer %s current value, high 32 bits
sourcepub fn tupdate(&self, n: usize) -> &TUPDATE
pub fn tupdate(&self, n: usize) -> &TUPDATE
0x0c..0x14 - Write to copy current timer value to TIMG_T%sLO_REG or TIMGn_T%sHI_REG
sourcepub fn tupdate_iter(&self) -> impl Iterator<Item = &TUPDATE>
pub fn tupdate_iter(&self) -> impl Iterator<Item = &TUPDATE>
Iterator for array of: 0x0c..0x14 - Write to copy current timer value to TIMG_T%sLO_REG or TIMGn_T%sHI_REG
sourcepub fn t0update(&self) -> &TUPDATE
pub fn t0update(&self) -> &TUPDATE
0x0c - Write to copy current timer value to TIMG_T0LO_REG or TIMGn_T0HI_REG
sourcepub fn t1update(&self) -> &TUPDATE
pub fn t1update(&self) -> &TUPDATE
0x30 - Write to copy current timer value to TIMG_T1LO_REG or TIMGn_T1HI_REG
sourcepub fn talarmlo_iter(&self) -> impl Iterator<Item = &TALARMLO>
pub fn talarmlo_iter(&self) -> impl Iterator<Item = &TALARMLO>
Iterator for array of: 0x10..0x18 - Timer %s alarm value, low 32 bits
sourcepub fn talarmhi_iter(&self) -> impl Iterator<Item = &TALARMHI>
pub fn talarmhi_iter(&self) -> impl Iterator<Item = &TALARMHI>
Iterator for array of: 0x14..0x1c - Timer %s alarm value, high bits
sourcepub fn tloadlo_iter(&self) -> impl Iterator<Item = &TLOADLO>
pub fn tloadlo_iter(&self) -> impl Iterator<Item = &TLOADLO>
Iterator for array of: 0x18..0x20 - Timer %s reload value, low 32 bits
sourcepub fn tloadhi_iter(&self) -> impl Iterator<Item = &TLOADHI>
pub fn tloadhi_iter(&self) -> impl Iterator<Item = &TLOADHI>
Iterator for array of: 0x1c..0x24 - Timer %s reload value, high 32 bits
sourcepub fn tload(&self, n: usize) -> &TLOAD
pub fn tload(&self, n: usize) -> &TLOAD
0x20..0x28 - Write to reload timer from TIMG_T%sLOADLO_REG or TIMG_T%sLOADHI_REG
sourcepub fn tload_iter(&self) -> impl Iterator<Item = &TLOAD>
pub fn tload_iter(&self) -> impl Iterator<Item = &TLOAD>
Iterator for array of: 0x20..0x28 - Write to reload timer from TIMG_T%sLOADLO_REG or TIMG_T%sLOADHI_REG
sourcepub fn t0load(&self) -> &TLOAD
pub fn t0load(&self) -> &TLOAD
0x20 - Write to reload timer from TIMG_T0LOADLO_REG or TIMG_T0LOADHI_REG
sourcepub fn t1load(&self) -> &TLOAD
pub fn t1load(&self) -> &TLOAD
0x44 - Write to reload timer from TIMG_T1LOADLO_REG or TIMG_T1LOADHI_REG
sourcepub fn wdtconfig0(&self) -> &WDTCONFIG0
pub fn wdtconfig0(&self) -> &WDTCONFIG0
0x48 - Watchdog timer configuration register
sourcepub fn wdtconfig1(&self) -> &WDTCONFIG1
pub fn wdtconfig1(&self) -> &WDTCONFIG1
0x4c - Watchdog timer prescaler register
sourcepub fn wdtconfig2(&self) -> &WDTCONFIG2
pub fn wdtconfig2(&self) -> &WDTCONFIG2
0x50 - Watchdog timer stage 0 timeout value
sourcepub fn wdtconfig3(&self) -> &WDTCONFIG3
pub fn wdtconfig3(&self) -> &WDTCONFIG3
0x54 - Watchdog timer stage 1 timeout value
sourcepub fn wdtconfig4(&self) -> &WDTCONFIG4
pub fn wdtconfig4(&self) -> &WDTCONFIG4
0x58 - Watchdog timer stage 2 timeout value
sourcepub fn wdtconfig5(&self) -> &WDTCONFIG5
pub fn wdtconfig5(&self) -> &WDTCONFIG5
0x5c - Watchdog timer stage 3 timeout value
sourcepub fn wdtwprotect(&self) -> &WDTWPROTECT
pub fn wdtwprotect(&self) -> &WDTWPROTECT
0x64 - Watchdog write protect register
sourcepub fn rtccalicfg(&self) -> &RTCCALICFG
pub fn rtccalicfg(&self) -> &RTCCALICFG
0x68 - RTC calibration configuration register
sourcepub fn rtccalicfg1(&self) -> &RTCCALICFG1
pub fn rtccalicfg1(&self) -> &RTCCALICFG1
0x6c - RTC calibration configuration register 1
sourcepub fn lactconfig(&self) -> &LACTCONFIG
pub fn lactconfig(&self) -> &LACTCONFIG
0x70 - LACT configuration register
sourcepub fn lactupdate(&self) -> &LACTUPDATE
pub fn lactupdate(&self) -> &LACTUPDATE
0x80 - LACT update register
sourcepub fn lactalarmlo(&self) -> &LACTALARMLO
pub fn lactalarmlo(&self) -> &LACTALARMLO
0x84 - LACT alarm low register
sourcepub fn lactalarmhi(&self) -> &LACTALARMHI
pub fn lactalarmhi(&self) -> &LACTALARMHI
0x88 - LACT alarm high register
sourcepub fn lactloadlo(&self) -> &LACTLOADLO
pub fn lactloadlo(&self) -> &LACTLOADLO
0x8c - LACT load low register
sourcepub fn lactloadhi(&self) -> &LACTLOADHI
pub fn lactloadhi(&self) -> &LACTLOADHI
0x90 - Timer LACT load high register
sourcepub fn int_ena_timers(&self) -> &INT_ENA_TIMERS
pub fn int_ena_timers(&self) -> &INT_ENA_TIMERS
0x98 - Interrupt enable bits
sourcepub fn int_raw_timers(&self) -> &INT_RAW_TIMERS
pub fn int_raw_timers(&self) -> &INT_RAW_TIMERS
0x9c - Raw interrupt status
sourcepub fn int_st_timers(&self) -> &INT_ST_TIMERS
pub fn int_st_timers(&self) -> &INT_ST_TIMERS
0xa0 - Masked interrupt status
sourcepub fn int_clr_timers(&self) -> &INT_CLR_TIMERS
pub fn int_clr_timers(&self) -> &INT_CLR_TIMERS
0xa4 - Interrupt clear bits
sourcepub fn rtccalicfg2(&self) -> &RTCCALICFG2
pub fn rtccalicfg2(&self) -> &RTCCALICFG2
0xa8 - Timer group calibration register
sourcepub fn timers_date(&self) -> &TIMERS_DATE
pub fn timers_date(&self) -> &TIMERS_DATE
0xf8 - Version control register