[realtek-ambz] Migrate to ArduinoCore-API
This commit is contained in:
38
builder/arduino-api.py
Normal file
38
builder/arduino-api.py
Normal 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])
|
||||
@@ -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
|
||||
]
|
||||
|
||||
@@ -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>",
|
||||
|
||||
Reference in New Issue
Block a user