@@ -2695,6 +2695,20 @@ pub mod tim1 {
2695
2695
PG5 <1 >,
2696
2696
] ,
2697
2697
}
2698
+ use crate :: pac:: TIM1 as TIM ;
2699
+ use crate :: pwm:: { PinCh , C1 , C2 , C3 , C4 } ;
2700
+ impl PinCh < C1 > for TIM {
2701
+ type Ch = Ch1 ;
2702
+ }
2703
+ impl PinCh < C2 > for TIM {
2704
+ type Ch = Ch2 ;
2705
+ }
2706
+ impl PinCh < C3 > for TIM {
2707
+ type Ch = Ch3 ;
2708
+ }
2709
+ impl PinCh < C4 > for TIM {
2710
+ type Ch = Ch4 ;
2711
+ }
2698
2712
}
2699
2713
2700
2714
pub mod tim2 {
@@ -2723,6 +2737,20 @@ pub mod tim2 {
2723
2737
PA5 <1 >,
2724
2738
] ,
2725
2739
}
2740
+ use crate :: pac:: TIM2 as TIM ;
2741
+ use crate :: pwm:: { PinCh , C1 , C2 , C3 , C4 } ;
2742
+ impl PinCh < C1 > for TIM {
2743
+ type Ch = Ch1 ;
2744
+ }
2745
+ impl PinCh < C2 > for TIM {
2746
+ type Ch = Ch2 ;
2747
+ }
2748
+ impl PinCh < C3 > for TIM {
2749
+ type Ch = Ch3 ;
2750
+ }
2751
+ impl PinCh < C4 > for TIM {
2752
+ type Ch = Ch4 ;
2753
+ }
2726
2754
}
2727
2755
2728
2756
pub mod tim3 {
@@ -2750,6 +2778,20 @@ pub mod tim3 {
2750
2778
PD2 <2 >,
2751
2779
] ,
2752
2780
}
2781
+ use crate :: pac:: TIM3 as TIM ;
2782
+ use crate :: pwm:: { PinCh , C1 , C2 , C3 , C4 } ;
2783
+ impl PinCh < C1 > for TIM {
2784
+ type Ch = Ch1 ;
2785
+ }
2786
+ impl PinCh < C2 > for TIM {
2787
+ type Ch = Ch2 ;
2788
+ }
2789
+ impl PinCh < C3 > for TIM {
2790
+ type Ch = Ch3 ;
2791
+ }
2792
+ impl PinCh < C4 > for TIM {
2793
+ type Ch = Ch4 ;
2794
+ }
2753
2795
}
2754
2796
2755
2797
pub mod tim4 {
@@ -2775,6 +2817,20 @@ pub mod tim4 {
2775
2817
PE0 <2 >,
2776
2818
] ,
2777
2819
}
2820
+ use crate :: pac:: TIM4 as TIM ;
2821
+ use crate :: pwm:: { PinCh , C1 , C2 , C3 , C4 } ;
2822
+ impl PinCh < C1 > for TIM {
2823
+ type Ch = Ch1 ;
2824
+ }
2825
+ impl PinCh < C2 > for TIM {
2826
+ type Ch = Ch2 ;
2827
+ }
2828
+ impl PinCh < C3 > for TIM {
2829
+ type Ch = Ch3 ;
2830
+ }
2831
+ impl PinCh < C4 > for TIM {
2832
+ type Ch = Ch4 ;
2833
+ }
2778
2834
}
2779
2835
2780
2836
pub mod tim5 {
@@ -2803,6 +2859,20 @@ pub mod tim5 {
2803
2859
PH8 <2 >,
2804
2860
] ,
2805
2861
}
2862
+ use crate :: pac:: TIM5 as TIM ;
2863
+ use crate :: pwm:: { PinCh , C1 , C2 , C3 , C4 } ;
2864
+ impl PinCh < C1 > for TIM {
2865
+ type Ch = Ch1 ;
2866
+ }
2867
+ impl PinCh < C2 > for TIM {
2868
+ type Ch = Ch2 ;
2869
+ }
2870
+ impl PinCh < C3 > for TIM {
2871
+ type Ch = Ch3 ;
2872
+ }
2873
+ impl PinCh < C4 > for TIM {
2874
+ type Ch = Ch4 ;
2875
+ }
2806
2876
}
2807
2877
2808
2878
pub mod tim8 {
@@ -2911,6 +2981,20 @@ pub mod tim8 {
2911
2981
PI3 <3 >,
2912
2982
] ,
2913
2983
}
2984
+ use crate :: pac:: TIM8 as TIM ;
2985
+ use crate :: pwm:: { PinCh , C1 , C2 , C3 , C4 } ;
2986
+ impl PinCh < C1 > for TIM {
2987
+ type Ch = Ch1 ;
2988
+ }
2989
+ impl PinCh < C2 > for TIM {
2990
+ type Ch = Ch2 ;
2991
+ }
2992
+ impl PinCh < C3 > for TIM {
2993
+ type Ch = Ch3 ;
2994
+ }
2995
+ impl PinCh < C4 > for TIM {
2996
+ type Ch = Ch4 ;
2997
+ }
2914
2998
}
2915
2999
2916
3000
pub mod tim12 {
@@ -2925,6 +3009,14 @@ pub mod tim12 {
2925
3009
PH9 <2 >,
2926
3010
] ,
2927
3011
}
3012
+ use crate :: pac:: TIM12 as TIM ;
3013
+ use crate :: pwm:: { PinCh , C1 , C2 } ;
3014
+ impl PinCh < C1 > for TIM {
3015
+ type Ch = Ch1 ;
3016
+ }
3017
+ impl PinCh < C2 > for TIM {
3018
+ type Ch = Ch2 ;
3019
+ }
2928
3020
}
2929
3021
2930
3022
pub mod tim13 {
@@ -2935,6 +3027,11 @@ pub mod tim13 {
2935
3027
PF8 <9 >,
2936
3028
] ,
2937
3029
}
3030
+ use crate :: pac:: TIM13 as TIM ;
3031
+ use crate :: pwm:: { PinCh , C1 } ;
3032
+ impl PinCh < C1 > for TIM {
3033
+ type Ch = Ch1 ;
3034
+ }
2938
3035
}
2939
3036
2940
3037
pub mod tim14 {
@@ -2945,6 +3042,11 @@ pub mod tim14 {
2945
3042
PF9 <9 >,
2946
3043
] ,
2947
3044
}
3045
+ use crate :: pac:: TIM14 as TIM ;
3046
+ use crate :: pwm:: { PinCh , C1 } ;
3047
+ impl PinCh < C1 > for TIM {
3048
+ type Ch = Ch1 ;
3049
+ }
2948
3050
}
2949
3051
2950
3052
pub mod tim15 {
@@ -2973,6 +3075,14 @@ pub mod tim15 {
2973
3075
PE6 <4 >,
2974
3076
] ,
2975
3077
}
3078
+ use crate :: pac:: TIM15 as TIM ;
3079
+ use crate :: pwm:: { PinCh , C1 , C2 } ;
3080
+ impl PinCh < C1 > for TIM {
3081
+ type Ch = Ch1 ;
3082
+ }
3083
+ impl PinCh < C2 > for TIM {
3084
+ type Ch = Ch2 ;
3085
+ }
2976
3086
}
2977
3087
2978
3088
pub mod tim16 {
@@ -2991,6 +3101,11 @@ pub mod tim16 {
2991
3101
PF8 <1 >,
2992
3102
] ,
2993
3103
}
3104
+ use crate :: pac:: TIM16 as TIM ;
3105
+ use crate :: pwm:: { PinCh , C1 } ;
3106
+ impl PinCh < C1 > for TIM {
3107
+ type Ch = Ch1 ;
3108
+ }
2994
3109
}
2995
3110
2996
3111
pub mod tim17 {
@@ -3009,6 +3124,11 @@ pub mod tim17 {
3009
3124
PF9 <1 >,
3010
3125
] ,
3011
3126
}
3127
+ use crate :: pac:: TIM17 as TIM ;
3128
+ use crate :: pwm:: { PinCh , C1 } ;
3129
+ impl PinCh < C1 > for TIM {
3130
+ type Ch = Ch1 ;
3131
+ }
3012
3132
}
3013
3133
3014
3134
#[ cfg( feature = "gpio-h72" ) ]
@@ -3039,6 +3159,20 @@ pub mod tim23 {
3039
3159
PG3 <13 >,
3040
3160
] ,
3041
3161
}
3162
+ use crate :: pac:: TIM23 as TIM ;
3163
+ use crate :: pwm:: { PinCh , C1 , C2 , C3 , C4 } ;
3164
+ impl PinCh < C1 > for TIM {
3165
+ type Ch = Ch1 ;
3166
+ }
3167
+ impl PinCh < C2 > for TIM {
3168
+ type Ch = Ch2 ;
3169
+ }
3170
+ impl PinCh < C3 > for TIM {
3171
+ type Ch = Ch3 ;
3172
+ }
3173
+ impl PinCh < C4 > for TIM {
3174
+ type Ch = Ch4 ;
3175
+ }
3042
3176
}
3043
3177
3044
3178
#[ cfg( feature = "gpio-h72" ) ]
@@ -3062,6 +3196,20 @@ pub mod tim24 {
3062
3196
PG2 <14 >,
3063
3197
] ,
3064
3198
}
3199
+ use crate :: pac:: TIM24 as TIM ;
3200
+ use crate :: pwm:: { PinCh , C1 , C2 , C3 , C4 } ;
3201
+ impl PinCh < C1 > for TIM {
3202
+ type Ch = Ch1 ;
3203
+ }
3204
+ impl PinCh < C2 > for TIM {
3205
+ type Ch = Ch2 ;
3206
+ }
3207
+ impl PinCh < C3 > for TIM {
3208
+ type Ch = Ch3 ;
3209
+ }
3210
+ impl PinCh < C4 > for TIM {
3211
+ type Ch = Ch4 ;
3212
+ }
3065
3213
}
3066
3214
3067
3215
#[ cfg( any( feature = "gpio-h72" , feature = "gpio-h747" ) ) ]
0 commit comments