コード例 #1
0
ファイル: test.py プロジェクト: Darriall/pinguino-ide
    def compilation(cls, board):

        code = "void setup(){}; void loop(){}"

        def inter(self):

            try: Pinguino.set_board(board)
            except BaseException, msg:
                raise BaseException("Compilation: imposible set board %s\n%s" % (board.name, str(msg)))

            if board.arch == 8:
                for key in Pinguino.dict_boot.keys():
                    boot = Pinguino.dict_boot[key]
                    Pinguino.set_bootloader(boot)
                    try: Pinguino.compile_string(code)
                    except BaseException, msg:
                        self.fail("Compilation: impossible compile for %s, %sbits, boot:%s\n%s" % (board.name, board.arch, str(msg), key))
コード例 #2
0
    def compilation(cls, board):

        code = "void setup(){}; void loop(){}"

        def inter(self):

            try:
                Pinguino.set_board(board)
            except BaseException, msg:
                raise BaseException("Compilation: imposible set board %s\n%s" %
                                    (board.name, str(msg)))

            if board.arch == 8:
                for key in Pinguino.dict_boot.keys():
                    boot = Pinguino.dict_boot[key]
                    Pinguino.set_bootloader(boot)
                    try:
                        Pinguino.compile_string(code)
                    except BaseException, msg:
                        self.fail(
                            "Compilation: impossible compile for %s, %sbits, boot:%s\n%s"
                            % (board.name, board.arch, str(msg), key))
コード例 #3
0
            sys.exit()

        if parser.author:
            printb("\tJean-Pierre Mandon", bcolors.Green)
            printb("\tRegis Blanchot", bcolors.Green)
            printb("\tYeison Cardona", bcolors.Green)
            sys.exit()

        if parser.board:
            pinguino.set_board(parser.board)
            printb("using %s board" % parser.board.name, bcolors.Green)

            if parser.bootloader:
                bootloader = pinguino.dict_boot.get(
                    parser.bootloader[0].lower(), parser.board.bldr)
                pinguino.set_bootloader(bootloader)
            printb("using %s bootloader" % pinguino.get_board().bldr,
                   bcolors.Green)

            if not parser.filename:
                printb("ERROR: missing filename", bcolors.Red)
                sys.exit(1)

            else:
                filename = parser.filename[0]

                fname, extension = os.path.splitext(filename)
                if (extension != ".pde") and (extension != ".hex"):
                    printb(
                        "ERROR: bad file extension, it should be .pde or .hex",
                        bcolors.Red)
コード例 #4
0
ファイル: pinguino.py プロジェクト: Robotonics/pinguino-ide
            print("\t" + VERSION)
            sys.exit()

        if parser.author:
            print("\tJean-Pierre Mandon")
            print("\tRegis Blanchot")
            print("\tYeison Cardona")
            sys.exit()

        if parser.board:
            pinguino.set_board(parser.board)
            print("using %s board" % parser.board.name)

            if parser.bootloader:
                bootloader = pinguino.dict_boot.get(parser.bootloader[0].lower(), parser.board.bldr)
                pinguino.set_bootloader(bootloader)
            print("using %s bootloader" % pinguino.get_board().bldr)

            if not parser.filename:
                print("ERROR: missing filename")
                sys.exit(1)

            else:
                filename = parser.filename[0]

                fname, extension = os.path.splitext(filename)
                if extension != ".pde":
                    print("ERROR: bad file extension, it should be .pde")
                    sys.exit()
                del fname, extension