61
61
'flashfreq_menu' ,
62
62
'flashmode_menu' ,
63
63
'512K' , '1M' , '2M' , '4M' , '8M' , '16M' ,
64
+ 'led' ,
64
65
],
65
66
}),
66
67
( 'esp8285' , {
74
75
'flashmode_dout' ,
75
76
'flashfreq_40' ,
76
77
'1M' ,
78
+ 'led' ,
77
79
],
78
80
}),
79
81
( 'espduino' , {
399
401
macros = {
400
402
'defaults' : collections .OrderedDict ([
401
403
( '.upload.tool' , 'esptool' ),
402
- ( '.upload.speed' , '115200' ),
403
404
( '.upload.maximum_data_size' , '81920' ),
404
405
( '.upload.wait_for_upload_port' , 'true' ),
405
406
( '.serial.disableDTR' , 'true' ),
552
553
553
554
}
554
555
555
- ################################################################
556
556
################################################################
557
557
# defs
558
558
559
+ ################################################################
560
+ # debug options
561
+
559
562
# https://rosettacode.org/wiki/Combinations#Python
560
563
def comb (m , lst ):
561
564
if m == 0 : return [[]]
@@ -613,6 +616,9 @@ def all_debug ():
613
616
]))
614
617
return { 'debug_menu' : debugmenu }
615
618
619
+ ################################################################
620
+ # flash size
621
+
616
622
def flash_size (display , optname , ld , desc , max_upload_size , spiffs_start = 0 , spiffs_size = 0 , spiffs_blocksize = 0 ):
617
623
menu = '.menu.FlashSize.' + optname
618
624
menub = menu + '.build.'
@@ -658,6 +664,24 @@ def all_flash_size ():
658
664
}
659
665
660
666
################################################################
667
+ # builtin led
668
+
669
+ def led (default ,max ):
670
+ led = collections .OrderedDict ([
671
+ ('.menu.led.' + str (default ), str (default )),
672
+ ('.menu.led.' + str (default ) + '.build.led' , '-DUSERLED=' + str (default )),
673
+ ]);
674
+ for i in range (0 ,max ):
675
+ if not i == default :
676
+ led .update (
677
+ collections .OrderedDict ([
678
+ ('.menu.led.' + str (i ), str (i )),
679
+ ('.menu.led.' + str (i ) + '.build.led' , '-DUSERLED=' + str (i )),
680
+ ]))
681
+ return { 'led' : led }
682
+
683
+ ################################################################
684
+ # help / usage
661
685
662
686
def usage (name ,ret ):
663
687
print ""
@@ -667,6 +691,7 @@ def usage (name,ret):
667
691
print ""
668
692
print " -h, --help"
669
693
print " --lwip - preferred default lwIP version (default %d)" % lwip
694
+ print " --led - preferred default builtin led for generic boards (default %d)" % led_default
670
695
print " --board b - board to modify:"
671
696
print " --speed s - change default serial speed"
672
697
print ""
@@ -694,9 +719,11 @@ def usage (name,ret):
694
719
695
720
lwip = 2
696
721
default_speed = '115'
722
+ led_default = 2
723
+ led_max = 16
697
724
698
725
try :
699
- opts , args = getopt .getopt (sys .argv [1 :], "h" , ["help" , "lwip=" , "speed=" , "board=" ])
726
+ opts , args = getopt .getopt (sys .argv [1 :], "h" , ["help" , "lwip=" , "led=" , " speed=" , "board=" ])
700
727
except getopt .GetoptError as err :
701
728
print str (err ) # will print something like "option -a not recognized"
702
729
usage (sys .argv [0 ], 1 )
@@ -711,6 +738,9 @@ def usage (name,ret):
711
738
712
739
elif o in ("--lwip" ):
713
740
lwip = a
741
+
742
+ elif o in ("--led" ):
743
+ led_default = int (a )
714
744
715
745
elif o in ("--board" ):
716
746
if not a in boards :
@@ -732,6 +762,7 @@ def usage (name,ret):
732
762
733
763
macros .update (all_flash_size ())
734
764
macros .update (all_debug ())
765
+ macros .update (led (led_default , led_max ))
735
766
736
767
print '#'
737
768
print '# this file is script-generated and is likely to be overwritten by ' + sys .argv [0 ]
@@ -749,6 +780,7 @@ def usage (name,ret):
749
780
print 'menu.Debug=Debug port'
750
781
print 'menu.DebugLevel=Debug Level'
751
782
print 'menu.LwIPVariant=lwIP Variant'
783
+ print 'menu.led=Builtin Led'
752
784
print ''
753
785
754
786
for id in boards :
0 commit comments