2
2
3
3
use core:: marker:: PhantomData ;
4
4
5
- use crate :: pac:: { EXTI , SYSCFG } ;
5
+ use crate :: pac:: EXTI ;
6
+ use crate :: syscfg:: SysCfg ;
6
7
7
8
/// Extension trait to split a GPIO peripheral in independent pins and registers
8
9
pub trait GpioExt {
@@ -85,7 +86,7 @@ pub enum Edge {
85
86
86
87
/// External Interrupt Pin
87
88
pub trait ExtiPin {
88
- fn make_interrupt_source ( & mut self , syscfg : & mut SYSCFG ) ;
89
+ fn make_interrupt_source ( & mut self , syscfg : & mut SysCfg ) ;
89
90
fn trigger_on_edge ( & mut self , exti : & mut EXTI , level : Edge ) ;
90
91
fn enable_interrupt ( & mut self , exti : & mut EXTI ) ;
91
92
fn disable_interrupt ( & mut self , exti : & mut EXTI ) ;
@@ -97,7 +98,7 @@ macro_rules! exti_erased {
97
98
( $PIN: ty, $extigpionr: expr) => {
98
99
impl <MODE > ExtiPin for $PIN {
99
100
/// 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 ) {
101
102
let offset = 4 * ( self . i % 4 ) ;
102
103
match self . i {
103
104
0 ..=3 => {
@@ -177,7 +178,7 @@ macro_rules! exti {
177
178
( $PIN: ty, $extigpionr: expr, $i: expr, $exticri: ident) => {
178
179
impl <MODE > ExtiPin for $PIN {
179
180
/// 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 ) {
181
182
let offset = 4 * ( $i % 4 ) ;
182
183
syscfg. $exticri. modify( |r, w| unsafe {
183
184
let mut exticr = r. bits( ) ;
@@ -247,7 +248,7 @@ macro_rules! gpio {
247
248
use embedded_hal:: digital:: v2:: { InputPin , OutputPin , StatefulOutputPin , toggleable} ;
248
249
use crate :: pac:: $GPIOX;
249
250
250
- use crate :: { pac:: { RCC , EXTI , SYSCFG } , bb} ;
251
+ use crate :: { pac:: { RCC , EXTI } , bb, syscfg :: SysCfg } ;
251
252
use super :: {
252
253
Alternate , AlternateOD , Floating , GpioExt , Input , OpenDrain , Output , Speed ,
253
254
PullDown , PullUp , PushPull , AF0 , AF1 , AF2 , AF3 , AF4 , AF5 , AF6 , AF7 , AF8 , AF9 , AF10 ,
0 commit comments