@@ -11,9 +11,7 @@ use cortex_m::{asm, peripheral::NVIC};
11
11
use cortex_m_rt:: entry;
12
12
use stm32l0xx_hal:: {
13
13
prelude:: * ,
14
- exti:: {
15
- line:: DirectLine ,
16
- } ,
14
+ exti:: { Exti , DirectLine } ,
17
15
gpio:: {
18
16
Output ,
19
17
PushPull ,
@@ -24,10 +22,7 @@ use stm32l0xx_hal::{
24
22
LpTimer ,
25
23
ClockSrc ,
26
24
} ,
27
- pac:: {
28
- self ,
29
- EXTI ,
30
- } ,
25
+ pac,
31
26
pwr:: {
32
27
self ,
33
28
PWR ,
@@ -43,7 +38,7 @@ fn main() -> ! {
43
38
44
39
let mut scb = cp. SCB ;
45
40
let mut rcc = dp. RCC . freeze ( rcc:: Config :: msi ( rcc:: MSIRange :: Range0 ) ) ;
46
- let mut exti = dp. EXTI ;
41
+ let mut exti = Exti :: new ( dp. EXTI ) ;
47
42
let mut pwr = PWR :: new ( dp. PWR , & mut rcc) ;
48
43
let gpiob = dp. GPIOB . split ( & mut rcc) ;
49
44
@@ -67,7 +62,7 @@ fn main() -> ! {
67
62
lptim. start ( 1 . hz ( ) ) ;
68
63
block ! ( lptim. wait( ) ) . unwrap ( ) ;
69
64
70
- EXTI :: unpend ( exti_line) ;
65
+ Exti :: unpend ( exti_line) ;
71
66
NVIC :: unpend ( pac:: Interrupt :: LPTIM1 ) ;
72
67
73
68
blink ( & mut led) ;
@@ -76,7 +71,7 @@ fn main() -> ! {
76
71
pwr. enter_low_power_run_mode ( rcc. clocks ) ;
77
72
block ! ( lptim. wait( ) ) . unwrap ( ) ;
78
73
pwr. exit_low_power_run_mode ( ) ;
79
- EXTI :: unpend ( exti_line) ;
74
+ Exti :: unpend ( exti_line) ;
80
75
NVIC :: unpend ( pac:: Interrupt :: LPTIM1 ) ;
81
76
82
77
blink ( & mut led) ;
@@ -87,7 +82,7 @@ fn main() -> ! {
87
82
pwr. sleep_mode ( & mut scb) ,
88
83
) ;
89
84
lptim. wait ( ) . unwrap ( ) ; // returns immediately; we just got the interrupt
90
- EXTI :: unpend ( exti_line) ;
85
+ Exti :: unpend ( exti_line) ;
91
86
NVIC :: unpend ( pac:: Interrupt :: LPTIM1 ) ;
92
87
93
88
blink ( & mut led) ;
@@ -98,7 +93,7 @@ fn main() -> ! {
98
93
pwr. low_power_sleep_mode ( & mut scb, & mut rcc) ,
99
94
) ;
100
95
lptim. wait ( ) . unwrap ( ) ; // returns immediately; we just got the interrupt
101
- EXTI :: unpend ( exti_line) ;
96
+ Exti :: unpend ( exti_line) ;
102
97
NVIC :: unpend ( pac:: Interrupt :: LPTIM1 ) ;
103
98
104
99
blink ( & mut led) ;
0 commit comments