Files
platformio-core/platformio/platforms/teensy.py

51 lines
1.2 KiB
Python
Raw Normal View History

2015-02-04 20:39:38 +02:00
# Copyright (C) Ivan Kravets <me@ikravets.com>
# See LICENSE for details.
from platformio.platforms.base import BasePlatform
from platformio.util import get_boards
2015-02-04 20:39:38 +02:00
class TeensyPlatform(BasePlatform):
"""
An embedded platform for Teensy boards
(with Arduino Framework)
"""
PACKAGES = {
"toolchain-atmelavr": {
"default": True
},
2015-02-04 20:39:38 +02:00
"toolchain-gccarmnoneeabi": {
"default": True
},
"ldscripts": {
2015-02-04 20:39:38 +02:00
"default": True
},
"framework-arduinoteensy": {
"default": True
},
"tool-teensy": {
"default": True
2015-02-04 20:39:38 +02:00
}
}
def run(self, variables, targets):
for v in variables:
if "BOARD=" not in v:
continue
_, board = v.split("=")
bdata = get_boards(board)
if bdata['build']['core'] == "teensy":
tpackage = "toolchain-atmelavr"
else:
tpackage = "toolchain-gccarmnoneeabi"
self.PACKAGES[tpackage]['alias'] = "toolchain"
break
return BasePlatform.run(self, variables, targets)