[realtek-ambz] Migrate to ArduinoCore-API

This commit is contained in:
Kuba Szczodrzyński
2022-04-23 21:13:47 +02:00
parent 214d31228f
commit 1165218c0c
57 changed files with 436 additions and 4237 deletions

38
builder/arduino-api.py Normal file
View File

@@ -0,0 +1,38 @@
from os.path import isdir, join
from SCons.Script import DefaultEnvironment
env = DefaultEnvironment()
platform = env.PioPlatform()
board = env.BoardConfig()
API_DIR = platform.get_package_dir("framework-arduino-api")
assert isdir(API_DIR)
# Includes
env.Prepend(
CPPPATH=[
# fmt: off
join(API_DIR),
# fmt: on
]
)
sources_api = [
# fmt: off
"+<" + API_DIR + "/api/Common.cpp>",
"+<" + API_DIR + "/api/IPAddress.cpp>",
"+<" + API_DIR + "/api/PluggableUSB.cpp>",
"+<" + API_DIR + "/api/Print.cpp>",
"+<" + API_DIR + "/api/Stream.cpp>",
"+<" + API_DIR + "/api/String.cpp>",
# fmt: on
]
# Arduino API library target
target_api = env.BuildLibrary(
join("$BUILD_DIR", "arduino_api"),
API_DIR,
sources_api,
)
env.Prepend(LIBS=[target_api])

View File

@@ -1,4 +1,5 @@
from os.path import join, isdir
from os.path import isdir, join
from SCons.Script import DefaultEnvironment
env = DefaultEnvironment()
@@ -6,6 +7,7 @@ platform = env.PioPlatform()
board = env.BoardConfig()
env.SConscript("realtek-ambz-sdk.py", exports="env")
env.SConscript("../arduino-api.py", exports="env")
mcu = board.get("build.mcu").upper()
family = board.get("build.family").upper()
@@ -102,13 +104,11 @@ sources_core = [
"+<" + CORE_DIR + "/cores/arduino/b64.cpp>",
"+<" + CORE_DIR + "/cores/arduino/cxxabi-compat.cpp>",
"+<" + CORE_DIR + "/cores/arduino/hooks.c>",
"+<" + CORE_DIR + "/cores/arduino/IPAddress.cpp>",
"+<" + CORE_DIR + "/cores/arduino/itoa.c>",
"+<" + CORE_DIR + "/cores/arduino/LOGUARTClass.cpp>",
"+<" + CORE_DIR + "/cores/arduino/lwip_info.c>",
"+<" + CORE_DIR + "/cores/arduino/main.cpp>",
"+<" + CORE_DIR + "/cores/arduino/PowerManagement.cpp>",
"+<" + CORE_DIR + "/cores/arduino/Print.cpp>",
"+<" + CORE_DIR + "/cores/arduino/RingBuffer.cpp>",
"+<" + CORE_DIR + "/cores/arduino/rtl_sys.cpp>",
"+<" + CORE_DIR + "/cores/arduino/server_drv.cpp>",
@@ -118,7 +118,6 @@ sources_core = [
"+<" + CORE_DIR + "/cores/arduino/spiffs/spiffs_hydrogen.c>",
"+<" + CORE_DIR + "/cores/arduino/spiffs/spiffs_nucleus.c>",
"+<" + CORE_DIR + "/cores/arduino/ssl_drv.cpp>",
"+<" + CORE_DIR + "/cores/arduino/Stream.cpp>",
"+<" + CORE_DIR + "/cores/arduino/Tone.cpp>",
"+<" + CORE_DIR + "/cores/arduino/WebSocketClient.cpp>",
"+<" + CORE_DIR + "/cores/arduino/wifi_drv.cpp>",
@@ -131,7 +130,6 @@ sources_core = [
"+<" + CORE_DIR + "/cores/arduino/wiring_shift.c>",
"+<" + CORE_DIR + "/cores/arduino/wiring_watchdog.c>",
"+<" + CORE_DIR + "/cores/arduino/WMath.cpp>",
"+<" + CORE_DIR + "/cores/arduino/WString.cpp>",
"+<" + BOARD_DIR + "/variant.cpp>",
# fmt: on
]

View File

@@ -1,5 +1,6 @@
from os.path import join, isdir
from SCons.Script import DefaultEnvironment, Builder
from os.path import isdir, join
from SCons.Script import Builder, DefaultEnvironment
env = DefaultEnvironment()
platform = env.PioPlatform()
@@ -360,6 +361,7 @@ sources = [
]
# Fixups
env.Append(CPPPATH=[FIXUPS_DIR])
sources += [
"+<" + FIXUPS_DIR + "/app_start_patch.c>",
"+<" + FIXUPS_DIR + "/cmsis_ipsr.c>",