msp432p401r/
timer_a3.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - TimerAx Control Register"]
5    pub tax_ctl: crate::Reg<tax_ctl::TAXCTL_SPEC>,
6    #[doc = "0x02..0x0c - Timer_A Capture/Compare Control Register"]
7    pub tax_cctl: [crate::Reg<tax_cctl::TAXCCTL_SPEC>; 5],
8    _reserved2: [u8; 0x04],
9    #[doc = "0x10 - TimerA register"]
10    pub tax_r: crate::Reg<tax_r::TAXR_SPEC>,
11    #[doc = "0x12..0x1c - Timer_A Capture/Compare Register"]
12    pub tax_ccr: [crate::Reg<tax_ccr::TAXCCR_SPEC>; 5],
13    _reserved4: [u8; 0x04],
14    #[doc = "0x20 - TimerAx Expansion 0 Register"]
15    pub tax_ex0: crate::Reg<tax_ex0::TAXEX0_SPEC>,
16    _reserved5: [u8; 0x0c],
17    #[doc = "0x2e - TimerAx Interrupt Vector Register"]
18    pub tax_iv: crate::Reg<tax_iv::TAXIV_SPEC>,
19}
20#[doc = "TAxCTL register accessor: an alias for `Reg<TAXCTL_SPEC>`"]
21pub type TAXCTL = crate::Reg<tax_ctl::TAXCTL_SPEC>;
22#[doc = "TimerAx Control Register"]
23pub mod tax_ctl;
24#[doc = "TAxCCTL register accessor: an alias for `Reg<TAXCCTL_SPEC>`"]
25pub type TAXCCTL = crate::Reg<tax_cctl::TAXCCTL_SPEC>;
26#[doc = "Timer_A Capture/Compare Control Register"]
27pub mod tax_cctl;
28#[doc = "TAxR register accessor: an alias for `Reg<TAXR_SPEC>`"]
29pub type TAXR = crate::Reg<tax_r::TAXR_SPEC>;
30#[doc = "TimerA register"]
31pub mod tax_r;
32#[doc = "TAxCCR register accessor: an alias for `Reg<TAXCCR_SPEC>`"]
33pub type TAXCCR = crate::Reg<tax_ccr::TAXCCR_SPEC>;
34#[doc = "Timer_A Capture/Compare Register"]
35pub mod tax_ccr;
36#[doc = "TAxEX0 register accessor: an alias for `Reg<TAXEX0_SPEC>`"]
37pub type TAXEX0 = crate::Reg<tax_ex0::TAXEX0_SPEC>;
38#[doc = "TimerAx Expansion 0 Register"]
39pub mod tax_ex0;
40#[doc = "TAxIV register accessor: an alias for `Reg<TAXIV_SPEC>`"]
41pub type TAXIV = crate::Reg<tax_iv::TAXIV_SPEC>;
42#[doc = "TimerAx Interrupt Vector Register"]
43pub mod tax_iv;