diff --git a/boards/PICO_R1_3.py b/boards/PICO_R1_3.py index c176628e3..65654d3f0 100644 --- a/boards/PICO_R1_3.py +++ b/boards/PICO_R1_3.py @@ -55,7 +55,7 @@ board = { 'top' : [ 'BAT_IN','B15', 'B14', 'B13', 'B10', 'B1', 'A7', 'A6', 'A5' ], 'bottom' : [ 'GND', '5V', 'VDD', 'B3', 'B4', 'B5', 'B6', 'B7','A8'], - 'top2' : ['5V','VDD','GND'], + 'top2' : ['VBAT','3.3','GND'], 'right' : ['A4', 'A3', 'A2', 'A1', 'A0', 'A10', 'B9', 'B8'], }; devices = { diff --git a/scripts/build_board_docs.py b/scripts/build_board_docs.py index 587e61c5c..94b87dbd7 100755 --- a/scripts/build_board_docs.py +++ b/scripts/build_board_docs.py @@ -30,36 +30,53 @@ import pinutils; # Now scan AF file print "Script location "+scriptdir -#if len(sys.argv)!=3: -# print "ERROR, USAGE: build_board_docs.py BOARD_NAME HTML_FILENAME" -# exit(1) -if len(sys.argv)!=2: - print "ERROR, USAGE: build_board_docs.py BOARD_NAME" +embeddable = False +boardname = "" +if len(sys.argv)==3 and sys.argv[2]=="pinout": + embeddable = True + boardname = sys.argv[1] +if len(sys.argv)==2: + boardname = sys.argv[1] +if boardname=="": + print "ERROR..." + print "USAGE: build_board_docs.py BOARD_NAME [pinout]" + print " 'pinout' will output embeddable HTML of just the pinout" exit(1) -boardname = sys.argv[1] + +print "BOARD "+boardname + #htmlFilename = sys.argv[2] htmlFilename = "boards/"+boardname+".html" print "HTML_FILENAME "+htmlFilename -print "BOARD "+boardname +htmlFile = open(htmlFilename, 'w') +def writeHTML(s): htmlFile.write(s+"\n"); + # import the board def board = importlib.import_module(boardname) # Call the included board_specific file - it sets up 'pins' and 'fill_gaps' pins = board.get_pins() pins = pinutils.append_devices_to_pin_list(pins, board) +#if not embeddable and "link" in board.info and board.info["link"][0].startswith("http://www.espruino.com"): +# writeHTML('
Please wait. redirecting...'); +# exit(0); + # ----------------------------------------------------------------------------------------- +functionsOnBoard = []; + for pin in pins: if pin["name"][0] == 'P': pin["name"] = pin["name"][1:]; + for func in pin["functions"]: + if func in pinutils.CLASSES: + if not pinutils.CLASSES[func] in functionsOnBoard: + functionsOnBoard.append(pinutils.CLASSES[func]) pinmap = {}; if '_pinmap' in board.board: pinmap = board.board['_pinmap']; # ----------------------------------------------------------------------------------------- -htmlFile = open(htmlFilename, 'w') -def writeHTML(s): htmlFile.write(s+"\n"); - def dump_pin(pin, pinstrip): @@ -121,11 +138,11 @@ def dump_pin(pin, pinstrip): if reverse: writeHTML(pinHTML2+"\n"+pinHTML) writeHTML(' ') - -writeHTML(""" - +if not embeddable: + writeHTML(""" -