stm32f1_staging/stm32f101/afio/
exticr4.rs1pub type R = crate::R<EXTICR4rs>;
3pub type W = crate::W<EXTICR4rs>;
5pub use super::exticr1::EXTI0;
7pub use super::exticr1::EXTI0_R as EXTI12_R;
9pub use super::exticr1::EXTI0_R as EXTI13_R;
11pub use super::exticr1::EXTI0_R as EXTI14_R;
13pub use super::exticr1::EXTI0_R as EXTI15_R;
15pub use super::exticr1::EXTI0_W as EXTI12_W;
17pub use super::exticr1::EXTI0_W as EXTI13_W;
19pub use super::exticr1::EXTI0_W as EXTI14_W;
21pub use super::exticr1::EXTI0_W as EXTI15_W;
23impl R {
24 #[inline(always)]
26 pub fn exti12(&self) -> EXTI12_R {
27 EXTI12_R::new((self.bits & 0x0f) as u8)
28 }
29 #[inline(always)]
31 pub fn exti13(&self) -> EXTI13_R {
32 EXTI13_R::new(((self.bits >> 4) & 0x0f) as u8)
33 }
34 #[inline(always)]
36 pub fn exti14(&self) -> EXTI14_R {
37 EXTI14_R::new(((self.bits >> 8) & 0x0f) as u8)
38 }
39 #[inline(always)]
41 pub fn exti15(&self) -> EXTI15_R {
42 EXTI15_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("EXTICR4")
48 .field("exti12", &self.exti12())
49 .field("exti13", &self.exti13())
50 .field("exti14", &self.exti14())
51 .field("exti15", &self.exti15())
52 .finish()
53 }
54}
55impl W {
56 #[inline(always)]
58 pub fn exti12(&mut self) -> EXTI12_W<EXTICR4rs> {
59 EXTI12_W::new(self, 0)
60 }
61 #[inline(always)]
63 pub fn exti13(&mut self) -> EXTI13_W<EXTICR4rs> {
64 EXTI13_W::new(self, 4)
65 }
66 #[inline(always)]
68 pub fn exti14(&mut self) -> EXTI14_W<EXTICR4rs> {
69 EXTI14_W::new(self, 8)
70 }
71 #[inline(always)]
73 pub fn exti15(&mut self) -> EXTI15_W<EXTICR4rs> {
74 EXTI15_W::new(self, 12)
75 }
76}
77pub struct EXTICR4rs;
83impl crate::RegisterSpec for EXTICR4rs {
84 type Ux = u32;
85}
86impl crate::Readable for EXTICR4rs {}
88impl crate::Writable for EXTICR4rs {
90 type Safety = crate::Unsafe;
91}
92impl crate::Resettable for EXTICR4rs {}