stm32f3_staging/stm32f302/
syscfg.rs

1#[repr(C)]
2#[derive(Debug)]
3///Register block
4pub struct RegisterBlock {
5    cfgr1: CFGR1,
6    _reserved1: [u8; 0x04],
7    exticr1: EXTICR1,
8    exticr2: EXTICR2,
9    exticr3: EXTICR3,
10    exticr4: EXTICR4,
11    cfgr2: CFGR2,
12}
13impl RegisterBlock {
14    ///0x00 - configuration register 1
15    #[inline(always)]
16    pub const fn cfgr1(&self) -> &CFGR1 {
17        &self.cfgr1
18    }
19    ///0x08 - external interrupt configuration register 1
20    #[inline(always)]
21    pub const fn exticr1(&self) -> &EXTICR1 {
22        &self.exticr1
23    }
24    ///0x0c - external interrupt configuration register 2
25    #[inline(always)]
26    pub const fn exticr2(&self) -> &EXTICR2 {
27        &self.exticr2
28    }
29    ///0x10 - external interrupt configuration register 3
30    #[inline(always)]
31    pub const fn exticr3(&self) -> &EXTICR3 {
32        &self.exticr3
33    }
34    ///0x14 - external interrupt configuration register 4
35    #[inline(always)]
36    pub const fn exticr4(&self) -> &EXTICR4 {
37        &self.exticr4
38    }
39    ///0x18 - configuration register 2
40    #[inline(always)]
41    pub const fn cfgr2(&self) -> &CFGR2 {
42        &self.cfgr2
43    }
44}
45/**CFGR1 (rw) register accessor: configuration register 1
46
47You can [`read`](crate::Reg::read) this register and get [`cfgr1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cfgr1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
48
49See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F302.html#SYSCFG:CFGR1)
50
51For information about available fields see [`mod@cfgr1`]
52module*/
53pub type CFGR1 = crate::Reg<cfgr1::CFGR1rs>;
54///configuration register 1
55pub mod cfgr1;
56/**EXTICR1 (rw) register accessor: external interrupt configuration register 1
57
58You can [`read`](crate::Reg::read) this register and get [`exticr1::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`exticr1::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
59
60See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F302.html#SYSCFG:EXTICR1)
61
62For information about available fields see [`mod@exticr1`]
63module*/
64pub type EXTICR1 = crate::Reg<exticr1::EXTICR1rs>;
65///external interrupt configuration register 1
66pub mod exticr1;
67/**EXTICR2 (rw) register accessor: external interrupt configuration register 2
68
69You can [`read`](crate::Reg::read) this register and get [`exticr2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`exticr2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
70
71See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F302.html#SYSCFG:EXTICR2)
72
73For information about available fields see [`mod@exticr2`]
74module*/
75pub type EXTICR2 = crate::Reg<exticr2::EXTICR2rs>;
76///external interrupt configuration register 2
77pub mod exticr2;
78/**EXTICR3 (rw) register accessor: external interrupt configuration register 3
79
80You can [`read`](crate::Reg::read) this register and get [`exticr3::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`exticr3::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
81
82See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F302.html#SYSCFG:EXTICR3)
83
84For information about available fields see [`mod@exticr3`]
85module*/
86pub type EXTICR3 = crate::Reg<exticr3::EXTICR3rs>;
87///external interrupt configuration register 3
88pub mod exticr3;
89/**EXTICR4 (rw) register accessor: external interrupt configuration register 4
90
91You can [`read`](crate::Reg::read) this register and get [`exticr4::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`exticr4::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
92
93See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F302.html#SYSCFG:EXTICR4)
94
95For information about available fields see [`mod@exticr4`]
96module*/
97pub type EXTICR4 = crate::Reg<exticr4::EXTICR4rs>;
98///external interrupt configuration register 4
99pub mod exticr4;
100/**CFGR2 (rw) register accessor: configuration register 2
101
102You can [`read`](crate::Reg::read) this register and get [`cfgr2::R`]. You can [`reset`](crate::Reg::reset), [`write`](crate::Reg::write), [`write_with_zero`](crate::Reg::write_with_zero) this register using [`cfgr2::W`]. You can also [`modify`](crate::Reg::modify) this register. See [API](https://docs.rs/svd2rust/#read--modify--write-api).
103
104See register [structure](https://stm32-rs.github.io/stm32-rs/STM32F302.html#SYSCFG:CFGR2)
105
106For information about available fields see [`mod@cfgr2`]
107module*/
108pub type CFGR2 = crate::Reg<cfgr2::CFGR2rs>;
109///configuration register 2
110pub mod cfgr2;