Skip to main content

mik32_pac/
pad_config.rs

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;