1use super::*;
2
3impl<RB, const A: usize> Steal for stm32f1::Periph<RB, A> {
4 unsafe fn steal(&self) -> Self {
5 unsafe { Self::steal() }
6 }
7}
8
9pub struct Mcu {
10 pub exti: pac::EXTI,
14 pub scb: nvic_scb::Scb,
15 pub nvic: nvic_scb::Nvic,
16 pub rcc: rcc::Rcc,
17 pub afio: afio::Afio,
18}
19
20impl Mcu {
21 pub fn new(
22 rcc: rcc::Rcc,
23 afio: afio::Afio,
24 scb: nvic_scb::Scb,
25 nvic: nvic_scb::Nvic,
26 exti: pac::EXTI,
27 ) -> Self {
28 Self {
29 rcc,
30 afio,
31 scb,
32 nvic,
33 exti,
34 }
35 }
36}