@@ -9,31 +9,8 @@ use core::marker::PhantomData;
99
1010use crate :: dac;
1111use crate :: exti:: { Event as ExtiEvent , ExtiExt } ;
12- use crate :: gpio:: {
13- gpioa:: { PA0 , PA1 , PA11 , PA12 , PA2 , PA3 , PA4 , PA5 , PA6 , PA7 } ,
14- gpiob:: { PB0 , PB1 , PB14 , PB15 , PB2 , PB6 , PB7 , PB8 , PB9 } ,
15- gpioc:: PC2 ,
16- gpiof:: PF4 ,
17- Analog , OpenDrain , Output , PushPull , SignalEdge , AF2 , AF3 , AF8 ,
18- } ;
12+ use crate :: gpio:: { self , Analog , OpenDrain , Output , PushPull , SignalEdge } ;
1913
20- #[ cfg( any(
21- feature = "stm32g473" ,
22- feature = "stm32g483" ,
23- feature = "stm32g474" ,
24- feature = "stm32g484"
25- ) ) ]
26- use crate :: gpio:: {
27- gpioa:: { PA10 , PA8 , PA9 } ,
28- gpiob:: { PB10 , PB11 , PB12 , PB13 } ,
29- gpioc:: { PC6 , PC7 , PC8 } ,
30- gpiod:: { PD10 , PD11 , PD12 , PD13 , PD14 , PD15 } ,
31- AF7 ,
32- } ;
33-
34- use crate :: gpio:: gpioc:: { PC0 , PC1 } ;
35- use crate :: gpio:: gpioe:: { PE7 , PE8 } ;
36- use crate :: gpio:: gpiof:: PF1 ;
3714use crate :: rcc:: { Clocks , Rcc } ;
3815use crate :: stasis;
3916use crate :: stm32:: { COMP , EXTI } ;
@@ -161,13 +138,13 @@ pub trait NegativeInput<C> {
161138
162139macro_rules! positive_input_pin {
163140 ( $COMP: ident, $pin_0: ident, $pin_1: ident) => {
164- impl PositiveInput <$COMP> for $pin_0<Analog > {
141+ impl PositiveInput <$COMP> for gpio :: $pin_0<Analog > {
165142 fn setup( _s: impl stasis:: EntitlementLock <Resource = Self >, comp: & mut $COMP) {
166143 comp. csr( ) . modify( |_, w| w. inpsel( ) . bit( false ) ) ;
167144 }
168145 }
169146
170- impl PositiveInput <$COMP> for $pin_1<Analog > {
147+ impl PositiveInput <$COMP> for gpio :: $pin_1<Analog > {
171148 fn setup( _s: impl stasis:: EntitlementLock <Resource = Self >, comp: & mut $COMP) {
172149 comp. csr( ) . modify( |_, w| w. inpsel( ) . bit( true ) ) ;
173150 }
@@ -224,10 +201,10 @@ macro_rules! negative_input_pin {
224201}
225202
226203negative_input_pin ! {
227- COMP1 : PA4 <Analog >, PA0 <Analog >,
228- COMP2 : PA5 <Analog >, PA2 <Analog >,
229- COMP3 : PF1 <Analog >, PC0 <Analog >,
230- COMP4 : PE8 <Analog >, PB2 <Analog >,
204+ COMP1 : gpio :: PA4 <Analog >, gpio :: PA0 <Analog >,
205+ COMP2 : gpio :: PA5 <Analog >, gpio :: PA2 <Analog >,
206+ COMP3 : gpio :: PF1 <Analog >, gpio :: PC0 <Analog >,
207+ COMP4 : gpio :: PE8 <Analog >, gpio :: PB2 <Analog >,
231208}
232209
233210#[ cfg( any(
@@ -237,9 +214,9 @@ negative_input_pin! {
237214 feature = "stm32g484"
238215) ) ]
239216negative_input_pin ! {
240- COMP5 : PB10 <Analog >, PD13 <Analog >,
241- COMP6 : PD10 <Analog >, PB15 <Analog >,
242- COMP7 : PD15 <Analog >, PB12 <Analog >,
217+ COMP5 : gpio :: PB10 <Analog >, gpio :: PD13 <Analog >,
218+ COMP6 : gpio :: PD10 <Analog >, gpio :: PB15 <Analog >,
219+ COMP7 : gpio :: PD15 <Analog >, gpio :: PB12 <Analog >,
243220}
244221
245222pub mod refint_input {
@@ -626,38 +603,38 @@ pub trait OutputPin<COMP> {
626603
627604#[ allow( unused_macros) ] // TODO: add support for more devices
628605macro_rules! output_pin {
629- ( $COMP: ident, $pin: ident, $AF: ident , $mode_t: ident, $into: ident) => {
630- impl OutputPin <$COMP> for $pin<Output <$mode_t>> {
606+ ( $COMP: ident, $pin: ident, $AF: literal , $mode_t: ident, $into: ident) => {
607+ impl OutputPin <$COMP> for gpio :: $pin<Output <$mode_t>> {
631608 fn setup( self ) {
632609 self . $into:: <$AF>( ) ;
633610 }
634611 }
635612 } ;
636- ( $( $COMP: ident: $pin: ident, $AF: ident , ) +) => { $(
613+ ( $( $COMP: ident: $pin: ident, $AF: literal , ) +) => { $(
637614 output_pin!( $COMP, $pin, $AF, PushPull , into_alternate) ;
638615 output_pin!( $COMP, $pin, $AF, OpenDrain , into_alternate_open_drain) ;
639616 ) +} ;
640617}
641618
642619output_pin ! {
643- COMP1 : PA0 , AF8 ,
644- COMP1 : PA6 , AF8 ,
645- COMP1 : PA11 , AF8 ,
646- COMP1 : PB8 , AF8 ,
647- COMP1 : PF4 , AF2 ,
648-
649- COMP2 : PA2 , AF8 ,
650- COMP2 : PA7 , AF8 ,
651- COMP2 : PA12 , AF8 ,
652- COMP2 : PB9 , AF8 ,
653-
654- COMP3 : PB7 , AF8 ,
655- COMP3 : PB15 , AF3 ,
656- COMP3 : PC2 , AF3 ,
657-
658- COMP4 : PB1 , AF8 ,
659- COMP4 : PB6 , AF8 ,
660- COMP4 : PB14 , AF8 ,
620+ COMP1 : PA0 , 8 ,
621+ COMP1 : PA6 , 8 ,
622+ COMP1 : PA11 , 8 ,
623+ COMP1 : PB8 , 8 ,
624+ COMP1 : PF4 , 2 ,
625+
626+ COMP2 : PA2 , 8 ,
627+ COMP2 : PA7 , 8 ,
628+ COMP2 : PA12 , 8 ,
629+ COMP2 : PB9 , 8 ,
630+
631+ COMP3 : PB7 , 8 ,
632+ COMP3 : PB15 , 3 ,
633+ COMP3 : PC2 , 3 ,
634+
635+ COMP4 : PB1 , 8 ,
636+ COMP4 : PB6 , 8 ,
637+ COMP4 : PB14 , 8 ,
661638}
662639
663640#[ cfg( any(
@@ -667,12 +644,12 @@ output_pin! {
667644 feature = "stm32g484" ,
668645) ) ]
669646output_pin ! {
670- COMP5 : PA9 , AF8 ,
671- COMP5 : PC7 , AF7 ,
647+ COMP5 : PA9 , 8 ,
648+ COMP5 : PC7 , 7 ,
672649
673- COMP6 : PA10 , AF8 ,
674- COMP6 : PC6 , AF7 ,
650+ COMP6 : PA10 , 8 ,
651+ COMP6 : PC6 , 7 ,
675652
676- COMP7 : PA8 , AF8 ,
677- COMP7 : PC8 , AF7 ,
653+ COMP7 : PA8 , 8 ,
654+ COMP7 : PC8 , 7 ,
678655}
0 commit comments