[][src]Struct ambiq_apollo3_pac::ctimer::RegisterBlock

#[repr(C)]
pub struct RegisterBlock { pub tmr0: TMR0, pub cmpra0: CMPRA0, pub cmprb0: CMPRB0, pub ctrl0: CTRL0, pub cmprauxa0: CMPRAUXA0, pub cmprauxb0: CMPRAUXB0, pub aux0: AUX0, pub tmr1: TMR1, pub cmpra1: CMPRA1, pub cmprb1: CMPRB1, pub ctrl1: CTRL1, pub cmprauxa1: CMPRAUXA1, pub cmprauxb1: CMPRAUXB1, pub aux1: AUX1, pub tmr2: TMR2, pub cmpra2: CMPRA2, pub cmprb2: CMPRB2, pub ctrl2: CTRL2, pub cmprauxa2: CMPRAUXA2, pub cmprauxb2: CMPRAUXB2, pub aux2: AUX2, pub tmr3: TMR3, pub cmpra3: CMPRA3, pub cmprb3: CMPRB3, pub ctrl3: CTRL3, pub cmprauxa3: CMPRAUXA3, pub cmprauxb3: CMPRAUXB3, pub aux3: AUX3, pub tmr4: TMR4, pub cmpra4: CMPRA4, pub cmprb4: CMPRB4, pub ctrl4: CTRL4, pub cmprauxa4: CMPRAUXA4, pub cmprauxb4: CMPRAUXB4, pub aux4: AUX4, pub tmr5: TMR5, pub cmpra5: CMPRA5, pub cmprb5: CMPRB5, pub ctrl5: CTRL5, pub cmprauxa5: CMPRAUXA5, pub cmprauxb5: CMPRAUXB5, pub aux5: AUX5, pub tmr6: TMR6, pub cmpra6: CMPRA6, pub cmprb6: CMPRB6, pub ctrl6: CTRL6, pub cmprauxa6: CMPRAUXA6, pub cmprauxb6: CMPRAUXB6, pub aux6: AUX6, pub tmr7: TMR7, pub cmpra7: CMPRA7, pub cmprb7: CMPRB7, pub ctrl7: CTRL7, pub cmprauxa7: CMPRAUXA7, pub cmprauxb7: CMPRAUXB7, pub aux7: AUX7, pub globen: GLOBEN, pub outcfg0: OUTCFG0, pub outcfg1: OUTCFG1, pub outcfg2: OUTCFG2, pub outcfg3: OUTCFG3, pub incfg: INCFG, pub stcfg: STCFG, pub sttmr: STTMR, pub capturecontrol: CAPTURECONTROL, pub scmpr0: SCMPR0, pub scmpr1: SCMPR1, pub scmpr2: SCMPR2, pub scmpr3: SCMPR3, pub scmpr4: SCMPR4, pub scmpr5: SCMPR5, pub scmpr6: SCMPR6, pub scmpr7: SCMPR7, pub scapt0: SCAPT0, pub scapt1: SCAPT1, pub scapt2: SCAPT2, pub scapt3: SCAPT3, pub snvr0: SNVR0, pub snvr1: SNVR1, pub snvr2: SNVR2, pub snvr3: SNVR3, pub inten: INTEN, pub intstat: INTSTAT, pub intclr: INTCLR, pub intset: INTSET, pub stminten: STMINTEN, pub stmintstat: STMINTSTAT, pub stmintclr: STMINTCLR, pub stmintset: STMINTSET, // some fields omitted }

Register block

Fields

tmr0: TMR0

0x00 - Counter/Timer Register

cmpra0: CMPRA0

0x04 - Counter/Timer A0 Compare Registers

cmprb0: CMPRB0

0x08 - Counter/Timer B0 Compare Registers

ctrl0: CTRL0

0x0c - Counter/Timer Control

cmprauxa0: CMPRAUXA0

0x14 - Counter/Timer A0 Compare Registers

cmprauxb0: CMPRAUXB0

0x18 - Counter/Timer B0 Compare Registers

aux0: AUX0

0x1c - Counter/Timer Auxiliary

tmr1: TMR1

0x20 - Counter/Timer Register

cmpra1: CMPRA1

0x24 - Counter/Timer A1 Compare Registers

cmprb1: CMPRB1

0x28 - Counter/Timer B1 Compare Registers

ctrl1: CTRL1

0x2c - Counter/Timer Control

cmprauxa1: CMPRAUXA1

0x34 - Counter/Timer A1 Compare Registers

cmprauxb1: CMPRAUXB1

0x38 - Counter/Timer B1 Compare Registers

aux1: AUX1

0x3c - Counter/Timer Auxiliary

tmr2: TMR2

0x40 - Counter/Timer Register

cmpra2: CMPRA2

0x44 - Counter/Timer A2 Compare Registers

cmprb2: CMPRB2

0x48 - Counter/Timer B2 Compare Registers

ctrl2: CTRL2

0x4c - Counter/Timer Control

cmprauxa2: CMPRAUXA2

0x54 - Counter/Timer A2 Compare Registers

cmprauxb2: CMPRAUXB2

0x58 - Counter/Timer B2 Compare Registers

aux2: AUX2

0x5c - Counter/Timer Auxiliary

tmr3: TMR3

0x60 - Counter/Timer Register

cmpra3: CMPRA3

0x64 - Counter/Timer A3 Compare Registers

cmprb3: CMPRB3

0x68 - Counter/Timer B3 Compare Registers

ctrl3: CTRL3

0x6c - Counter/Timer Control

cmprauxa3: CMPRAUXA3

0x74 - Counter/Timer A3 Compare Registers

cmprauxb3: CMPRAUXB3

0x78 - Counter/Timer B3 Compare Registers

aux3: AUX3

0x7c - Counter/Timer Auxiliary

tmr4: TMR4

0x80 - Counter/Timer Register

cmpra4: CMPRA4

0x84 - Counter/Timer A4 Compare Registers

cmprb4: CMPRB4

0x88 - Counter/Timer B4 Compare Registers

ctrl4: CTRL4

0x8c - Counter/Timer Control

cmprauxa4: CMPRAUXA4

0x94 - Counter/Timer A4 Compare Registers

cmprauxb4: CMPRAUXB4

0x98 - Counter/Timer B4 Compare Registers

aux4: AUX4

0x9c - Counter/Timer Auxiliary

tmr5: TMR5

0xa0 - Counter/Timer Register

cmpra5: CMPRA5

0xa4 - Counter/Timer A5 Compare Registers

cmprb5: CMPRB5

0xa8 - Counter/Timer B5 Compare Registers

ctrl5: CTRL5

0xac - Counter/Timer Control

cmprauxa5: CMPRAUXA5

0xb4 - Counter/Timer A5 Compare Registers

cmprauxb5: CMPRAUXB5

0xb8 - Counter/Timer B5 Compare Registers

aux5: AUX5

0xbc - Counter/Timer Auxiliary

tmr6: TMR6

0xc0 - Counter/Timer Register

cmpra6: CMPRA6

0xc4 - Counter/Timer A6 Compare Registers

cmprb6: CMPRB6

0xc8 - Counter/Timer B6 Compare Registers

ctrl6: CTRL6

0xcc - Counter/Timer Control

cmprauxa6: CMPRAUXA6

0xd4 - Counter/Timer A6 Compare Registers

cmprauxb6: CMPRAUXB6

0xd8 - Counter/Timer B6 Compare Registers

aux6: AUX6

0xdc - Counter/Timer Auxiliary

tmr7: TMR7

0xe0 - Counter/Timer Register

cmpra7: CMPRA7

0xe4 - Counter/Timer A7 Compare Registers

cmprb7: CMPRB7

0xe8 - Counter/Timer B7 Compare Registers

ctrl7: CTRL7

0xec - Counter/Timer Control

cmprauxa7: CMPRAUXA7

0xf4 - Counter/Timer A7 Compare Registers

cmprauxb7: CMPRAUXB7

0xf8 - Counter/Timer B7 Compare Registers

aux7: AUX7

0xfc - Counter/Timer Auxiliary

globen: GLOBEN

0x100 - Counter/Timer Global Enable

outcfg0: OUTCFG0

0x104 - Counter/Timer Output Config 0

outcfg1: OUTCFG1

0x108 - Counter/Timer Output Config 1

outcfg2: OUTCFG2

0x10c - Counter/Timer Output Config 2

outcfg3: OUTCFG3

0x114 - Counter/Timer Output Config 3

incfg: INCFG

0x118 - Counter/Timer Input Config

stcfg: STCFG

0x140 - Configuration Register

sttmr: STTMR

0x144 - System Timer Count Register (Real Time Counter)

capturecontrol: CAPTURECONTROL

0x148 - Capture Control Register

scmpr0: SCMPR0

0x150 - Compare Register A

scmpr1: SCMPR1

0x154 - Compare Register B

scmpr2: SCMPR2

0x158 - Compare Register C

scmpr3: SCMPR3

0x15c - Compare Register D

scmpr4: SCMPR4

0x160 - Compare Register E

scmpr5: SCMPR5

0x164 - Compare Register F

scmpr6: SCMPR6

0x168 - Compare Register G

scmpr7: SCMPR7

0x16c - Compare Register H

scapt0: SCAPT0

0x1e0 - Capture Register A

scapt1: SCAPT1

0x1e4 - Capture Register B

scapt2: SCAPT2

0x1e8 - Capture Register C

scapt3: SCAPT3

0x1ec - Capture Register D

snvr0: SNVR0

0x1f0 - System Timer NVRAM_A Register

snvr1: SNVR1

0x1f4 - System Timer NVRAM_B Register

snvr2: SNVR2

0x1f8 - System Timer NVRAM_C Register

snvr3: SNVR3

0x1fc - System Timer NVRAM_D Register

inten: INTEN

0x200 - Counter/Timer Interrupts: Enable

intstat: INTSTAT

0x204 - Counter/Timer Interrupts: Status

intclr: INTCLR

0x208 - Counter/Timer Interrupts: Clear

intset: INTSET

0x20c - Counter/Timer Interrupts: Set

stminten: STMINTEN

0x300 - STIMER Interrupt registers: Enable

stmintstat: STMINTSTAT

0x304 - STIMER Interrupt registers: Status

stmintclr: STMINTCLR

0x308 - STIMER Interrupt registers: Clear

stmintset: STMINTSET

0x30c - STIMER Interrupt registers: Set

Auto Trait Implementations

Blanket Implementations

impl<T> From for T[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Same for T

type Output = T

Should always be Self