@@ -11,9 +11,7 @@ use cortex_m::{asm, peripheral::NVIC};
1111use cortex_m_rt:: entry;
1212use stm32l0xx_hal:: {
1313 prelude:: * ,
14- exti:: {
15- line:: DirectLine ,
16- } ,
14+ exti:: { Exti , DirectLine } ,
1715 gpio:: {
1816 Output ,
1917 PushPull ,
@@ -24,10 +22,7 @@ use stm32l0xx_hal::{
2422 LpTimer ,
2523 ClockSrc ,
2624 } ,
27- pac:: {
28- self ,
29- EXTI ,
30- } ,
25+ pac,
3126 pwr:: {
3227 self ,
3328 PWR ,
@@ -43,7 +38,7 @@ fn main() -> ! {
4338
4439 let mut scb = cp. SCB ;
4540 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 ) ;
4742 let mut pwr = PWR :: new ( dp. PWR , & mut rcc) ;
4843 let gpiob = dp. GPIOB . split ( & mut rcc) ;
4944
@@ -67,7 +62,7 @@ fn main() -> ! {
6762 lptim. start ( 1 . hz ( ) ) ;
6863 block ! ( lptim. wait( ) ) . unwrap ( ) ;
6964
70- EXTI :: unpend ( exti_line) ;
65+ Exti :: unpend ( exti_line) ;
7166 NVIC :: unpend ( pac:: Interrupt :: LPTIM1 ) ;
7267
7368 blink ( & mut led) ;
@@ -76,7 +71,7 @@ fn main() -> ! {
7671 pwr. enter_low_power_run_mode ( rcc. clocks ) ;
7772 block ! ( lptim. wait( ) ) . unwrap ( ) ;
7873 pwr. exit_low_power_run_mode ( ) ;
79- EXTI :: unpend ( exti_line) ;
74+ Exti :: unpend ( exti_line) ;
8075 NVIC :: unpend ( pac:: Interrupt :: LPTIM1 ) ;
8176
8277 blink ( & mut led) ;
@@ -87,7 +82,7 @@ fn main() -> ! {
8782 pwr. sleep_mode ( & mut scb) ,
8883 ) ;
8984 lptim. wait ( ) . unwrap ( ) ; // returns immediately; we just got the interrupt
90- EXTI :: unpend ( exti_line) ;
85+ Exti :: unpend ( exti_line) ;
9186 NVIC :: unpend ( pac:: Interrupt :: LPTIM1 ) ;
9287
9388 blink ( & mut led) ;
@@ -98,7 +93,7 @@ fn main() -> ! {
9893 pwr. low_power_sleep_mode ( & mut scb, & mut rcc) ,
9994 ) ;
10095 lptim. wait ( ) . unwrap ( ) ; // returns immediately; we just got the interrupt
101- EXTI :: unpend ( exti_line) ;
96+ Exti :: unpend ( exti_line) ;
10297 NVIC :: unpend ( pac:: Interrupt :: LPTIM1 ) ;
10398
10499 blink ( & mut led) ;
0 commit comments