コード例 #1
0
                               bcolors.Yellow)
                        printb("compiled to: %s" % result["hex_file"],
                               bcolors.Yellow)

                        if parser.hex_file:
                            hex_file = open(result["hex_file"], "r")
                            content_hex = hex_file.readlines()
                            hex_file.close()
                            printb("\n" + "*" * 70, bcolors.Cyan)
                            printb(result["hex_file"], bcolors.Cyan)
                            printb("*" * 70, bcolors.Cyan)
                            for line in content_hex:
                                printb(line, bcolors.Cyan),
                            printb("*" * 70 + "\n", bcolors.Cyan)
                else:
                    pinguino.__hex_file__ = filename

                if parser.upload:
                    try:
                        uploaded, result = pinguino.upload()
                        if result:
                            printb(result, bcolors.Green)
                    except:
                        if pinguino.get_board().arch == 8:
                            printb(
                                "ERROR: bootloader option might be incorrect.",
                                bcolors.Red)
                            printb("Bootloader options: ", bcolors.Green),
                            printb(", ".join(pinguino.dict_boot.keys()),
                                   bcolors.Green)
コード例 #2
0
ファイル: pinguino.py プロジェクト: Robotonics/pinguino-ide
                    if errors_link:
                        for error in errors_link["linking"]: print(error)

                    sys.exit()

                else:
                    result = pinguino.get_result()
                    print("compilation time: %s" % result["time"])
                    print("compiled to: %s" % result["hex_file"])

                    if parser.hex_file:
                        hex_file = open(result["hex_file"], "r")
                        content_hex = hex_file.readlines()
                        hex_file.close()
                        print("\n" + "*" * 70)
                        print(result["hex_file"])
                        print("*" * 70)
                        for line in content_hex: print(line),
                        print("*" * 70 + "\n")

                if parser.upload:
                    try:
                        uploaded, result = pinguino.upload()
                        if result:
                            print(result)
                    except:
                        if pinguino.get_board().arch == 8:
                            print("ERROR: is possible that a parameter is incorrect, try another bootloader option.")
                            print("Boloader options: "),
                            print(", ".join(pinguino.dict_boot.keys()))