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