1#[repr(C)]
2#[doc = "Register block"]
3pub struct RegisterBlock {
4 pad0_cfg: Pad0Cfg,
5 pad0_ds: Pad0Ds,
6 pad0_pupd: Pad0Pupd,
7 pad1_cfg: Pad1Cfg,
8 pad1_ds: Pad1Ds,
9 pad1_pupd: Pad1Pupd,
10 pad2_cfg: Pad2Cfg,
11 pad2_ds: Pad2Ds,
12 pad2_pupd: Pad2Pupd,
13}
14impl RegisterBlock {
15 #[doc = "0x00 - Управление функциями выводов PORT0"]
16 #[inline(always)]
17 pub const fn pad0_cfg(&self) -> &Pad0Cfg {
18 &self.pad0_cfg
19 }
20 #[doc = "0x04 - Управление нагрузочной способностью выводов PORT0"]
21 #[inline(always)]
22 pub const fn pad0_ds(&self) -> &Pad0Ds {
23 &self.pad0_ds
24 }
25 #[doc = "0x08 - Управление резисторами подтяжки выводов PORT0"]
26 #[inline(always)]
27 pub const fn pad0_pupd(&self) -> &Pad0Pupd {
28 &self.pad0_pupd
29 }
30 #[doc = "0x0c - Управление функциями выводов PORT1"]
31 #[inline(always)]
32 pub const fn pad1_cfg(&self) -> &Pad1Cfg {
33 &self.pad1_cfg
34 }
35 #[doc = "0x10 - Управление нагрузочной способностью выводов PORT1"]
36 #[inline(always)]
37 pub const fn pad1_ds(&self) -> &Pad1Ds {
38 &self.pad1_ds
39 }
40 #[doc = "0x14 - Управление резисторами подтяжки выводов PORT1"]
41 #[inline(always)]
42 pub const fn pad1_pupd(&self) -> &Pad1Pupd {
43 &self.pad1_pupd
44 }
45 #[doc = "0x18 - Управление функциями выводов PORT2"]
46 #[inline(always)]
47 pub const fn pad2_cfg(&self) -> &Pad2Cfg {
48 &self.pad2_cfg
49 }
50 #[doc = "0x1c - Управление нагрузочной способностью выводов PORT2"]
51 #[inline(always)]
52 pub const fn pad2_ds(&self) -> &Pad2Ds {
53 &self.pad2_ds
54 }
55 #[doc = "0x20 - Управление резисторами подтяжки выводов PORT2"]
56 #[inline(always)]
57 pub const fn pad2_pupd(&self) -> &Pad2Pupd {
58 &self.pad2_pupd
59 }
60}
61#[doc = "PAD0_CFG (rw) register accessor: Управление функциями выводов PORT0\n\nYou can [`read`](crate::Reg::read) this register and get [`pad0_cfg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pad0_cfg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pad0_cfg`] module"]
62#[doc(alias = "PAD0_CFG")]
63pub type Pad0Cfg = crate::Reg<pad0_cfg::Pad0CfgSpec>;
64#[doc = "Управление функциями выводов PORT0"]
65pub mod pad0_cfg;
66#[doc = "PAD0_DS (rw) register accessor: Управление нагрузочной способностью выводов PORT0\n\nYou can [`read`](crate::Reg::read) this register and get [`pad0_ds::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pad0_ds::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pad0_ds`] module"]
67#[doc(alias = "PAD0_DS")]
68pub type Pad0Ds = crate::Reg<pad0_ds::Pad0DsSpec>;
69#[doc = "Управление нагрузочной способностью выводов PORT0"]
70pub mod pad0_ds;
71#[doc = "PAD0_PUPD (rw) register accessor: Управление резисторами подтяжки выводов PORT0\n\nYou can [`read`](crate::Reg::read) this register and get [`pad0_pupd::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pad0_pupd::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pad0_pupd`] module"]
72#[doc(alias = "PAD0_PUPD")]
73pub type Pad0Pupd = crate::Reg<pad0_pupd::Pad0PupdSpec>;
74#[doc = "Управление резисторами подтяжки выводов PORT0"]
75pub mod pad0_pupd;
76#[doc = "PAD1_CFG (rw) register accessor: Управление функциями выводов PORT1\n\nYou can [`read`](crate::Reg::read) this register and get [`pad1_cfg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pad1_cfg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pad1_cfg`] module"]
77#[doc(alias = "PAD1_CFG")]
78pub type Pad1Cfg = crate::Reg<pad1_cfg::Pad1CfgSpec>;
79#[doc = "Управление функциями выводов PORT1"]
80pub mod pad1_cfg;
81#[doc = "PAD1_DS (rw) register accessor: Управление нагрузочной способностью выводов PORT1\n\nYou can [`read`](crate::Reg::read) this register and get [`pad1_ds::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pad1_ds::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pad1_ds`] module"]
82#[doc(alias = "PAD1_DS")]
83pub type Pad1Ds = crate::Reg<pad1_ds::Pad1DsSpec>;
84#[doc = "Управление нагрузочной способностью выводов PORT1"]
85pub mod pad1_ds;
86#[doc = "PAD1_PUPD (rw) register accessor: Управление резисторами подтяжки выводов PORT1\n\nYou can [`read`](crate::Reg::read) this register and get [`pad1_pupd::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pad1_pupd::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pad1_pupd`] module"]
87#[doc(alias = "PAD1_PUPD")]
88pub type Pad1Pupd = crate::Reg<pad1_pupd::Pad1PupdSpec>;
89#[doc = "Управление резисторами подтяжки выводов PORT1"]
90pub mod pad1_pupd;
91#[doc = "PAD2_CFG (rw) register accessor: Управление функциями выводов PORT2\n\nYou can [`read`](crate::Reg::read) this register and get [`pad2_cfg::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pad2_cfg::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pad2_cfg`] module"]
92#[doc(alias = "PAD2_CFG")]
93pub type Pad2Cfg = crate::Reg<pad2_cfg::Pad2CfgSpec>;
94#[doc = "Управление функциями выводов PORT2"]
95pub mod pad2_cfg;
96#[doc = "PAD2_DS (rw) register accessor: Управление нагрузочной способностью выводов PORT2\n\nYou can [`read`](crate::Reg::read) this register and get [`pad2_ds::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pad2_ds::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pad2_ds`] module"]
97#[doc(alias = "PAD2_DS")]
98pub type Pad2Ds = crate::Reg<pad2_ds::Pad2DsSpec>;
99#[doc = "Управление нагрузочной способностью выводов PORT2"]
100pub mod pad2_ds;
101#[doc = "PAD2_PUPD (rw) register accessor: Управление резисторами подтяжки выводов PORT2\n\nYou can [`read`](crate::Reg::read) this register and get [`pad2_pupd::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`pad2_pupd::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [`mod@pad2_pupd`] module"]
102#[doc(alias = "PAD2_PUPD")]
103pub type Pad2Pupd = crate::Reg<pad2_pupd::Pad2PupdSpec>;
104#[doc = "Управление резисторами подтяжки выводов PORT2"]
105pub mod pad2_pupd;