def configure_default_packages(self, variables, targets): if not variables.get("board"): return PlatformBase.configure_default_packages( self, variables, targets) board = self.board_config(variables.get("board")) upload_protocol = variables.get("upload_protocol", board.get("upload.protocol", "")) upload_tool = "tool-openocd" if upload_protocol == "sam-ba": upload_tool = "tool-bossac" elif upload_protocol == "stk500v2": upload_tool = "tool-avrdude" elif upload_protocol == "jlink": upload_tool = "tool-jlink" if upload_tool: for name, opts in self.packages.items(): if "type" not in opts or opts['type'] != "uploader": continue if name != upload_tool: del self.packages[name] if "mbed" in variables.get("pioframework", []): self.packages["toolchain-gccarmnoneeabi"][ 'version'] = ">=1.60301.0" if board.get("build.core", "") == "adafruit": self.packages["tool-bossac"]['version'] = "~1.10900.0" return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): if not variables.get("board"): return PlatformBase.configure_default_packages( self, variables, targets) board_config = self.board_config(variables.get("board")) mcu = variables.get("board_build.mcu", board_config.get("build.mcu", "esp32")) frameworks = variables.get("pioframework", []) if "buildfs" in targets: self.packages["tool-mkspiffs"]["optional"] = False if variables.get("upload_protocol"): self.packages["tool-openocd-esp32"]["optional"] = False if os.path.isdir("ulp"): self.packages["toolchain-esp32ulp"]["optional"] = False if "espidf" in frameworks: for p in self.packages: if p in ("tool-cmake", "tool-ninja", "toolchain-%sulp" % mcu): self.packages[p]["optional"] = False elif p in ("tool-mconf", "tool-idf") and "windows" in get_systype(): self.packages[p]["optional"] = False self.packages["toolchain-xtensa32"]["version"] = "~2.80400.0" if "arduino" in frameworks: # Arduino component is not compatible with ESP-IDF >=4.1 self.packages["framework-espidf"]["version"] = "~3.40001.0" build_core = variables.get("board_build.core", board_config.get("build.core", "arduino")).lower() return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): if not variables.get("board"): return PlatformBase.configure_default_packages( self, variables, targets) board = self.board_config(variables.get("board")) upload_protocol = variables.get("upload_protocol", board.get("upload.protocol", "")) disabled_pkgs = [] upload_tool = "tool-openocd" if upload_protocol == "jlink": upload_tool = "tool-jlink" elif upload_protocol == "dslite": upload_tool = "tool-dslite" if upload_tool: for name, opts in self.packages.items(): if "type" not in opts or opts['type'] != "uploader": continue if name != upload_tool: disabled_pkgs.append(name) if "arduino" in variables.get("pioframework", []): framework_package = "framework-energia-%s" % ( "ticc13x0" if board.get("build.mcu", "").startswith("cc13") else "ticc13x0") self.frameworks["arduino"]["package"] = framework_package if framework_package in self.packages: self.packages[framework_package]["optional"] = False for name in disabled_pkgs: del self.packages[name] return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): if not variables.get("board"): return PlatformBase.configure_default_packages( self, variables, targets) board = self.board_config(variables.get("board")) upload_protocol = variables.get("upload_protocol", board.get("upload.protocol", "")) disabled_pkgs = [] upload_tool = "tool-openocd" if upload_protocol == "sam-ba": upload_tool = "tool-bossac" elif upload_protocol == "stk500v2": upload_tool = "tool-avrdude" elif upload_protocol == "jlink": upload_tool = "tool-jlink" if upload_tool: for name, opts in self.packages.items(): if "type" not in opts or opts['type'] != "uploader": continue if name != upload_tool: disabled_pkgs.append(name) if "mbed" in variables.get("pioframework", []): self.packages["toolchain-gccarmnoneeabi"][ 'version'] = ">=1.60301.0" if (board.get("build.core", "") == "adafruit" and "tool-bossac" in self.packages): self.packages["tool-bossac"]['version'] = "~1.10900.0" for name in disabled_pkgs: del self.packages[name] return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): board = variables.get("board") board_config = self.board_config(variables.get("board")) frameworks = variables.get("pioframework", []) return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): if variables.get("board"): board_config = self.board_config(variables.get("board")) toolchain = "toolchain-gccarmnoneeabi" self.packages[toolchain]['optional'] = False #https://github.com/platformio/platform-atmelsam/blob/a0797d485d01d2c5b4afa55d2c314458f4d49020/platform.py # upload_protocol = self.board_config(variables.get("board")).get( # "upload.protocol", "") # upload_tool = None # if upload_protocol == "openocd": # upload_tool = "tool-openocd" # elif upload_protocol == "sam-ba": # upload_tool = "tool-bossac" # elif upload_protocol == "stk500v2": # upload_tool = "tool-avrdude" # # if upload_tool: # for name, opts in self.packages.items(): # if "type" not in opts or opts['type'] != "uploader": # continue # if name != upload_tool: # del self.packages[name] return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): if variables.get("board"): upload_protocol = variables.get( "upload_protocol", self.board_config(variables.get("board")).get( "upload.protocol", "")) if "tool-nrfjprog" in self.packages and \ upload_protocol != "nrfjprog": del self.packages["tool-nrfjprog"] # configure J-LINK tool jlink_conds = [ "jlink" in variables.get(option, "") for option in ("upload_protocol", "debug_tool") ] if variables.get("board"): board_config = self.board_config(variables.get("board")) jlink_conds.extend([ "jlink" in board_config.get(key, "") for key in ("debug.default_tools", "upload.protocol") ]) jlink_pkgname = "tool-jlink" if not any(jlink_conds) and jlink_pkgname in self.packages: del self.packages[jlink_pkgname] return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): board = variables.get("board") frameworks = variables.get("pioframework", []) if "mbed" in frameworks: deprecated_boards_file = os.path.join( self.get_dir(), "misc", "mbed_deprecated_boards.json") if os.path.isfile(deprecated_boards_file): with open(deprecated_boards_file) as fp: if board in json.load(fp): self.packages["framework-mbed"][ "version"] = "~6.51504.0" self.packages["toolchain-gccarmnoneeabi"]["version"] = "~1.90201.0" if "zephyr" in frameworks: for p in self.packages: if p.startswith("framework-zephyr-") or p in ("tool-cmake", "tool-dtc", "tool-ninja"): self.packages[p]["optional"] = False self.packages["toolchain-gccarmnoneeabi"]["version"] = "~1.80201.0" if "windows" not in get_systype(): self.packages["tool-gperf"]["optional"] = False return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): if not variables.get("pioframework"): self.packages['sdk-esp8266']['optional'] = False if "buildfs" in targets: self.packages['tool-mkspiffs']['optional'] = False return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): if not variables.get("pioframework"): self.packages['sdk-esp8266']['optional'] = False if "buildfs" in targets: self.packages['tool-mkspiffs']['optional'] = False return PlatformBase.configure_default_packages( self, variables, targets)
def configure_default_packages(self, variables, targets): if "buildfs" in targets: self.packages['tool-mkspiffs']['optional'] = False if variables.get("upload_protocol"): self.packages['tool-openocd-esp32']['optional'] = False return PlatformBase.configure_default_packages( self, variables, targets)
def configure_default_packages(self, variables, targets): if "buildfs" in targets: self.packages['tool-mkspiffs']['optional'] = False if variables.get("upload_protocol"): self.packages['tool-openocd-esp32']['optional'] = False if isdir("ulp"): self.packages['toolchain-esp32ulp']['optional'] = False if "espidf" in variables.get("pioframework", []): for p in self.packages: if p in ("tool-cmake", "tool-ninja", "toolchain-esp32ulp"): self.packages[p]['optional'] = False elif p in ("tool-mconf", "tool-idf") and "windows" in get_systype(): self.packages[p]['optional'] = False self.packages['toolchain-xtensa32']['version'] = "~2.80200.0" build_core = variables.get( "board_build.core", self.board_config(variables.get("board")).get( "build.core", "arduino")).lower() if build_core == "mbcwb": self.packages['framework-arduinoespressif32']['optional'] = True self.packages['framework-arduino-mbcwb']['optional'] = False self.packages['tool-mbctool']['type'] = "uploader" self.packages['tool-mbctool']['optional'] = False return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): if variables.get("board"): board_config = self.board_config(variables.get("board")) del_toolchain = "toolchain-gccarmnoneeabi" if board_config.get("build.core") != "teensy": del_toolchain = "toolchain-atmelavr" if del_toolchain in self.packages: del self.packages[del_toolchain] if "mbed" in variables.get("pioframework", []): self.packages["toolchain-gccarmnoneeabi"][ 'version'] = ">=1.60301.0,<1.80000.0" # configure J-LINK tool jlink_conds = [ "jlink" in variables.get(option, "") for option in ("upload_protocol", "debug_tool") ] if variables.get("board"): board_config = self.board_config(variables.get("board")) jlink_conds.extend([ "jlink" in board_config.get(key, "") for key in ("debug.default_tools", "upload.protocol") ]) jlink_pkgname = "tool-jlink" if not any(jlink_conds) and jlink_pkgname in self.packages: del self.packages[jlink_pkgname] return PlatformBase.configure_default_packages( self, variables, targets)
def configure_default_packages(self, variables, targets): if variables.get("board"): upload_protocol = variables.get("upload_protocol", self.board_config( variables.get("board")).get( "upload.protocol", "")) upload_tool = "tool-openocd" if upload_protocol == "sam-ba": upload_tool = "tool-bossac" elif upload_protocol == "stk500v2": upload_tool = "tool-avrdude" if upload_tool: for name, opts in self.packages.items(): if "type" not in opts or opts['type'] != "uploader": continue if name != upload_tool: del self.packages[name] if "mbed" in variables.get("pioframework", []): self.packages["toolchain-gccarmnoneeabi"][ 'version'] = ">=1.60301.0" return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): if variables.get("board"): board_config = self.board_config(variables.get("board")) del_toolchain = "toolchain-gccarmnoneeabi" if board_config.get("build.core") != "teensy": del_toolchain = "toolchain-atmelavr" if del_toolchain in self.packages: del self.packages[del_toolchain] frameworks = variables.get("pioframework", []) if "mbed" in frameworks: self.packages["toolchain-gccarmnoneeabi"][ "version"] = ">=1.60301.0,<1.80000.0" elif "arduino" in frameworks and board_config.get("build.core", "") == "teensy4": self.packages["tool-teensy"]["optional"] = False # configure J-LINK tool jlink_conds = [ "jlink" in variables.get(option, "") for option in ("upload_protocol", "debug_tool") ] if variables.get("board"): board_config = self.board_config(variables.get("board")) jlink_conds.extend([ "jlink" in board_config.get(key, "") for key in ("debug.default_tools", "upload.protocol") ]) jlink_pkgname = "tool-jlink" if not any(jlink_conds) and jlink_pkgname in self.packages: del self.packages[jlink_pkgname] return PlatformBase.configure_default_packages( self, variables, targets)
def configure_default_packages(self, variables, targets): board = variables.get("board") build_core = variables.get( "board_build.core", self.board_config(variables.get("board")).get( "build.core", "arduino")) if "arduino" in variables.get("pioframework", []) and build_core == "maple": self.frameworks['arduino']['package'] = "framework-arduinoststm32-maple" self.packages["framework-arduinoststm32-maple"]["optional"] = False self.packages["framework-arduinoststm32"]["optional"] = True if board == "mxchip_az3166": self.frameworks['arduino'][ 'package'] = "framework-arduinostm32mxchip" self.frameworks['arduino'][ 'script'] = "builder/frameworks/arduino/mxchip.py" self.packages['toolchain-gccarmnoneeabi']['version'] = "~1.60301.0" # configure J-LINK tool jlink_conds = [ "jlink" in variables.get(option, "") for option in ("upload_protocol", "debug_tool") ] if variables.get("board"): board_config = self.board_config(variables.get("board")) jlink_conds.extend([ "jlink" in board_config.get(key, "") for key in ("debug.default_tools", "upload.protocol") ]) jlink_pkgname = "tool-jlink" if not any(jlink_conds) and jlink_pkgname in self.packages: del self.packages[jlink_pkgname] return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): if variables.get("board"): upload_protocol = variables.get("upload_protocol", self.board_config( variables.get("board")).get( "upload.protocol", "")) if "tool-nrfjprog" in self.packages and \ upload_protocol != "nrfjprog": del self.packages["tool-nrfjprog"] # configure J-LINK tool jlink_conds = [ "jlink" in variables.get(option, "") for option in ("upload_protocol", "debug_tool") ] if variables.get("board"): board_config = self.board_config(variables.get("board")) jlink_conds.extend([ "jlink" in board_config.get(key, "") for key in ("debug.default_tools", "upload.protocol") ]) jlink_pkgname = "tool-jlink" if not any(jlink_conds) and jlink_pkgname in self.packages: del self.packages[jlink_pkgname] return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): if "erase" in targets: self.packages["tool-nrfjprog"]["optional"] = False if "zephyr" in variables.get("pioframework", []): for p in self.packages: if p in ("tool-cmake", "tool-dtc", "tool-ninja"): self.packages[p]["optional"] = False self.packages["toolchain-gccarmnoneeabi"]["version"] = "~1.80201.0" if "windows" not in get_systype(): self.packages["tool-gperf"]["optional"] = False # configure J-LINK tool jlink_conds = [ "jlink" in variables.get(option, "") for option in ("upload_protocol", "debug_tool") ] if variables.get("board"): board_config = self.board_config(variables.get("board")) jlink_conds.extend([ "jlink" in board_config.get(key, "") for key in ("debug.default_tools", "upload.protocol") ]) jlink_pkgname = "tool-jlink" if not any(jlink_conds) and jlink_pkgname in self.packages: del self.packages[jlink_pkgname] return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): board = variables.get("board") if board: if self.board_config(board).get("build.bsp.name", "nrf5") == "adafruit": self.frameworks['arduino'][ 'package'] = "framework-arduinoadafruitnrf52" if set(["bootloader", "erase"]) & set(targets): self.packages["tool-nrfjprog"]["optional"] = False # configure J-LINK tool jlink_conds = [ "jlink" in variables.get(option, "") for option in ("upload_protocol", "debug_tool") ] if board: board_config = self.board_config(board) jlink_conds.extend([ "jlink" in board_config.get(key, "") for key in ("debug.default_tools", "upload.protocol") ]) jlink_pkgname = "tool-jlink" if not any(jlink_conds) and jlink_pkgname in self.packages: del self.packages[jlink_pkgname] return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): if variables.get("board"): upload_protocol = variables.get("upload_protocol", self.board_config( variables.get("board")).get( "upload.protocol", "")) if upload_protocol == "cmsis-dap": self.packages['tool-pyocd']['type'] = "uploader" # configure J-LINK tool jlink_conds = [ "jlink" in variables.get(option, "") for option in ("upload_protocol", "debug_tool") ] if variables.get("board"): board_config = self.board_config(variables.get("board")) jlink_conds.extend([ "jlink" in board_config.get(key, "") for key in ("debug.default_tools", "upload.protocol") ]) jlink_pkgname = "tool-jlink" if not any(jlink_conds) and jlink_pkgname in self.packages: del self.packages[jlink_pkgname] return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): if variables.get("board"): upload_protocol = variables.get( "upload_protocol", self.board_config(variables.get("board")).get( "upload.protocol", "")) if upload_protocol == "cmsis-dap": self.packages['tool-pyocd']['type'] = "uploader" # configure J-LINK tool jlink_conds = [ "jlink" in variables.get(option, "") for option in ("upload_protocol", "debug_tool") ] if variables.get("board"): board_config = self.board_config(variables.get("board")) jlink_conds.extend([ "jlink" in board_config.get(key, "") for key in ("debug.default_tools", "upload.protocol") ]) jlink_pkgname = "tool-jlink" if not any(jlink_conds) and jlink_pkgname in self.packages: del self.packages[jlink_pkgname] return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): if not variables.get("board"): return PlatformBase.configure_default_packages( self, variables, targets) board = self.board_config(variables.get("board")) upload_protocol = variables.get("upload_protocol", board.get("upload.protocol", "")) disabled_pkgs = [] upload_tool = "tool-openocd" if upload_protocol == "sam-ba": upload_tool = "tool-bossac" elif upload_protocol == "stk500v2": upload_tool = "tool-avrdude" elif upload_protocol == "jlink": upload_tool = "tool-jlink" if upload_tool: for name, opts in self.packages.items(): if "type" not in opts or opts['type'] != "uploader": continue if name != upload_tool: disabled_pkgs.append(name) if "mbed" in variables.get("pioframework", []): self.packages["toolchain-gccarmnoneeabi"][ 'version'] = ">=1.60301.0,<1.80000.0" if "simba" in variables.get("pioframework", []): self.packages["toolchain-gccarmnoneeabi"][ 'version'] = ">=1.40803.0,<1.40805.0" if (board.get("build.core", "") == "adafruit" and "tool-bossac" in self.packages and board.get("build.mcu", "").startswith("samd51")): self.packages["tool-bossac"]['version'] = "~1.10900.0" if "zephyr" in variables.get("pioframework", []): for p in self.packages: if p.startswith("framework-zephyr-") or p in ("tool-cmake", "tool-dtc", "tool-ninja"): self.packages[p]["optional"] = False self.packages['toolchain-gccarmnoneeabi']['version'] = "~1.80201.0" if "windows" not in get_systype(): self.packages['tool-gperf']['optional'] = False for name in disabled_pkgs: del self.packages[name] return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): framework = variables.get("pioframework", []) if variables["board"].startswith('ec2'): del self.packages["toolchain-gccarmnoneeabi"] else: del self.packages["toolchain-gcc-ec2x"] return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): framework = variables.get("pioframework") if "arduino" not in framework: self.packages['toolchain-xtensa']['version'] = "~1.40802.0" if "buildfs" in targets: self.packages['tool-mkspiffs']['optional'] = False return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): framework = variables.get("pioframework", []) if "arduino" in framework or "linux" in framework: del self.packages["toolchain-gccarmnoneeabi"] else: del self.packages["toolchain-arm-poky-linux-musleabi-hf"] return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): if not variables.get("board"): return PlatformBase.configure_default_packages( self, variables, targets) board_config = self.board_config(variables.get("board")) mcu = variables.get("board_build.mcu", board_config.get("build.mcu", "esp32")) frameworks = variables.get("pioframework", []) if "buildfs" in targets: self.packages['tool-mkspiffs']['optional'] = False if variables.get("upload_protocol"): self.packages['tool-openocd-esp32']['optional'] = False if isdir("ulp"): self.packages['toolchain-esp32ulp']['optional'] = False if "espidf" in frameworks: for p in self.packages: if p in ("tool-cmake", "tool-ninja", "toolchain-%sulp" % mcu): self.packages[p]["optional"] = False elif p in ("tool-mconf", "tool-idf") and "windows" in get_systype(): self.packages[p]['optional'] = False self.packages['toolchain-xtensa32']['version'] = "~2.80200.0" if "arduino" in frameworks: # Arduino component is not compatible with ESP-IDF >=4.1 self.packages['framework-espidf']['version'] = "~3.40001.0" # ESP32-S2 toolchain is identical for both Arduino and ESP-IDF if mcu == "esp32s2": self.packages.pop("toolchain-xtensa32", None) self.packages['toolchain-xtensa32s2']['optional'] = False self.packages['toolchain-esp32s2ulp']['optional'] = False self.packages['tool-esptoolpy']['version'] = "~1.30000.0" build_core = variables.get("board_build.core", board_config.get("build.core", "arduino")).lower() if build_core == "mbcwb": self.packages['framework-arduinoespressif32']['optional'] = True self.packages['framework-arduino-mbcwb']['optional'] = False self.packages['tool-mbctool']['type'] = "uploader" self.packages['tool-mbctool']['optional'] = False return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): if ("wiringpi" in variables.get("pioframework") and "linux_arm" not in util.get_systype()): raise exception.PlatformioException( "PlatformIO temporary does not support cross-compilation " "for WiringPi framework. Please run PlatformIO directly on " "Raspberry Pi") return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): if not self._is_native() and "wiringpi" in variables.get( "pioframework"): raise exception.PlatformioException( "PlatformIO temporary does not support cross-compilation " "for WiringPi framework. Please use PIO Core directly on " "Raspberry Pi") return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): board = variables.get("board") board_config = self.board_config(board) default_protocol = board_config.get("upload.protocol") or "" if variables.get("upload_protocol", default_protocol) == "dfu": self.packages["tool-dfuutil"]["optional"] = False return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): framework = variables.get("pioframework") if not framework: self.packages['sdk-esp8266']['optional'] = False if "buildfs" in targets: self.packages['tool-mkspiffs']['optional'] = False if not framework or "simba" in framework: self.packages['toolchain-xtensa']['version'] = "<2" return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): if variables.get("board"): board_config = self.board_config(variables.get("board")) disable_tool = "tool-micronucleus" if "digispark" in board_config.get("build.core", ""): disable_tool = "tool-avrdude" if disable_tool in self.packages: del self.packages[disable_tool] return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): if variables.get("board"): board_config = self.board_config(variables.get("board")) if board_config.get("build.core") == "teensy": toolchain = "toolchain-atmelavr" else: toolchain = "toolchain-gccarmnoneeabi" self.packages[toolchain]['optional'] = False return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): upload_protocol = "" board = variables.get("board") if board: upload_protocol = variables.get( "upload_protocol", self.board_config(board).get("upload.protocol", "")) if self.board_config(board).get("build.bsp.name", "nrf5") == "adafruit": self.frameworks['arduino'][ 'package'] = "framework-arduinoadafruitnrf52" if "zephyr" in variables.get("pioframework", []): for p in self.packages: if p.startswith("framework-zephyr-") or p in ( "tool-cmake", "tool-dtc", "tool-ninja"): self.packages[p]["optional"] = False self.packages['toolchain-gccarmnoneeabi'][ 'version'] = "~1.80201.0" if "windows" not in get_systype(): self.packages['tool-gperf']['optional'] = False if board == "nano33ble": self.packages['toolchain-gccarmnoneeabi'][ 'version'] = "~1.80201.0" self.frameworks['arduino'][ 'package'] = "framework-arduino-nrf52-mbedos" self.frameworks['arduino'][ 'script'] = "builder/frameworks/arduino/nrf52-mbedos.py" if set(["bootloader", "erase"]) & set(targets): self.packages["tool-nrfjprog"]["optional"] = False elif (upload_protocol and upload_protocol != "nrfjprog" and "tool-nrfjprog" in self.packages): del self.packages["tool-nrfjprog"] # configure J-LINK tool jlink_conds = [ "jlink" in variables.get(option, "") for option in ("upload_protocol", "debug_tool") ] if board: board_config = self.board_config(board) jlink_conds.extend([ "jlink" in board_config.get(key, "") for key in ("debug.default_tools", "upload.protocol") ]) jlink_pkgname = "tool-jlink" if not any(jlink_conds) and jlink_pkgname in self.packages: del self.packages[jlink_pkgname] return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): if variables.get("board"): upload_protocol = variables.get( "upload_protocol", self.board_config(variables.get("board")).get( "upload.protocol", "")) if upload_protocol == "cmsis-dap": self.packages['tool-pyocd']['type'] = "uploader" return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): if variables.get("board"): board_config = self.board_config(variables.get("board")) disable_tool = "tool-micronucleus" if "digispark" in board_config.get("build.core", ""): disable_tool = "tool-avrdude" if disable_tool in self.packages: del self.packages[disable_tool] return PlatformBase.configure_default_packages( self, variables, targets)
def configure_default_packages(self, variables, targets): if "zephyr" in variables.get("pioframework", []): for p in self.packages: if p.startswith("framework-zephyr-") or p in ("tool-cmake", "tool-dtc", "tool-ninja"): self.packages[p]["optional"] = False if "windows" not in get_systype(): self.packages['tool-gperf']['optional'] = False return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): if variables.get("board"): upload_protocol = variables.get( "upload_protocol", self.board_config(variables.get("board")).get( "upload.protocol", "")) if "tool-nrfjprog" in self.packages and \ upload_protocol != "nrfjprog": del self.packages["tool-nrfjprog"] return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): board = variables.get("board") if board == "mxchip_az3166": self.frameworks['arduino'][ 'package'] = "framework-arduinostm32mxchip" self.frameworks['arduino'][ 'script'] = "builder/frameworks/arduino/mxchip.py" self.packages['toolchain-gccarmnoneeabi']['version'] = "~1.60301.0" return PlatformBase.configure_default_packages(self, variables, targets)
def configure_default_packages(self, variables, targets): if "arduino" in variables.get("pioframework"): self.packages['toolchain-xtensa32']['version'] = "~2.50200.0" return PlatformBase.configure_default_packages( self, variables, targets)
def configure_default_packages(self, variables, targets): return PlatformBase.configure_default_packages( self, variables, targets)