@@ -574,31 +574,81 @@ gpio!(GPIOC, gpioc, iopcen, PC, [
574
574
PC15 : ( pc15, 15 , Input <Floating >) ,
575
575
] ) ;
576
576
577
- #[ cfg( any( feature = "stm32f030" , feature = "stm32f070" ) ) ]
577
+ #[ cfg( any(
578
+ feature = "stm32f030" ,
579
+ feature = "stm32f070" ,
580
+ feature = "stm32f072"
581
+ ) ) ]
578
582
gpio ! ( GPIOC , gpioc, iopcen, PC , [
579
- PC0 : ( pb0, 0 , Input <Floating >) ,
580
- PC1 : ( pb1, 1 , Input <Floating >) ,
581
- PC2 : ( pb2, 2 , Input <Floating >) ,
582
- PC3 : ( pb3, 3 , Input <Floating >) ,
583
- PC4 : ( pb4, 4 , Input <Floating >) ,
584
- PC5 : ( pb5, 5 , Input <Floating >) ,
585
- PC6 : ( pb6, 6 , Input <Floating >) ,
586
- PC7 : ( pb7, 7 , Input <Floating >) ,
587
- PC8 : ( pb8, 8 , Input <Floating >) ,
588
- PC9 : ( pb9, 9 , Input <Floating >) ,
589
- PC10 : ( pb10, 10 , Input <Floating >) ,
590
- PC11 : ( pb11, 11 , Input <Floating >) ,
591
- PC12 : ( pb12, 12 , Input <Floating >) ,
592
- PC13 : ( pb13, 13 , Input <Floating >) ,
593
- PC14 : ( pb14, 14 , Input <Floating >) ,
594
- PC15 : ( pb15, 15 , Input <Floating >) ,
583
+ PC0 : ( pc0, 0 , Input <Floating >) ,
584
+ PC1 : ( pc1, 1 , Input <Floating >) ,
585
+ PC2 : ( pc2, 2 , Input <Floating >) ,
586
+ PC3 : ( pc3, 3 , Input <Floating >) ,
587
+ PC4 : ( pc4, 4 , Input <Floating >) ,
588
+ PC5 : ( pc5, 5 , Input <Floating >) ,
589
+ PC6 : ( pc6, 6 , Input <Floating >) ,
590
+ PC7 : ( pc7, 7 , Input <Floating >) ,
591
+ PC8 : ( pc8, 8 , Input <Floating >) ,
592
+ PC9 : ( pc9, 9 , Input <Floating >) ,
593
+ PC10 : ( pc10, 10 , Input <Floating >) ,
594
+ PC11 : ( pc11, 11 , Input <Floating >) ,
595
+ PC12 : ( pc12, 12 , Input <Floating >) ,
596
+ PC13 : ( pc13, 13 , Input <Floating >) ,
597
+ PC14 : ( pc14, 14 , Input <Floating >) ,
598
+ PC15 : ( pc15, 15 , Input <Floating >) ,
599
+ ] ) ;
600
+
601
+ #[ cfg( any(
602
+ feature = "stm32f030" ,
603
+ feature = "stm32f070"
604
+ ) ) ]
605
+ gpio ! ( GPIOD , gpiod, iopden, PD , [
606
+ PD2 : ( pd2, 2 , Input <Floating >) ,
595
607
] ) ;
596
608
597
- #[ cfg( any ( feature = "stm32f030" , feature = "stm32f070" ) ) ]
609
+ #[ cfg( feature = "stm32f072" ) ]
598
610
gpio ! ( GPIOD , gpiod, iopden, PD , [
611
+ PD0 : ( pd0, 0 , Input <Floating >) ,
612
+ PD1 : ( pd1, 1 , Input <Floating >) ,
599
613
PD2 : ( pd2, 2 , Input <Floating >) ,
614
+ PD3 : ( pd3, 3 , Input <Floating >) ,
615
+ PD4 : ( pd4, 4 , Input <Floating >) ,
616
+ PD5 : ( pd5, 5 , Input <Floating >) ,
617
+ PD6 : ( pd6, 6 , Input <Floating >) ,
618
+ PD7 : ( pd7, 7 , Input <Floating >) ,
619
+ PD8 : ( pd8, 8 , Input <Floating >) ,
620
+ PD9 : ( pd9, 9 , Input <Floating >) ,
621
+ PD10 : ( pd10, 10 , Input <Floating >) ,
622
+ PD11 : ( pd11, 11 , Input <Floating >) ,
623
+ PD12 : ( pd12, 12 , Input <Floating >) ,
624
+ PD13 : ( pd13, 13 , Input <Floating >) ,
625
+ PD14 : ( pd14, 14 , Input <Floating >) ,
626
+ PD15 : ( pd15, 15 , Input <Floating >) ,
600
627
] ) ;
601
628
629
+ // TODO: The ST SVD files are missing the entire PE enable register.
630
+ // Re-enable as soon as this gets fixed.
631
+
632
+ // #[cfg(feature = "stm32f072")]
633
+ // gpio!(GPIOE, gpioe, iopeen, PE, [
634
+ // PE0: (pe0, 0, Input<Floating>),
635
+ // PE1: (pe1, 1, Input<Floating>),
636
+ // PE2: (pe2, 2, Input<Floating>),
637
+ // PE3: (pe3, 3, Input<Floating>),
638
+ // PE4: (pe4, 4, Input<Floating>),
639
+ // PE5: (pe5, 5, Input<Floating>),
640
+ // PE6: (pe6, 6, Input<Floating>),
641
+ // PE7: (pe7, 7, Input<Floating>),
642
+ // PE8: (pe8, 8, Input<Floating>),
643
+ // PE9: (pe9, 9, Input<Floating>),
644
+ // PE10: (pe10, 10, Input<Floating>),
645
+ // PE11: (pe11, 11, Input<Floating>),
646
+ // PE12: (pe12, 12, Input<Floating>),
647
+ // PE13: (pe13, 13, Input<Floating>),
648
+ // PE14: (pe14, 14, Input<Floating>),
649
+ // PE15: (pe15, 15, Input<Floating>),
650
+ // ]);
651
+
602
652
#[ cfg( feature = "stm32f042" ) ]
603
653
gpio ! ( GPIOF , gpiof, iopfen, PF , [
604
654
PF0 : ( pf0, 0 , Input <Floating >) ,
@@ -621,3 +671,14 @@ gpio!(GPIOF, gpiof, iopfen, PF, [
621
671
PF0 : ( pf0, 0 , Input <Floating >) ,
622
672
PF1 : ( pf1, 1 , Input <Floating >) ,
623
673
] ) ;
674
+
675
+ #[ cfg( feature = "stm32f072" ) ]
676
+ gpio ! ( GPIOF , gpiof, iopfen, PF , [
677
+ PF0 : ( pf0, 0 , Input <Floating >) ,
678
+ PF1 : ( pf1, 1 , Input <Floating >) ,
679
+ PF2 : ( pf2, 2 , Input <Floating >) ,
680
+ PF3 : ( pf3, 3 , Input <Floating >) ,
681
+ PF6 : ( pf6, 6 , Input <Floating >) ,
682
+ PF9 : ( pf9, 9 , Input <Floating >) ,
683
+ PF10 : ( pf10, 10 , Input <Floating >) ,
684
+ ] ) ;
0 commit comments