@@ -451,17 +451,9 @@ def print_adc():
451
451
s_pin_data += "_ADC_CONTROL"
452
452
s_pin_data += ", GPIO_NOPULL, 0, "
453
453
454
- prev_p = ""
455
- alt_index = 0
454
+ manage_alternate (adclist )
456
455
457
456
for p in adclist :
458
- if p [0 ] == prev_p :
459
- p [0 ] += "_ALT%d" % alt_index
460
- alt_index += 1
461
- store_pin (p [0 ], p [1 ], alt_list )
462
- else :
463
- prev_p = p [0 ]
464
- alt_index = 0
465
457
s1 = "%-16s" % (" {" + p [0 ] + "," )
466
458
a = p [2 ].split ("_" )
467
459
inst = a [0 ].replace ("ADC" , "" )
@@ -513,17 +505,9 @@ def print_dac():
513
505
514
506
515
507
def print_i2c (lst ):
516
- prev_p = ""
517
- alt_index = 0
508
+ manage_alternate (lst )
518
509
for p in lst :
519
510
result = get_gpio_af_num (p [1 ], p [2 ])
520
- if p [0 ] == prev_p :
521
- p [0 ] += "_ALT%d" % alt_index
522
- store_pin (p [0 ], p [1 ], alt_list )
523
- alt_index += 1
524
- else :
525
- prev_p = p [0 ]
526
- alt_index = 0
527
511
s1 = "%-16s" % (" {" + p [0 ] + "," )
528
512
# 2nd element is the I2C XXX signal
529
513
b = p [2 ].split ("_" )[0 ]
@@ -545,17 +529,9 @@ def print_i2c(lst):
545
529
546
530
547
531
def print_pwm ():
548
- prev_p = ""
549
- alt_index = 0
532
+ manage_alternate (pwm_list )
550
533
for p in pwm_list :
551
534
result = get_gpio_af_num (p [1 ], p [2 ])
552
- if p [0 ] == prev_p :
553
- p [0 ] += "_ALT%d" % alt_index
554
- store_pin (p [0 ], p [1 ], alt_list )
555
- alt_index += 1
556
- else :
557
- prev_p = p [0 ]
558
- alt_index = 0
559
535
s1 = "%-16s" % (" {" + p [0 ] + "," )
560
536
# 2nd element is the PWM signal
561
537
a = p [2 ].split ("_" )
@@ -583,17 +559,9 @@ def print_pwm():
583
559
584
560
585
561
def print_uart (lst ):
586
- prev_p = ""
587
- alt_index = 0
562
+ manage_alternate (lst )
588
563
for p in lst :
589
564
result = get_gpio_af_num (p [1 ], p [2 ])
590
- if p [0 ] == prev_p :
591
- p [0 ] += "_ALT%d" % alt_index
592
- store_pin (p [0 ], p [1 ], alt_list )
593
- alt_index += 1
594
- else :
595
- prev_p = p [0 ]
596
- alt_index = 0
597
565
s1 = "%-16s" % (" {" + p [0 ] + "," )
598
566
# 2nd element is the UART_XX signal
599
567
b = p [2 ].split ("_" )[0 ]
@@ -615,17 +583,9 @@ def print_uart(lst):
615
583
616
584
617
585
def print_spi (lst ):
618
- prev_p = ""
619
- alt_index = 0
586
+ manage_alternate (lst )
620
587
for p in lst :
621
588
result = get_gpio_af_num (p [1 ], p [2 ])
622
- if p [0 ] == prev_p :
623
- p [0 ] += "_ALT%d" % alt_index
624
- store_pin (p [0 ], p [1 ], alt_list )
625
- alt_index += 1
626
- else :
627
- prev_p = p [0 ]
628
- alt_index = 0
629
589
s1 = "%-15s" % (" {" + p [0 ] + "," )
630
590
# 2nd element is the SPI_XXXX signal
631
591
instance = p [2 ].split ("_" )[0 ].replace ("SPI" , "" )
@@ -876,6 +836,20 @@ def print_usb_h():
876
836
tokenize = re .compile (r"(\d+)|(\D+)" ).findall
877
837
878
838
839
+ def manage_alternate (lst ):
840
+ prev_p = ""
841
+ alt_index = 0
842
+ for index , p in enumerate (lst ):
843
+ if p [0 ] == prev_p :
844
+ p [0 ] += "_ALT%d" % alt_index
845
+ lst [index ] = p
846
+ store_pin (p [0 ], p [1 ], alt_list )
847
+ alt_index += 1
848
+ else :
849
+ prev_p = p [0 ]
850
+ alt_index = 0
851
+
852
+
879
853
def natural_sortkey (list_2_elem ):
880
854
return tuple (int (num ) if num else alpha for num , alpha in tokenize (list_2_elem [0 ]))
881
855
0 commit comments