stm32l4x2_pac/
tsc.rs

1#[doc = r" Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - control register"]
5    pub cr: CR,
6    #[doc = "0x04 - interrupt enable register"]
7    pub ier: IER,
8    #[doc = "0x08 - interrupt clear register"]
9    pub icr: ICR,
10    #[doc = "0x0c - interrupt status register"]
11    pub isr: ISR,
12    #[doc = "0x10 - I/O hysteresis control register"]
13    pub iohcr: IOHCR,
14    _reserved0: [u8; 4usize],
15    #[doc = "0x18 - I/O analog switch control register"]
16    pub ioascr: IOASCR,
17    _reserved1: [u8; 4usize],
18    #[doc = "0x20 - I/O sampling control register"]
19    pub ioscr: IOSCR,
20    _reserved2: [u8; 4usize],
21    #[doc = "0x28 - I/O channel control register"]
22    pub ioccr: IOCCR,
23    _reserved3: [u8; 4usize],
24    #[doc = "0x30 - I/O group control status register"]
25    pub iogcsr: IOGCSR,
26    #[doc = "0x34 - I/O group x counter register"]
27    pub iog1cr: IOGCR,
28    #[doc = "0x38 - I/O group x counter register"]
29    pub iog2cr: IOGCR,
30    #[doc = "0x3c - I/O group x counter register"]
31    pub iog3cr: IOGCR,
32    #[doc = "0x40 - I/O group x counter register"]
33    pub iog4cr: IOGCR,
34    #[doc = "0x44 - I/O group x counter register"]
35    pub iog5cr: IOGCR,
36    #[doc = "0x48 - I/O group x counter register"]
37    pub iog6cr: IOGCR,
38    #[doc = "0x4c - I/O group x counter register"]
39    pub iog7cr: IOGCR,
40    #[doc = "0x50 - I/O group x counter register"]
41    pub iog8cr: IOGCR,
42}
43#[doc = "control register"]
44pub struct CR {
45    register: ::vcell::VolatileCell<u32>,
46}
47#[doc = "control register"]
48pub mod cr;
49#[doc = "interrupt enable register"]
50pub struct IER {
51    register: ::vcell::VolatileCell<u32>,
52}
53#[doc = "interrupt enable register"]
54pub mod ier;
55#[doc = "interrupt clear register"]
56pub struct ICR {
57    register: ::vcell::VolatileCell<u32>,
58}
59#[doc = "interrupt clear register"]
60pub mod icr;
61#[doc = "interrupt status register"]
62pub struct ISR {
63    register: ::vcell::VolatileCell<u32>,
64}
65#[doc = "interrupt status register"]
66pub mod isr;
67#[doc = "I/O hysteresis control register"]
68pub struct IOHCR {
69    register: ::vcell::VolatileCell<u32>,
70}
71#[doc = "I/O hysteresis control register"]
72pub mod iohcr;
73#[doc = "I/O analog switch control register"]
74pub struct IOASCR {
75    register: ::vcell::VolatileCell<u32>,
76}
77#[doc = "I/O analog switch control register"]
78pub mod ioascr;
79#[doc = "I/O sampling control register"]
80pub struct IOSCR {
81    register: ::vcell::VolatileCell<u32>,
82}
83#[doc = "I/O sampling control register"]
84pub mod ioscr;
85#[doc = "I/O channel control register"]
86pub struct IOCCR {
87    register: ::vcell::VolatileCell<u32>,
88}
89#[doc = "I/O channel control register"]
90pub mod ioccr;
91#[doc = "I/O group control status register"]
92pub struct IOGCSR {
93    register: ::vcell::VolatileCell<u32>,
94}
95#[doc = "I/O group control status register"]
96pub mod iogcsr;
97#[doc = "I/O group x counter register"]
98pub struct IOGCR {
99    register: ::vcell::VolatileCell<u32>,
100}
101#[doc = "I/O group x counter register"]
102pub mod iogcr;