Add pacakge definitions, skeletons for builder script

This commit is contained in:
unknown 2021-07-14 01:00:43 +02:00
parent 3c6cc84610
commit 9920da0915
3 changed files with 27 additions and 1 deletions

View File

@ -0,0 +1 @@
# ToDo: readout core and call correct builder script (e.g., mbed-core/arduino-core-mbed.py)

View File

@ -22,7 +22,7 @@
"frameworks": {
"arduino": {
"package": "framework-arduino-mbed",
"script": "builder/frameworks/arduino/mbed-core/arduino-core-mbed.py"
"script": "builder/frameworks/arduino/arduino.py"
}
},
"packages": {
@ -37,6 +37,12 @@
"owner": "platformio",
"version": "~2.1.0"
},
"framework-arduino-pico-earlephilhower": {
"type": "framework",
"optional": true,
"owner": "maxgerhardt",
"version": "~1.10902.0"
},
"tool-rp2040tools": {
"type": "uploader",
"owner": "platformio",

View File

@ -12,6 +12,7 @@
# See the License for the specific language governing permissions and
# limitations under the License.
import sys
import copy
import platform
@ -24,6 +25,24 @@ class RaspberrypiPlatform(PlatformBase):
return True
def configure_default_packages(self, variables, targets):
# configure arduino core package.
# select the right one based on the build.core, disable other one.
board = variables.get("board")
board_config = self.board_config(board)
build_core = variables.get(
"board_build.core", board_config.get("build.core", "arduino"))
frameworks = variables.get("pioframework", [])
if "arduino" in frameworks:
if build_core == "arduino":
self.frameworks["arduino"]["package"] = "framework-arduino-mbed"
self.packages["framework-arduino-pico-earlephilhower"]["optional"] = True
elif build_core == "earlephilhower":
self.frameworks["arduino"]["package"] = "framework-arduino-pico-earlephilhower"
self.packages["framework-arduino-mbed"]["optional"] = True
else:
sys.stderr.write("Error! Unknown build.core value '%s'. Don't know which Arduino core package to use." % build_core)
# configure J-LINK tool
jlink_conds = [
"jlink" in variables.get(option, "")