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