forked from platformio/platformio-core
Show all available upload protocols before firmware uploading
This commit is contained in:
@ -7,6 +7,7 @@ PlatformIO 3.0
|
|||||||
3.5.2 (2018-??-??)
|
3.5.2 (2018-??-??)
|
||||||
~~~~~~~~~~~~~~~~~~
|
~~~~~~~~~~~~~~~~~~
|
||||||
|
|
||||||
|
* Show all available upload protocols before firmware uploading
|
||||||
* Handle "os.mbed.com" URL as a Mercurial (hg) repository
|
* Handle "os.mbed.com" URL as a Mercurial (hg) repository
|
||||||
* Improved support for old mbed libraries without manifest
|
* Improved support for old mbed libraries without manifest
|
||||||
* Fixed issue with duplicated "include" records when generating data for IDE
|
* Fixed issue with duplicated "include" records when generating data for IDE
|
||||||
|
@ -20,7 +20,7 @@ from os.path import expanduser, join
|
|||||||
from time import time
|
from time import time
|
||||||
|
|
||||||
from SCons.Script import (ARGUMENTS, COMMAND_LINE_TARGETS, DEFAULT_TARGETS,
|
from SCons.Script import (ARGUMENTS, COMMAND_LINE_TARGETS, DEFAULT_TARGETS,
|
||||||
AllowSubstExceptions, AlwaysBuild,
|
Action, AllowSubstExceptions, AlwaysBuild,
|
||||||
DefaultEnvironment, Variables)
|
DefaultEnvironment, Variables)
|
||||||
|
|
||||||
from platformio import util
|
from platformio import util
|
||||||
@ -182,3 +182,16 @@ if "idedata" in COMMAND_LINE_TARGETS:
|
|||||||
"See explanation in FAQ > Troubleshooting > Building\n"
|
"See explanation in FAQ > Troubleshooting > Building\n"
|
||||||
"http://docs.platformio.org/page/faq.html\n\n")
|
"http://docs.platformio.org/page/faq.html\n\n")
|
||||||
env.Exit(1)
|
env.Exit(1)
|
||||||
|
|
||||||
|
|
||||||
|
def print_upload_protocols_info(source, target, env):
|
||||||
|
selected = env.subst("$UPLOAD_PROTOCOL")
|
||||||
|
available = env.BoardConfig().get("upload", {}).get(
|
||||||
|
"protocols", [selected])
|
||||||
|
print "Available: %s" % ", ".join(available)
|
||||||
|
print "Selected: %s" % selected
|
||||||
|
|
||||||
|
|
||||||
|
env.AddPreAction(["upload", "program"],
|
||||||
|
Action(print_upload_protocols_info,
|
||||||
|
"Configuring upload protocol..."))
|
||||||
|
Reference in New Issue
Block a user