swm341_pac/
gpioa.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - ODR register"]
5    pub odr: ODR,
6    #[doc = "0x04 - DIR register"]
7    pub dir: DIR,
8    #[doc = "0x08 - INTLVLTRG register"]
9    pub intlvltrg: INTLVLTRG,
10    #[doc = "0x0c - INTBE register"]
11    pub intbe: INTBE,
12    #[doc = "0x10 - INTRISEEN register"]
13    pub intriseen: INTRISEEN,
14    #[doc = "0x14 - INTEN register"]
15    pub inten: INTEN,
16    #[doc = "0x18 - INTRAWSTAT register"]
17    pub intrawstat: INTRAWSTAT,
18    #[doc = "0x1c - INTSTAT register"]
19    pub intstat: INTSTAT,
20    #[doc = "0x20 - INTCLR register"]
21    pub intclr: INTCLR,
22    #[doc = "0x24 - DMAEN register"]
23    pub dmaen: DMAEN,
24    _reserved10: [u8; 0x08],
25    #[doc = "0x30 - IDR register"]
26    pub idr: IDR,
27    _reserved11: [u8; 0x0c],
28    #[doc = "0x40 - DATAPIN0 register"]
29    pub datapin0: DATAPIN0,
30    #[doc = "0x44 - DATAPIN1 register"]
31    pub datapin1: DATAPIN1,
32    #[doc = "0x48 - DATAPIN2 register"]
33    pub datapin2: DATAPIN2,
34    #[doc = "0x4c - DATAPIN3 register"]
35    pub datapin3: DATAPIN3,
36    #[doc = "0x50 - DATAPIN4 register"]
37    pub datapin4: DATAPIN4,
38    #[doc = "0x54 - DATAPIN5 register"]
39    pub datapin5: DATAPIN5,
40    #[doc = "0x58 - DATAPIN6 register"]
41    pub datapin6: DATAPIN6,
42    #[doc = "0x5c - DATAPIN7 register"]
43    pub datapin7: DATAPIN7,
44    #[doc = "0x60 - DATAPIN8 register"]
45    pub datapin8: DATAPIN8,
46    #[doc = "0x64 - DATAPIN9 register"]
47    pub datapin9: DATAPIN9,
48    #[doc = "0x68 - DATAPIN10 register"]
49    pub datapin10: DATAPIN10,
50    #[doc = "0x6c - DATAPIN11 register"]
51    pub datapin11: DATAPIN11,
52    #[doc = "0x70 - DATAPIN12 register"]
53    pub datapin12: DATAPIN12,
54    #[doc = "0x74 - DATAPIN13 register"]
55    pub datapin13: DATAPIN13,
56    #[doc = "0x78 - DATAPIN14 register"]
57    pub datapin14: DATAPIN14,
58    #[doc = "0x7c - DATAPIN15 register"]
59    pub datapin15: DATAPIN15,
60}
61#[doc = "ODR (rw) register accessor: an alias for `Reg<ODR_SPEC>`"]
62pub type ODR = crate::Reg<odr::ODR_SPEC>;
63#[doc = "ODR register"]
64pub mod odr;
65#[doc = "DIR (rw) register accessor: an alias for `Reg<DIR_SPEC>`"]
66pub type DIR = crate::Reg<dir::DIR_SPEC>;
67#[doc = "DIR register"]
68pub mod dir;
69#[doc = "INTLVLTRG (rw) register accessor: an alias for `Reg<INTLVLTRG_SPEC>`"]
70pub type INTLVLTRG = crate::Reg<intlvltrg::INTLVLTRG_SPEC>;
71#[doc = "INTLVLTRG register"]
72pub mod intlvltrg;
73#[doc = "INTBE (rw) register accessor: an alias for `Reg<INTBE_SPEC>`"]
74pub type INTBE = crate::Reg<intbe::INTBE_SPEC>;
75#[doc = "INTBE register"]
76pub mod intbe;
77#[doc = "INTRISEEN (rw) register accessor: an alias for `Reg<INTRISEEN_SPEC>`"]
78pub type INTRISEEN = crate::Reg<intriseen::INTRISEEN_SPEC>;
79#[doc = "INTRISEEN register"]
80pub mod intriseen;
81#[doc = "INTEN (rw) register accessor: an alias for `Reg<INTEN_SPEC>`"]
82pub type INTEN = crate::Reg<inten::INTEN_SPEC>;
83#[doc = "INTEN register"]
84pub mod inten;
85#[doc = "INTRAWSTAT (rw) register accessor: an alias for `Reg<INTRAWSTAT_SPEC>`"]
86pub type INTRAWSTAT = crate::Reg<intrawstat::INTRAWSTAT_SPEC>;
87#[doc = "INTRAWSTAT register"]
88pub mod intrawstat;
89#[doc = "INTSTAT (rw) register accessor: an alias for `Reg<INTSTAT_SPEC>`"]
90pub type INTSTAT = crate::Reg<intstat::INTSTAT_SPEC>;
91#[doc = "INTSTAT register"]
92pub mod intstat;
93#[doc = "INTCLR (rw) register accessor: an alias for `Reg<INTCLR_SPEC>`"]
94pub type INTCLR = crate::Reg<intclr::INTCLR_SPEC>;
95#[doc = "INTCLR register"]
96pub mod intclr;
97#[doc = "DMAEN (rw) register accessor: an alias for `Reg<DMAEN_SPEC>`"]
98pub type DMAEN = crate::Reg<dmaen::DMAEN_SPEC>;
99#[doc = "DMAEN register"]
100pub mod dmaen;
101#[doc = "IDR (rw) register accessor: an alias for `Reg<IDR_SPEC>`"]
102pub type IDR = crate::Reg<idr::IDR_SPEC>;
103#[doc = "IDR register"]
104pub mod idr;
105#[doc = "DATAPIN0 (rw) register accessor: an alias for `Reg<DATAPIN0_SPEC>`"]
106pub type DATAPIN0 = crate::Reg<datapin0::DATAPIN0_SPEC>;
107#[doc = "DATAPIN0 register"]
108pub mod datapin0;
109#[doc = "DATAPIN1 (rw) register accessor: an alias for `Reg<DATAPIN1_SPEC>`"]
110pub type DATAPIN1 = crate::Reg<datapin1::DATAPIN1_SPEC>;
111#[doc = "DATAPIN1 register"]
112pub mod datapin1;
113#[doc = "DATAPIN2 (rw) register accessor: an alias for `Reg<DATAPIN2_SPEC>`"]
114pub type DATAPIN2 = crate::Reg<datapin2::DATAPIN2_SPEC>;
115#[doc = "DATAPIN2 register"]
116pub mod datapin2;
117#[doc = "DATAPIN3 (rw) register accessor: an alias for `Reg<DATAPIN3_SPEC>`"]
118pub type DATAPIN3 = crate::Reg<datapin3::DATAPIN3_SPEC>;
119#[doc = "DATAPIN3 register"]
120pub mod datapin3;
121#[doc = "DATAPIN4 (rw) register accessor: an alias for `Reg<DATAPIN4_SPEC>`"]
122pub type DATAPIN4 = crate::Reg<datapin4::DATAPIN4_SPEC>;
123#[doc = "DATAPIN4 register"]
124pub mod datapin4;
125#[doc = "DATAPIN5 (rw) register accessor: an alias for `Reg<DATAPIN5_SPEC>`"]
126pub type DATAPIN5 = crate::Reg<datapin5::DATAPIN5_SPEC>;
127#[doc = "DATAPIN5 register"]
128pub mod datapin5;
129#[doc = "DATAPIN6 (rw) register accessor: an alias for `Reg<DATAPIN6_SPEC>`"]
130pub type DATAPIN6 = crate::Reg<datapin6::DATAPIN6_SPEC>;
131#[doc = "DATAPIN6 register"]
132pub mod datapin6;
133#[doc = "DATAPIN7 (rw) register accessor: an alias for `Reg<DATAPIN7_SPEC>`"]
134pub type DATAPIN7 = crate::Reg<datapin7::DATAPIN7_SPEC>;
135#[doc = "DATAPIN7 register"]
136pub mod datapin7;
137#[doc = "DATAPIN8 (rw) register accessor: an alias for `Reg<DATAPIN8_SPEC>`"]
138pub type DATAPIN8 = crate::Reg<datapin8::DATAPIN8_SPEC>;
139#[doc = "DATAPIN8 register"]
140pub mod datapin8;
141#[doc = "DATAPIN9 (rw) register accessor: an alias for `Reg<DATAPIN9_SPEC>`"]
142pub type DATAPIN9 = crate::Reg<datapin9::DATAPIN9_SPEC>;
143#[doc = "DATAPIN9 register"]
144pub mod datapin9;
145#[doc = "DATAPIN10 (rw) register accessor: an alias for `Reg<DATAPIN10_SPEC>`"]
146pub type DATAPIN10 = crate::Reg<datapin10::DATAPIN10_SPEC>;
147#[doc = "DATAPIN10 register"]
148pub mod datapin10;
149#[doc = "DATAPIN11 (rw) register accessor: an alias for `Reg<DATAPIN11_SPEC>`"]
150pub type DATAPIN11 = crate::Reg<datapin11::DATAPIN11_SPEC>;
151#[doc = "DATAPIN11 register"]
152pub mod datapin11;
153#[doc = "DATAPIN12 (rw) register accessor: an alias for `Reg<DATAPIN12_SPEC>`"]
154pub type DATAPIN12 = crate::Reg<datapin12::DATAPIN12_SPEC>;
155#[doc = "DATAPIN12 register"]
156pub mod datapin12;
157#[doc = "DATAPIN13 (rw) register accessor: an alias for `Reg<DATAPIN13_SPEC>`"]
158pub type DATAPIN13 = crate::Reg<datapin13::DATAPIN13_SPEC>;
159#[doc = "DATAPIN13 register"]
160pub mod datapin13;
161#[doc = "DATAPIN14 (rw) register accessor: an alias for `Reg<DATAPIN14_SPEC>`"]
162pub type DATAPIN14 = crate::Reg<datapin14::DATAPIN14_SPEC>;
163#[doc = "DATAPIN14 register"]
164pub mod datapin14;
165#[doc = "DATAPIN15 (rw) register accessor: an alias for `Reg<DATAPIN15_SPEC>`"]
166pub type DATAPIN15 = crate::Reg<datapin15::DATAPIN15_SPEC>;
167#[doc = "DATAPIN15 register"]
168pub mod datapin15;