stm32f1_staging/stm32f101/afio/
exticr2.rs1pub type R = crate::R<EXTICR2rs>;
3pub type W = crate::W<EXTICR2rs>;
5pub use super::exticr1::EXTI0;
7pub use super::exticr1::EXTI0_R as EXTI4_R;
9pub use super::exticr1::EXTI0_R as EXTI5_R;
11pub use super::exticr1::EXTI0_R as EXTI6_R;
13pub use super::exticr1::EXTI0_R as EXTI7_R;
15pub use super::exticr1::EXTI0_W as EXTI4_W;
17pub use super::exticr1::EXTI0_W as EXTI5_W;
19pub use super::exticr1::EXTI0_W as EXTI6_W;
21pub use super::exticr1::EXTI0_W as EXTI7_W;
23impl R {
24 #[inline(always)]
26 pub fn exti4(&self) -> EXTI4_R {
27 EXTI4_R::new((self.bits & 0x0f) as u8)
28 }
29 #[inline(always)]
31 pub fn exti5(&self) -> EXTI5_R {
32 EXTI5_R::new(((self.bits >> 4) & 0x0f) as u8)
33 }
34 #[inline(always)]
36 pub fn exti6(&self) -> EXTI6_R {
37 EXTI6_R::new(((self.bits >> 8) & 0x0f) as u8)
38 }
39 #[inline(always)]
41 pub fn exti7(&self) -> EXTI7_R {
42 EXTI7_R::new(((self.bits >> 12) & 0x0f) as u8)
43 }
44}
45impl core::fmt::Debug for R {
46 fn fmt(&self, f: &mut core::fmt::Formatter) -> core::fmt::Result {
47 f.debug_struct("EXTICR2")
48 .field("exti4", &self.exti4())
49 .field("exti5", &self.exti5())
50 .field("exti6", &self.exti6())
51 .field("exti7", &self.exti7())
52 .finish()
53 }
54}
55impl W {
56 #[inline(always)]
58 pub fn exti4(&mut self) -> EXTI4_W<EXTICR2rs> {
59 EXTI4_W::new(self, 0)
60 }
61 #[inline(always)]
63 pub fn exti5(&mut self) -> EXTI5_W<EXTICR2rs> {
64 EXTI5_W::new(self, 4)
65 }
66 #[inline(always)]
68 pub fn exti6(&mut self) -> EXTI6_W<EXTICR2rs> {
69 EXTI6_W::new(self, 8)
70 }
71 #[inline(always)]
73 pub fn exti7(&mut self) -> EXTI7_W<EXTICR2rs> {
74 EXTI7_W::new(self, 12)
75 }
76}
77pub struct EXTICR2rs;
83impl crate::RegisterSpec for EXTICR2rs {
84 type Ux = u32;
85}
86impl crate::Readable for EXTICR2rs {}
88impl crate::Writable for EXTICR2rs {
90 type Safety = crate::Unsafe;
91}
92impl crate::Resettable for EXTICR2rs {}