stm32g0/stm32g041/exti/
exticr3.rs1pub type R = crate::R<EXTICR3rs>;
3pub type W = crate::W<EXTICR3rs>;
5pub use super::exticr1::EXTI0;
7pub use super::exticr1::EXTI0_R as EXTI8_R;
9pub use super::exticr1::EXTI0_R as EXTI9_R;
11pub use super::exticr1::EXTI0_R as EXTI10_R;
13pub use super::exticr1::EXTI0_R as EXTI11_R;
15pub use super::exticr1::EXTI0_W as EXTI8_W;
17pub use super::exticr1::EXTI0_W as EXTI9_W;
19pub use super::exticr1::EXTI0_W as EXTI10_W;
21pub use super::exticr1::EXTI0_W as EXTI11_W;
23impl R {
24 #[inline(always)]
26 pub fn exti8(&self) -> EXTI8_R {
27 EXTI8_R::new((self.bits & 0xff) as u8)
28 }
29 #[inline(always)]
31 pub fn exti9(&self) -> EXTI9_R {
32 EXTI9_R::new(((self.bits >> 8) & 0xff) as u8)
33 }
34 #[inline(always)]
36 pub fn exti10(&self) -> EXTI10_R {
37 EXTI10_R::new(((self.bits >> 16) & 0xff) as u8)
38 }
39 #[inline(always)]
41 pub fn exti11(&self) -> EXTI11_R {
42 EXTI11_R::new(((self.bits >> 24) & 0xff) 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("EXTICR3")
48 .field("exti8", &self.exti8())
49 .field("exti9", &self.exti9())
50 .field("exti10", &self.exti10())
51 .field("exti11", &self.exti11())
52 .finish()
53 }
54}
55impl W {
56 #[inline(always)]
58 pub fn exti8(&mut self) -> EXTI8_W<EXTICR3rs> {
59 EXTI8_W::new(self, 0)
60 }
61 #[inline(always)]
63 pub fn exti9(&mut self) -> EXTI9_W<EXTICR3rs> {
64 EXTI9_W::new(self, 8)
65 }
66 #[inline(always)]
68 pub fn exti10(&mut self) -> EXTI10_W<EXTICR3rs> {
69 EXTI10_W::new(self, 16)
70 }
71 #[inline(always)]
73 pub fn exti11(&mut self) -> EXTI11_W<EXTICR3rs> {
74 EXTI11_W::new(self, 24)
75 }
76}
77pub struct EXTICR3rs;
83impl crate::RegisterSpec for EXTICR3rs {
84 type Ux = u32;
85}
86impl crate::Readable for EXTICR3rs {}
88impl crate::Writable for EXTICR3rs {
90 type Safety = crate::Unsafe;
91}
92impl crate::Resettable for EXTICR3rs {}