22
33use core:: marker:: PhantomData ;
44
5- use crate :: pac:: { EXTI , SYSCFG } ;
5+ use crate :: pac:: EXTI ;
6+ use crate :: syscfg:: SysCfg ;
67
78/// Extension trait to split a GPIO peripheral in independent pins and registers
89pub trait GpioExt {
@@ -85,7 +86,7 @@ pub enum Edge {
8586
8687/// External Interrupt Pin
8788pub trait ExtiPin {
88- fn make_interrupt_source ( & mut self , syscfg : & mut SYSCFG ) ;
89+ fn make_interrupt_source ( & mut self , syscfg : & mut SysCfg ) ;
8990 fn trigger_on_edge ( & mut self , exti : & mut EXTI , level : Edge ) ;
9091 fn enable_interrupt ( & mut self , exti : & mut EXTI ) ;
9192 fn disable_interrupt ( & mut self , exti : & mut EXTI ) ;
@@ -97,7 +98,7 @@ macro_rules! exti_erased {
9798 ( $PIN: ty, $extigpionr: expr) => {
9899 impl <MODE > ExtiPin for $PIN {
99100 /// Make corresponding EXTI line sensitive to this pin
100- fn make_interrupt_source( & mut self , syscfg: & mut SYSCFG ) {
101+ fn make_interrupt_source( & mut self , syscfg: & mut SysCfg ) {
101102 let offset = 4 * ( self . i % 4 ) ;
102103 match self . i {
103104 0 ..=3 => {
@@ -177,7 +178,7 @@ macro_rules! exti {
177178 ( $PIN: ty, $extigpionr: expr, $i: expr, $exticri: ident) => {
178179 impl <MODE > ExtiPin for $PIN {
179180 /// Configure EXTI Line $i to trigger from this pin.
180- fn make_interrupt_source( & mut self , syscfg: & mut SYSCFG ) {
181+ fn make_interrupt_source( & mut self , syscfg: & mut SysCfg ) {
181182 let offset = 4 * ( $i % 4 ) ;
182183 syscfg. $exticri. modify( |r, w| unsafe {
183184 let mut exticr = r. bits( ) ;
@@ -247,7 +248,7 @@ macro_rules! gpio {
247248 use embedded_hal:: digital:: v2:: { InputPin , OutputPin , StatefulOutputPin , toggleable} ;
248249 use crate :: pac:: $GPIOX;
249250
250- use crate :: { pac:: { RCC , EXTI , SYSCFG } , bb} ;
251+ use crate :: { pac:: { RCC , EXTI } , bb, syscfg :: SysCfg } ;
251252 use super :: {
252253 Alternate , AlternateOD , Floating , GpioExt , Input , OpenDrain , Output , Speed ,
253254 PullDown , PullUp , PushPull , AF0 , AF1 , AF2 , AF3 , AF4 , AF5 , AF6 , AF7 , AF8 , AF9 , AF10 ,
0 commit comments