@@ -9,31 +9,8 @@ use core::marker::PhantomData;
9
9
10
10
use crate :: dac;
11
11
use 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 } ;
19
13
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 ;
37
14
use crate :: rcc:: { Clocks , Rcc } ;
38
15
use crate :: stasis;
39
16
use crate :: stm32:: { COMP , EXTI } ;
@@ -161,13 +138,13 @@ pub trait NegativeInput<C> {
161
138
162
139
macro_rules! positive_input_pin {
163
140
( $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 > {
165
142
fn setup( _s: impl stasis:: EntitlementLock <Resource = Self >, comp: & mut $COMP) {
166
143
comp. csr( ) . modify( |_, w| w. inpsel( ) . bit( false ) ) ;
167
144
}
168
145
}
169
146
170
- impl PositiveInput <$COMP> for $pin_1<Analog > {
147
+ impl PositiveInput <$COMP> for gpio :: $pin_1<Analog > {
171
148
fn setup( _s: impl stasis:: EntitlementLock <Resource = Self >, comp: & mut $COMP) {
172
149
comp. csr( ) . modify( |_, w| w. inpsel( ) . bit( true ) ) ;
173
150
}
@@ -224,10 +201,10 @@ macro_rules! negative_input_pin {
224
201
}
225
202
226
203
negative_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 >,
231
208
}
232
209
233
210
#[ cfg( any(
@@ -237,9 +214,9 @@ negative_input_pin! {
237
214
feature = "stm32g484"
238
215
) ) ]
239
216
negative_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 >,
243
220
}
244
221
245
222
pub mod refint_input {
@@ -626,38 +603,38 @@ pub trait OutputPin<COMP> {
626
603
627
604
#[ allow( unused_macros) ] // TODO: add support for more devices
628
605
macro_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>> {
631
608
fn setup( self ) {
632
609
self . $into:: <$AF>( ) ;
633
610
}
634
611
}
635
612
} ;
636
- ( $( $COMP: ident: $pin: ident, $AF: ident , ) +) => { $(
613
+ ( $( $COMP: ident: $pin: ident, $AF: literal , ) +) => { $(
637
614
output_pin!( $COMP, $pin, $AF, PushPull , into_alternate) ;
638
615
output_pin!( $COMP, $pin, $AF, OpenDrain , into_alternate_open_drain) ;
639
616
) +} ;
640
617
}
641
618
642
619
output_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 ,
661
638
}
662
639
663
640
#[ cfg( any(
@@ -667,12 +644,12 @@ output_pin! {
667
644
feature = "stm32g484" ,
668
645
) ) ]
669
646
output_pin ! {
670
- COMP5 : PA9 , AF8 ,
671
- COMP5 : PC7 , AF7 ,
647
+ COMP5 : PA9 , 8 ,
648
+ COMP5 : PC7 , 7 ,
672
649
673
- COMP6 : PA10 , AF8 ,
674
- COMP6 : PC6 , AF7 ,
650
+ COMP6 : PA10 , 8 ,
651
+ COMP6 : PC6 , 7 ,
675
652
676
- COMP7 : PA8 , AF8 ,
677
- COMP7 : PC8 , AF7 ,
653
+ COMP7 : PA8 , 8 ,
654
+ COMP7 : PC8 , 7 ,
678
655
}
0 commit comments