@@ -19,10 +19,7 @@ use grand_central_m4 as bsp;
19
19
use bsp:: entry;
20
20
use hal:: clock:: GenericClockController ;
21
21
use hal:: delay:: Delay ;
22
- use hal:: eic:: {
23
- self ,
24
- pin:: { ExtInt6 , ExternalInterrupt , Sense } ,
25
- } ;
22
+ use hal:: eic:: { Eic , Sense } ;
26
23
use hal:: gpio:: { Pin , PullUpInterrupt } ;
27
24
use hal:: prelude:: * ;
28
25
use pac:: { interrupt, CorePeripherals , Peripherals } ;
@@ -65,13 +62,13 @@ fn main() -> ! {
65
62
66
63
let gclk0 = clocks. gclk0 ( ) ;
67
64
let eic_clock = clocks. eic ( & gclk0) . unwrap ( ) ;
68
- let mut eic = eic:: init_with_ulp32k ( & mut peripherals. mclk , eic_clock, peripherals. eic ) ;
65
+ let eic = Eic :: new ( & mut peripherals. mclk , eic_clock, peripherals. eic ) ;
66
+ let eic_channels = eic. split ( ) ;
69
67
let button: Pin < _ , PullUpInterrupt > = pins. d46 . into ( ) ;
70
- eic. button_debounce_pins ( & [ button. id ( ) ] ) ;
71
- let mut extint_button = ExtInt6 :: new ( button) ;
72
- extint_button. sense ( & mut eic, Sense :: Both ) ;
73
- extint_button. enable_interrupt ( & mut eic) ;
74
- eic. finalize ( ) ;
68
+
69
+ let mut extint = eic_channels. 6 . with_pin ( button) ;
70
+ extint. sense ( Sense :: Both ) ;
71
+ extint. enable_interrupt ( ) ;
75
72
76
73
// Enable EIC interrupt in the NVIC
77
74
unsafe {
0 commit comments