Add pacakge definitions, skeletons for builder script
This commit is contained in:
parent
3c6cc84610
commit
9920da0915
1
builder/frameworks/arduino/arduino.py
Normal file
1
builder/frameworks/arduino/arduino.py
Normal file
@ -0,0 +1 @@
|
|||||||
|
# ToDo: readout core and call correct builder script (e.g., mbed-core/arduino-core-mbed.py)
|
@ -22,7 +22,7 @@
|
|||||||
"frameworks": {
|
"frameworks": {
|
||||||
"arduino": {
|
"arduino": {
|
||||||
"package": "framework-arduino-mbed",
|
"package": "framework-arduino-mbed",
|
||||||
"script": "builder/frameworks/arduino/mbed-core/arduino-core-mbed.py"
|
"script": "builder/frameworks/arduino/arduino.py"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"packages": {
|
"packages": {
|
||||||
@ -37,6 +37,12 @@
|
|||||||
"owner": "platformio",
|
"owner": "platformio",
|
||||||
"version": "~2.1.0"
|
"version": "~2.1.0"
|
||||||
},
|
},
|
||||||
|
"framework-arduino-pico-earlephilhower": {
|
||||||
|
"type": "framework",
|
||||||
|
"optional": true,
|
||||||
|
"owner": "maxgerhardt",
|
||||||
|
"version": "~1.10902.0"
|
||||||
|
},
|
||||||
"tool-rp2040tools": {
|
"tool-rp2040tools": {
|
||||||
"type": "uploader",
|
"type": "uploader",
|
||||||
"owner": "platformio",
|
"owner": "platformio",
|
||||||
|
19
platform.py
19
platform.py
@ -12,6 +12,7 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
|
import sys
|
||||||
import copy
|
import copy
|
||||||
import platform
|
import platform
|
||||||
|
|
||||||
@ -24,6 +25,24 @@ class RaspberrypiPlatform(PlatformBase):
|
|||||||
return True
|
return True
|
||||||
|
|
||||||
def configure_default_packages(self, variables, targets):
|
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
|
# configure J-LINK tool
|
||||||
jlink_conds = [
|
jlink_conds = [
|
||||||
"jlink" in variables.get(option, "")
|
"jlink" in variables.get(option, "")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user