From 8bbc7e13fbee0e5bc61eac4b7181ec8823ecafe7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kuba=20Szczodrzy=C5=84ski?= Date: Sat, 25 Feb 2023 17:59:25 +0100 Subject: [PATCH] [core] Move arduino/ files to cores/ --- arduino/beken-72xx/libraries/WiFi/WiFi.h | 10 - .../beken-72xx/libraries/WiFi/WiFiClient.h | 8 - .../libraries/WiFi/WiFiClientSecure.h | 8 - .../beken-72xx/libraries/WiFi/WiFiServer.h | 8 - arduino/beken-72xx/libraries/WiFi/WiFiUdp.h | 8 - arduino/libretuya/posix/.clang-format | 2 - arduino/realtek-ambz/cores/arduino/sdk_os.c | 110 ------- arduino/realtek-ambz/cores/arduino/sdk_os.h | 302 ------------------ .../PowerManagement/PowerManagement.cpp | 58 ---- .../PowerManagement/PowerManagement.h | 73 ----- arduino/realtek-ambz/libraries/WiFi/WiFi.h | 10 - .../realtek-ambz/libraries/WiFi/WiFiClient.h | 8 - .../libraries/WiFi/WiFiClientSecure.h | 8 - .../realtek-ambz/libraries/WiFi/WiFiServer.h | 8 - arduino/realtek-ambz/libraries/WiFi/WiFiUdp.h | 8 - .../base/{src => }/fixups/temp_detect.c | 0 .../fixups/boot_handlers_105_bk7231s.S | 0 .../beken-72xx/arduino/libraries/LT/LT.cpp | 0 .../arduino/libraries/Serial}/SerialClass.cpp | 0 .../arduino/libraries/Serial}/SerialClass.h | 0 .../arduino}/libraries/WiFi/WiFi.cpp | 0 .../arduino}/libraries/WiFi/WiFiAP.cpp | 0 .../arduino}/libraries/WiFi/WiFiData.h | 0 .../arduino}/libraries/WiFi/WiFiEvents.cpp | 0 .../arduino}/libraries/WiFi/WiFiGeneric.cpp | 0 .../arduino/libraries/WiFi/WiFiPrivate.h | 0 .../arduino}/libraries/WiFi/WiFiSTA.cpp | 0 .../arduino}/libraries/WiFi/WiFiScan.cpp | 0 .../beken-72xx/arduino/src/ArduinoFamily.h | 0 .../beken-72xx/arduino/src}/MD5Impl.h | 0 .../beken-72xx/arduino/src}/WVariant.h | 0 .../beken-72xx/arduino/src}/main.cpp | 0 .../beken-72xx/arduino/src}/wiring.c | 0 .../beken-72xx/arduino/src}/wiring_analog.c | 0 .../beken-72xx/arduino/src}/wiring_digital.c | 0 .../beken-72xx/arduino/src}/wiring_irq.c | 0 .../base/{src => }/fixups/arch_main.c | 0 .../base/{src => }/fixups/ate_app.c | 0 .../base/{src => }/fixups/clock_cal.c | 0 .../base/{src => }/fixups/clock_rtos.c | 0 cores/beken-72xx/base/{src => }/fixups/intc.c | 0 .../base/{inc => }/fixups/param_config.h | 0 .../base/{inc => }/fixups/uart_pub.h | 0 .../base/port}/fal_flash_bk72xx_port.c | 0 .../beken-72xx/base/port}/printf.c | 0 .../beken-72xx/base/port}/printf_port.h | 0 .../beken-72xx/base}/sdk_mem.h | 0 .../beken-72xx/base/sdk_private.h | 0 .../base/{src => }/wraps/BkDriverFlash.c | 0 .../beken-72xx/base/{src => }/wraps/wlan_ui.c | 0 .../common/arduino/libraries/api/LT/LT.cpp | 0 .../common/arduino/libraries/api/LT/LT.h | 0 .../api/SoftwareSerial}/SoftwareSerial.cpp | 0 .../api/SoftwareSerial}/SoftwareSerial.h | 0 .../arduino/libraries}/api/WiFi/WiFi.cpp | 0 .../common/arduino/libraries}/api/WiFi/WiFi.h | 0 .../arduino/libraries}/api/WiFi/WiFiAP.cpp | 0 .../libraries}/api/WiFi/WiFiEvents.cpp | 0 .../arduino/libraries}/api/WiFi/WiFiEvents.h | 0 .../libraries}/api/WiFi/WiFiGeneric.cpp | 0 .../arduino/libraries}/api/WiFi/WiFiSTA.cpp | 0 .../arduino/libraries}/api/WiFi/WiFiScan.cpp | 0 .../arduino/libraries}/api/WiFi/WiFiType.h | 0 .../arduino/libraries/common/FS}/FS.cpp | 0 .../common/arduino/libraries/common/FS}/FS.h | 0 .../arduino/libraries/common}/Flash/Flash.cpp | 0 .../arduino/libraries/common}/Flash/Flash.h | 0 .../common/IPv6Address}/IPv6Address.cpp | 0 .../common/IPv6Address}/IPv6Address.h | 0 .../common/IPv6Address}/api/IPv6Address.h | 0 .../arduino/libraries/common}/MD5/MD5.h | 0 .../libraries/common}/MD5/MD5HostapdImpl.h | 0 .../libraries/common}/MD5/MD5MbedTLSImpl.cpp | 0 .../libraries/common}/MD5/MD5MbedTLSImpl.h | 0 .../libraries/common}/MD5/MD5PolarSSLImpl.cpp | 0 .../libraries/common}/MD5/MD5PolarSSLImpl.h | 0 .../common/Preferences}/Preferences.h | 0 .../libraries/common}/Update/Update.cpp | 0 .../arduino/libraries/common}/Update/Update.h | 0 .../libraries/common}/Update/UpdateUtil.cpp | 0 .../common/WiFiClient}/LwIPClient.cpp | 0 .../libraries/common/WiFiClient}/LwIPClient.h | 0 .../common/WiFiClient}/LwIPRxBuffer.cpp | 0 .../common/WiFiClient}/LwIPRxBuffer.h | 0 .../common/WiFiClient}/MbedTLSClient.cpp | 0 .../common/WiFiClient}/MbedTLSClient.h | 0 .../libraries/common/WiFiClient}/WiFiClient.h | 0 .../common/WiFiClient}/WiFiClientSecure.h | 0 .../common/WiFiServer}/LwIPServer.cpp | 0 .../libraries/common/WiFiServer}/LwIPServer.h | 0 .../libraries/common/WiFiServer}/WiFiServer.h | 0 .../libraries/common/WiFiUdp}/LwIPUdp.cpp | 0 .../libraries/common/WiFiUdp}/LwIPUdp.h | 0 .../libraries/common/WiFiUdp}/WiFiUdp.h | 0 .../libraries/common}/mDNS/LwIPmDNS.cpp | 0 .../arduino/libraries/common}/mDNS/mDNS.cpp | 0 .../arduino/libraries/common}/mDNS/mDNS.h | 0 .../libraries/ext}/HTTPClient/HTTPClient.cpp | 0 .../libraries/ext}/HTTPClient/HTTPClient.h | 0 .../libraries/ext/StreamString}/.clang-format | 0 .../ext}/StreamString/StreamString.cpp | 0 .../ext}/StreamString/StreamString.h | 0 .../libraries/ext}/WebServer/HTTP_Method.h | 0 .../libraries/ext}/WebServer/Parsing.cpp | 0 .../arduino/libraries/ext}/WebServer/Uri.h | 0 .../libraries/ext}/WebServer/WebServer.cpp | 0 .../libraries/ext}/WebServer/WebServer.h | 0 .../ext}/WebServer/detail/RequestHandler.h | 0 .../WebServer/detail/RequestHandlersImpl.h | 0 .../ext}/WebServer/detail/mimetable.cpp | 0 .../ext}/WebServer/detail/mimetable.h | 0 .../libraries/ext}/WebServer/uri/UriBraces.h | 0 .../libraries/ext}/WebServer/uri/UriGlob.h | 0 .../libraries/ext}/WebServer/uri/UriRegex.h | 0 .../libraries/ext}/WiFiMulti/WiFiMulti.cpp | 0 .../libraries/ext}/WiFiMulti/WiFiMulti.h | 0 .../libraries/ext/base64}/.clang-format | 0 .../arduino/libraries/ext}/base64/base64.cpp | 0 .../arduino/libraries/ext}/base64/base64.h | 0 .../libraries/ext}/base64/libb64/AUTHORS | 0 .../libraries/ext}/base64/libb64/LICENSE | 0 .../libraries/ext}/base64/libb64/cdecode.c | 0 .../libraries/ext}/base64/libb64/cdecode.h | 0 .../libraries/ext}/base64/libb64/cencode.c | 0 .../libraries/ext}/base64/libb64/cencode.h | 0 .../arduino/libraries/ext/cbuf}/.clang-format | 0 .../arduino/libraries/ext}/cbuf/cbuf.cpp | 0 .../common/arduino/libraries/ext}/cbuf/cbuf.h | 0 .../common/arduino/src}/Events.cpp | 0 .../api => cores/common/arduino/src}/Events.h | 0 .../common/arduino/src/HardwareI2C.h | 0 .../common/arduino/src}/LibreTuyaCompat.cpp | 0 .../common/arduino/src}/LibreTuyaCompat.h | 0 .../common/arduino/src}/SerialExtern.h | 0 .../common/arduino/src}/common/WMath.cpp | 0 .../common/arduino/src}/common/abi.cpp | 0 .../common/arduino/src}/common/dtostrf.c | 0 .../common/arduino/src}/common/hooks.c | 0 .../arduino/src}/common/serial_event.cpp | 0 .../common/arduino/src}/common/wiring_shift.c | 0 .../common/arduino/src/compat}/ESPmDNS.h | 0 .../common/arduino/src}/compat/FS.h | 0 .../common/arduino/src}/compat/FSImpl.h | 0 .../common/arduino/src}/compat/WiFiAP.h | 0 .../common/arduino/src}/compat/md5.h | 0 .../common/arduino/src}/compat/pgmspace.h | 0 .../common/arduino/src}/compat/vfs_api.h | 0 .../common/arduino/src}/posix/time.c | 0 .../common/arduino/src/wiring_custom.c | 0 .../common/arduino/src/wiring_custom.h | 0 .../common/base/{inc/proxy => compat}/certs.h | 0 cores/common/base/{inc/proxy => compat}/err.h | 0 .../common/base/{inc/proxy => compat}/netdb.h | 0 .../common/base/{inc/proxy => compat}/netif.h | 0 .../base/{inc/proxy => compat}/sockets.h | 0 cores/common/base/{inc/proxy => compat}/sys.h | 0 .../common/base/{inc/proxy => compat}/tcpip.h | 0 cores/common/base/{inc/proxy => compat}/udp.h | 0 .../common/base/config}/fal_cfg.h | 0 .../common/base/config}/fdb_cfg.h | 0 .../common/base/config}/printf_config.h | 0 cores/common/base/{inc => }/fixups/errno.h | 0 .../common/base/{inc => }/fixups/lwip/errno.h | 0 .../common/base/lt_api.c | 0 .../common/base/lt_api.h | 0 .../ChipType.h => cores/common/base/lt_chip.h | 4 +- .../common/base/lt_config.h | 0 .../core => cores/common/base}/lt_logger.c | 0 .../core => cores/common/base}/lt_logger.h | 0 .../main.cpp => cores/common/base/lt_main.c | 0 .../common/base}/lt_posix_api.h | 0 .../common/base/posix}/.clang-format | 0 .../common => cores/common/base/posix}/itoa.c | 0 .../common/base}/posix/strcasecmp.c | 0 .../common/base}/posix/strdup.c | 0 .../common/base/posix}/strptime.c | 0 .../common/base}/strptime.h | 0 .../common/base/wraps}/putchar.c | 0 .../printf => cores/common/base/wraps}/puts.c | 0 .../realtek-amb/arduino/libraries/LT/LT.cpp | 0 .../arduino/libraries/Serial}/SerialClass.cpp | 0 .../arduino/libraries/Serial}/SerialClass.h | 0 .../SoftwareSerial/SoftwareSerial.cpp | 0 .../libraries/SoftwareSerial/SoftwareSerial.h | 0 .../arduino}/libraries/WiFi/WiFi.cpp | 0 .../arduino}/libraries/WiFi/WiFiAP.cpp | 0 .../arduino}/libraries/WiFi/WiFiData.h | 0 .../arduino}/libraries/WiFi/WiFiEvents.cpp | 0 .../arduino}/libraries/WiFi/WiFiGeneric.cpp | 0 .../arduino}/libraries/WiFi/WiFiPriv.h | 0 .../arduino}/libraries/WiFi/WiFiSTA.cpp | 0 .../arduino}/libraries/WiFi/WiFiScan.cpp | 0 .../arduino}/libraries/Wire/Wire.cpp | 0 .../arduino}/libraries/Wire/Wire.h | 0 .../realtek-amb/arduino/src/ArduinoFamily.h | 0 .../realtek-amb/arduino/src}/MD5Impl.h | 0 .../realtek-amb/arduino/src}/Tone.cpp | 0 .../realtek-amb/arduino/src}/WVariant.h | 0 .../realtek-amb/arduino/src}/main.cpp | 0 .../realtek-amb/arduino/src}/wiring.c | 0 .../realtek-amb/arduino/src}/wiring_analog.c | 0 .../realtek-amb/arduino/src}/wiring_digital.c | 0 .../realtek-amb/arduino/src/wiring_irq.c | 0 .../realtek-amb/arduino/src}/wiring_pulse.c | 0 .../base/port}/fal_flash_ambz_port.c | 0 .../realtek-amb/base/port}/printf.c | 0 .../realtek-amb/base/port}/printf_port.h | 0 .../realtek-amb/base}/sdk_mem.c | 0 .../realtek-amb/base}/sdk_mem.h | 0 .../realtek-amb/base/sdk_private.h | 0 .../base/{inc/proxy => compat}/lwip_timers.h | 0 .../base/{src => }/fixups/app_start_patch.c | 0 .../base/{src => }/fixups/cmsis_ipsr.c | 0 .../base/{src => }/fixups/lib_rtlstd_patch.a | Bin .../base/{src => }/fixups/lib_rtlstd_patch.md | 0 .../base/{src => }/fixups/log_uart.c | 0 .../base/{src => }/fixups/net_sockets.c | 0 .../base/{src => }/fixups/ssl_tls.c | 0 .../base/{inc => }/fixups/strproc.h | 0 .../base/{src => }/fixups/wifi_mode.c | 0 .../base/{inc => }/fixups/time64.h | 0 221 files changed, 1 insertion(+), 632 deletions(-) delete mode 100644 arduino/beken-72xx/libraries/WiFi/WiFi.h delete mode 100644 arduino/beken-72xx/libraries/WiFi/WiFiClient.h delete mode 100644 arduino/beken-72xx/libraries/WiFi/WiFiClientSecure.h delete mode 100644 arduino/beken-72xx/libraries/WiFi/WiFiServer.h delete mode 100644 arduino/beken-72xx/libraries/WiFi/WiFiUdp.h delete mode 100644 arduino/libretuya/posix/.clang-format delete mode 100644 arduino/realtek-ambz/cores/arduino/sdk_os.c delete mode 100644 arduino/realtek-ambz/cores/arduino/sdk_os.h delete mode 100644 arduino/realtek-ambz/libraries/PowerManagement/PowerManagement.cpp delete mode 100644 arduino/realtek-ambz/libraries/PowerManagement/PowerManagement.h delete mode 100644 arduino/realtek-ambz/libraries/WiFi/WiFi.h delete mode 100644 arduino/realtek-ambz/libraries/WiFi/WiFiClient.h delete mode 100644 arduino/realtek-ambz/libraries/WiFi/WiFiClientSecure.h delete mode 100644 arduino/realtek-ambz/libraries/WiFi/WiFiServer.h delete mode 100644 arduino/realtek-ambz/libraries/WiFi/WiFiUdp.h rename cores/beken-7231n/base/{src => }/fixups/temp_detect.c (100%) rename cores/beken-7231u/{src => base}/fixups/boot_handlers_105_bk7231s.S (100%) rename arduino/beken-72xx/cores/arduino/LibreTuyaAPI.cpp => cores/beken-72xx/arduino/libraries/LT/LT.cpp (100%) rename {arduino/beken-72xx/cores/arduino => cores/beken-72xx/arduino/libraries/Serial}/SerialClass.cpp (100%) rename {arduino/beken-72xx/cores/arduino => cores/beken-72xx/arduino/libraries/Serial}/SerialClass.h (100%) rename {arduino/beken-72xx => cores/beken-72xx/arduino}/libraries/WiFi/WiFi.cpp (100%) rename {arduino/beken-72xx => cores/beken-72xx/arduino}/libraries/WiFi/WiFiAP.cpp (100%) rename {arduino/beken-72xx => cores/beken-72xx/arduino}/libraries/WiFi/WiFiData.h (100%) rename {arduino/beken-72xx => cores/beken-72xx/arduino}/libraries/WiFi/WiFiEvents.cpp (100%) rename {arduino/beken-72xx => cores/beken-72xx/arduino}/libraries/WiFi/WiFiGeneric.cpp (100%) rename arduino/beken-72xx/libraries/WiFi/WiFiPriv.h => cores/beken-72xx/arduino/libraries/WiFi/WiFiPrivate.h (100%) rename {arduino/beken-72xx => cores/beken-72xx/arduino}/libraries/WiFi/WiFiSTA.cpp (100%) rename {arduino/beken-72xx => cores/beken-72xx/arduino}/libraries/WiFi/WiFiScan.cpp (100%) rename arduino/beken-72xx/cores/arduino/Arduino.h => cores/beken-72xx/arduino/src/ArduinoFamily.h (100%) rename {arduino/beken-72xx/libraries/MD5 => cores/beken-72xx/arduino/src}/MD5Impl.h (100%) rename {arduino/beken-72xx/cores/arduino => cores/beken-72xx/arduino/src}/WVariant.h (100%) rename {arduino/beken-72xx/cores/arduino => cores/beken-72xx/arduino/src}/main.cpp (100%) rename {arduino/beken-72xx/cores/arduino => cores/beken-72xx/arduino/src}/wiring.c (100%) rename {arduino/beken-72xx/cores/arduino => cores/beken-72xx/arduino/src}/wiring_analog.c (100%) rename {arduino/beken-72xx/cores/arduino => cores/beken-72xx/arduino/src}/wiring_digital.c (100%) rename {arduino/beken-72xx/cores/arduino => cores/beken-72xx/arduino/src}/wiring_irq.c (100%) rename cores/beken-72xx/base/{src => }/fixups/arch_main.c (100%) rename cores/beken-72xx/base/{src => }/fixups/ate_app.c (100%) rename cores/beken-72xx/base/{src => }/fixups/clock_cal.c (100%) rename cores/beken-72xx/base/{src => }/fixups/clock_rtos.c (100%) rename cores/beken-72xx/base/{src => }/fixups/intc.c (100%) rename cores/beken-72xx/base/{inc => }/fixups/param_config.h (100%) rename cores/beken-72xx/base/{inc => }/fixups/uart_pub.h (100%) rename {arduino/beken-72xx/port/flashdb => cores/beken-72xx/base/port}/fal_flash_bk72xx_port.c (100%) rename {arduino/beken-72xx/port/printf => cores/beken-72xx/base/port}/printf.c (100%) rename {arduino/beken-72xx/port/printf => cores/beken-72xx/base/port}/printf_port.h (100%) rename {arduino/beken-72xx/cores/arduino => cores/beken-72xx/base}/sdk_mem.h (100%) rename arduino/beken-72xx/cores/arduino/sdk_extern.h => cores/beken-72xx/base/sdk_private.h (100%) rename cores/beken-72xx/base/{src => }/wraps/BkDriverFlash.c (100%) rename cores/beken-72xx/base/{src => }/wraps/wlan_ui.c (100%) rename arduino/libretuya/core/LibreTuyaClass.cpp => cores/common/arduino/libraries/api/LT/LT.cpp (100%) rename arduino/libretuya/core/LibreTuyaClass.h => cores/common/arduino/libraries/api/LT/LT.h (100%) rename {arduino/libretuya/api => cores/common/arduino/libraries/api/SoftwareSerial}/SoftwareSerial.cpp (100%) rename {arduino/libretuya/api => cores/common/arduino/libraries/api/SoftwareSerial}/SoftwareSerial.h (100%) rename {arduino/libretuya => cores/common/arduino/libraries}/api/WiFi/WiFi.cpp (100%) rename {arduino/libretuya => cores/common/arduino/libraries}/api/WiFi/WiFi.h (100%) rename {arduino/libretuya => cores/common/arduino/libraries}/api/WiFi/WiFiAP.cpp (100%) rename {arduino/libretuya => cores/common/arduino/libraries}/api/WiFi/WiFiEvents.cpp (100%) rename {arduino/libretuya => cores/common/arduino/libraries}/api/WiFi/WiFiEvents.h (100%) rename {arduino/libretuya => cores/common/arduino/libraries}/api/WiFi/WiFiGeneric.cpp (100%) rename {arduino/libretuya => cores/common/arduino/libraries}/api/WiFi/WiFiSTA.cpp (100%) rename {arduino/libretuya => cores/common/arduino/libraries}/api/WiFi/WiFiScan.cpp (100%) rename {arduino/libretuya => cores/common/arduino/libraries}/api/WiFi/WiFiType.h (100%) rename {arduino/libretuya/api => cores/common/arduino/libraries/common/FS}/FS.cpp (100%) rename {arduino/libretuya/api => cores/common/arduino/libraries/common/FS}/FS.h (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/common}/Flash/Flash.cpp (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/common}/Flash/Flash.h (100%) rename {arduino/libretuya/libraries/NetUtils => cores/common/arduino/libraries/common/IPv6Address}/IPv6Address.cpp (100%) rename {arduino/libretuya/libraries/NetUtils => cores/common/arduino/libraries/common/IPv6Address}/IPv6Address.h (100%) rename {arduino/libretuya/libraries/NetUtils => cores/common/arduino/libraries/common/IPv6Address}/api/IPv6Address.h (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/common}/MD5/MD5.h (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/common}/MD5/MD5HostapdImpl.h (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/common}/MD5/MD5MbedTLSImpl.cpp (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/common}/MD5/MD5MbedTLSImpl.h (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/common}/MD5/MD5PolarSSLImpl.cpp (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/common}/MD5/MD5PolarSSLImpl.h (100%) rename {arduino/libretuya/api => cores/common/arduino/libraries/common/Preferences}/Preferences.h (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/common}/Update/Update.cpp (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/common}/Update/Update.h (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/common}/Update/UpdateUtil.cpp (100%) rename {arduino/libretuya/libraries/NetUtils/lwip => cores/common/arduino/libraries/common/WiFiClient}/LwIPClient.cpp (100%) rename {arduino/libretuya/libraries/NetUtils/lwip => cores/common/arduino/libraries/common/WiFiClient}/LwIPClient.h (100%) rename {arduino/libretuya/libraries/NetUtils/lwip => cores/common/arduino/libraries/common/WiFiClient}/LwIPRxBuffer.cpp (100%) rename {arduino/libretuya/libraries/NetUtils/lwip => cores/common/arduino/libraries/common/WiFiClient}/LwIPRxBuffer.h (100%) rename {arduino/libretuya/libraries/NetUtils/ssl => cores/common/arduino/libraries/common/WiFiClient}/MbedTLSClient.cpp (100%) rename {arduino/libretuya/libraries/NetUtils/ssl => cores/common/arduino/libraries/common/WiFiClient}/MbedTLSClient.h (100%) rename {arduino/libretuya/api => cores/common/arduino/libraries/common/WiFiClient}/WiFiClient.h (100%) rename {arduino/libretuya/api => cores/common/arduino/libraries/common/WiFiClient}/WiFiClientSecure.h (100%) rename {arduino/libretuya/libraries/NetUtils/lwip => cores/common/arduino/libraries/common/WiFiServer}/LwIPServer.cpp (100%) rename {arduino/libretuya/libraries/NetUtils/lwip => cores/common/arduino/libraries/common/WiFiServer}/LwIPServer.h (100%) rename {arduino/libretuya/api => cores/common/arduino/libraries/common/WiFiServer}/WiFiServer.h (100%) rename {arduino/libretuya/libraries/NetUtils/lwip => cores/common/arduino/libraries/common/WiFiUdp}/LwIPUdp.cpp (100%) rename {arduino/libretuya/libraries/NetUtils/lwip => cores/common/arduino/libraries/common/WiFiUdp}/LwIPUdp.h (100%) rename {arduino/libretuya/api => cores/common/arduino/libraries/common/WiFiUdp}/WiFiUdp.h (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/common}/mDNS/LwIPmDNS.cpp (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/common}/mDNS/mDNS.cpp (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/common}/mDNS/mDNS.h (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/HTTPClient/HTTPClient.cpp (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/HTTPClient/HTTPClient.h (100%) rename {arduino/libretuya/libraries/HTTPClient/strptime => cores/common/arduino/libraries/ext/StreamString}/.clang-format (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/StreamString/StreamString.cpp (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/StreamString/StreamString.h (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/WebServer/HTTP_Method.h (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/WebServer/Parsing.cpp (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/WebServer/Uri.h (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/WebServer/WebServer.cpp (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/WebServer/WebServer.h (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/WebServer/detail/RequestHandler.h (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/WebServer/detail/RequestHandlersImpl.h (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/WebServer/detail/mimetable.cpp (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/WebServer/detail/mimetable.h (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/WebServer/uri/UriBraces.h (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/WebServer/uri/UriGlob.h (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/WebServer/uri/UriRegex.h (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/WiFiMulti/WiFiMulti.cpp (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/WiFiMulti/WiFiMulti.h (100%) rename {arduino/libretuya/libraries/StreamString => cores/common/arduino/libraries/ext/base64}/.clang-format (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/base64/base64.cpp (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/base64/base64.h (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/base64/libb64/AUTHORS (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/base64/libb64/LICENSE (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/base64/libb64/cdecode.c (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/base64/libb64/cdecode.h (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/base64/libb64/cencode.c (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/base64/libb64/cencode.h (100%) rename {arduino/libretuya/libraries/base64 => cores/common/arduino/libraries/ext/cbuf}/.clang-format (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/cbuf/cbuf.cpp (100%) rename {arduino/libretuya/libraries => cores/common/arduino/libraries/ext}/cbuf/cbuf.h (100%) rename {arduino/libretuya/api => cores/common/arduino/src}/Events.cpp (100%) rename {arduino/libretuya/api => cores/common/arduino/src}/Events.h (100%) rename arduino/libretuya/api/Wire.h => cores/common/arduino/src/HardwareI2C.h (100%) rename {arduino/libretuya/core => cores/common/arduino/src}/LibreTuyaCompat.cpp (100%) rename {arduino/libretuya/core => cores/common/arduino/src}/LibreTuyaCompat.h (100%) rename {arduino/libretuya/core => cores/common/arduino/src}/SerialExtern.h (100%) rename {arduino/libretuya => cores/common/arduino/src}/common/WMath.cpp (100%) rename {arduino/libretuya => cores/common/arduino/src}/common/abi.cpp (100%) rename {arduino/libretuya => cores/common/arduino/src}/common/dtostrf.c (100%) rename {arduino/libretuya => cores/common/arduino/src}/common/hooks.c (100%) rename {arduino/libretuya => cores/common/arduino/src}/common/serial_event.cpp (100%) rename {arduino/libretuya => cores/common/arduino/src}/common/wiring_shift.c (100%) rename {arduino/libretuya/libraries/mDNS => cores/common/arduino/src/compat}/ESPmDNS.h (100%) rename {arduino/libretuya => cores/common/arduino/src}/compat/FS.h (100%) rename {arduino/libretuya => cores/common/arduino/src}/compat/FSImpl.h (100%) rename {arduino/libretuya => cores/common/arduino/src}/compat/WiFiAP.h (100%) rename {arduino/libretuya => cores/common/arduino/src}/compat/md5.h (100%) rename {arduino/libretuya => cores/common/arduino/src}/compat/pgmspace.h (100%) rename {arduino/libretuya => cores/common/arduino/src}/compat/vfs_api.h (100%) rename {arduino/libretuya => cores/common/arduino/src}/posix/time.c (100%) rename arduino/libretuya/core/LibreTuyaCustom.c => cores/common/arduino/src/wiring_custom.c (100%) rename arduino/libretuya/core/LibreTuyaCustom.h => cores/common/arduino/src/wiring_custom.h (100%) rename cores/common/base/{inc/proxy => compat}/certs.h (100%) rename cores/common/base/{inc/proxy => compat}/err.h (100%) rename cores/common/base/{inc/proxy => compat}/netdb.h (100%) rename cores/common/base/{inc/proxy => compat}/netif.h (100%) rename cores/common/base/{inc/proxy => compat}/sockets.h (100%) rename cores/common/base/{inc/proxy => compat}/sys.h (100%) rename cores/common/base/{inc/proxy => compat}/tcpip.h (100%) rename cores/common/base/{inc/proxy => compat}/udp.h (100%) rename {arduino/libretuya/port/flashdb => cores/common/base/config}/fal_cfg.h (100%) rename {arduino/libretuya/port/flashdb => cores/common/base/config}/fdb_cfg.h (100%) rename {arduino/libretuya/port/printf => cores/common/base/config}/printf_config.h (100%) rename cores/common/base/{inc => }/fixups/errno.h (100%) rename cores/common/base/{inc => }/fixups/lwip/errno.h (100%) rename arduino/libretuya/core/LibreTuyaAPI.cpp => cores/common/base/lt_api.c (100%) rename arduino/libretuya/core/LibreTuyaAPI.h => cores/common/base/lt_api.h (100%) rename arduino/libretuya/core/ChipType.h => cores/common/base/lt_chip.h (91%) rename arduino/libretuya/core/LibreTuyaConfig.h => cores/common/base/lt_config.h (100%) rename {arduino/libretuya/core => cores/common/base}/lt_logger.c (100%) rename {arduino/libretuya/core => cores/common/base}/lt_logger.h (100%) rename arduino/libretuya/core/main.cpp => cores/common/base/lt_main.c (100%) rename {arduino/libretuya/posix => cores/common/base}/lt_posix_api.h (100%) rename {arduino/libretuya/libraries/cbuf => cores/common/base/posix}/.clang-format (100%) rename {arduino/libretuya/common => cores/common/base/posix}/itoa.c (100%) rename {arduino/libretuya => cores/common/base}/posix/strcasecmp.c (100%) rename {arduino/libretuya => cores/common/base}/posix/strdup.c (100%) rename {arduino/libretuya/libraries/HTTPClient/strptime => cores/common/base/posix}/strptime.c (100%) rename {arduino/libretuya/libraries/HTTPClient => cores/common/base}/strptime.h (100%) rename {arduino/libretuya/port/printf => cores/common/base/wraps}/putchar.c (100%) rename {arduino/libretuya/port/printf => cores/common/base/wraps}/puts.c (100%) rename arduino/realtek-ambz/cores/arduino/LibreTuyaAPI.cpp => cores/realtek-amb/arduino/libraries/LT/LT.cpp (100%) rename {arduino/realtek-ambz/cores/arduino => cores/realtek-amb/arduino/libraries/Serial}/SerialClass.cpp (100%) rename {arduino/realtek-ambz/cores/arduino => cores/realtek-amb/arduino/libraries/Serial}/SerialClass.h (100%) rename {arduino/realtek-ambz => cores/realtek-amb/arduino}/libraries/SoftwareSerial/SoftwareSerial.cpp (100%) rename {arduino/realtek-ambz => cores/realtek-amb/arduino}/libraries/SoftwareSerial/SoftwareSerial.h (100%) rename {arduino/realtek-ambz => cores/realtek-amb/arduino}/libraries/WiFi/WiFi.cpp (100%) rename {arduino/realtek-ambz => cores/realtek-amb/arduino}/libraries/WiFi/WiFiAP.cpp (100%) rename {arduino/realtek-ambz => cores/realtek-amb/arduino}/libraries/WiFi/WiFiData.h (100%) rename {arduino/realtek-ambz => cores/realtek-amb/arduino}/libraries/WiFi/WiFiEvents.cpp (100%) rename {arduino/realtek-ambz => cores/realtek-amb/arduino}/libraries/WiFi/WiFiGeneric.cpp (100%) rename {arduino/realtek-ambz => cores/realtek-amb/arduino}/libraries/WiFi/WiFiPriv.h (100%) rename {arduino/realtek-ambz => cores/realtek-amb/arduino}/libraries/WiFi/WiFiSTA.cpp (100%) rename {arduino/realtek-ambz => cores/realtek-amb/arduino}/libraries/WiFi/WiFiScan.cpp (100%) rename {arduino/realtek-ambz => cores/realtek-amb/arduino}/libraries/Wire/Wire.cpp (100%) rename {arduino/realtek-ambz => cores/realtek-amb/arduino}/libraries/Wire/Wire.h (100%) rename arduino/realtek-ambz/cores/arduino/Arduino.h => cores/realtek-amb/arduino/src/ArduinoFamily.h (100%) rename {arduino/realtek-ambz/libraries/MD5 => cores/realtek-amb/arduino/src}/MD5Impl.h (100%) rename {arduino/realtek-ambz/cores/arduino => cores/realtek-amb/arduino/src}/Tone.cpp (100%) rename {arduino/realtek-ambz/cores/arduino => cores/realtek-amb/arduino/src}/WVariant.h (100%) rename {arduino/realtek-ambz/cores/arduino => cores/realtek-amb/arduino/src}/main.cpp (100%) rename {arduino/realtek-ambz/cores/arduino => cores/realtek-amb/arduino/src}/wiring.c (100%) rename {arduino/realtek-ambz/cores/arduino => cores/realtek-amb/arduino/src}/wiring_analog.c (100%) rename {arduino/realtek-ambz/cores/arduino => cores/realtek-amb/arduino/src}/wiring_digital.c (100%) rename arduino/realtek-ambz/cores/arduino/WInterrupts.c => cores/realtek-amb/arduino/src/wiring_irq.c (100%) rename {arduino/realtek-ambz/cores/arduino => cores/realtek-amb/arduino/src}/wiring_pulse.c (100%) rename {arduino/realtek-ambz/port/flashdb => cores/realtek-amb/base/port}/fal_flash_ambz_port.c (100%) rename {arduino/realtek-ambz/port/printf => cores/realtek-amb/base/port}/printf.c (100%) rename {arduino/realtek-ambz/port/printf => cores/realtek-amb/base/port}/printf_port.h (100%) rename {arduino/realtek-ambz/cores/arduino => cores/realtek-amb/base}/sdk_mem.c (100%) rename {arduino/realtek-ambz/cores/arduino => cores/realtek-amb/base}/sdk_mem.h (100%) rename arduino/realtek-ambz/cores/arduino/sdk_extern.h => cores/realtek-amb/base/sdk_private.h (100%) rename cores/realtek-ambz/base/{inc/proxy => compat}/lwip_timers.h (100%) rename cores/realtek-ambz/base/{src => }/fixups/app_start_patch.c (100%) rename cores/realtek-ambz/base/{src => }/fixups/cmsis_ipsr.c (100%) rename cores/realtek-ambz/base/{src => }/fixups/lib_rtlstd_patch.a (100%) rename cores/realtek-ambz/base/{src => }/fixups/lib_rtlstd_patch.md (100%) rename cores/realtek-ambz/base/{src => }/fixups/log_uart.c (100%) rename cores/realtek-ambz/base/{src => }/fixups/net_sockets.c (100%) rename cores/realtek-ambz/base/{src => }/fixups/ssl_tls.c (100%) rename cores/realtek-ambz/base/{inc => }/fixups/strproc.h (100%) rename cores/realtek-ambz/base/{src => }/fixups/wifi_mode.c (100%) rename cores/realtek-ambz2/base/{inc => }/fixups/time64.h (100%) diff --git a/arduino/beken-72xx/libraries/WiFi/WiFi.h b/arduino/beken-72xx/libraries/WiFi/WiFi.h deleted file mode 100644 index 8d5fcad..0000000 --- a/arduino/beken-72xx/libraries/WiFi/WiFi.h +++ /dev/null @@ -1,10 +0,0 @@ -/* Copyright (c) Kuba Szczodrzyński 2022-06-26. */ - -#pragma once - -#include -#include - -#include "WiFiClient.h" -#include "WiFiClientSecure.h" -#include "WiFiServer.h" diff --git a/arduino/beken-72xx/libraries/WiFi/WiFiClient.h b/arduino/beken-72xx/libraries/WiFi/WiFiClient.h deleted file mode 100644 index eb27361..0000000 --- a/arduino/beken-72xx/libraries/WiFi/WiFiClient.h +++ /dev/null @@ -1,8 +0,0 @@ -/* Copyright (c) Kuba Szczodrzyński 2022-06-27. */ - -#pragma once - -#include -#include - -typedef LwIPClient WiFiClient; diff --git a/arduino/beken-72xx/libraries/WiFi/WiFiClientSecure.h b/arduino/beken-72xx/libraries/WiFi/WiFiClientSecure.h deleted file mode 100644 index 3addedf..0000000 --- a/arduino/beken-72xx/libraries/WiFi/WiFiClientSecure.h +++ /dev/null @@ -1,8 +0,0 @@ -/* Copyright (c) Kuba Szczodrzyński 2022-05-04. */ - -#pragma once - -#include -#include - -typedef MbedTLSClient WiFiClientSecure; diff --git a/arduino/beken-72xx/libraries/WiFi/WiFiServer.h b/arduino/beken-72xx/libraries/WiFi/WiFiServer.h deleted file mode 100644 index db8df0b..0000000 --- a/arduino/beken-72xx/libraries/WiFi/WiFiServer.h +++ /dev/null @@ -1,8 +0,0 @@ -/* Copyright (c) Kuba Szczodrzyński 2022-06-27. */ - -#pragma once - -#include -#include - -typedef LwIPServer WiFiServer; diff --git a/arduino/beken-72xx/libraries/WiFi/WiFiUdp.h b/arduino/beken-72xx/libraries/WiFi/WiFiUdp.h deleted file mode 100644 index 8b60be1..0000000 --- a/arduino/beken-72xx/libraries/WiFi/WiFiUdp.h +++ /dev/null @@ -1,8 +0,0 @@ -/* Copyright (c) Kuba Szczodrzyński 2022-09-10. */ - -#pragma once - -#include -#include - -typedef LwIPUDP WiFiUDP; diff --git a/arduino/libretuya/posix/.clang-format b/arduino/libretuya/posix/.clang-format deleted file mode 100644 index 47a38a9..0000000 --- a/arduino/libretuya/posix/.clang-format +++ /dev/null @@ -1,2 +0,0 @@ -DisableFormat: true -SortIncludes: Never diff --git a/arduino/realtek-ambz/cores/arduino/sdk_os.c b/arduino/realtek-ambz/cores/arduino/sdk_os.c deleted file mode 100644 index 801ecdf..0000000 --- a/arduino/realtek-ambz/cores/arduino/sdk_os.c +++ /dev/null @@ -1,110 +0,0 @@ -#include "sdk_os.h" - -#include -#include - -uint32_t os_thread_create(void (*task)(const void *argument), void *argument, int priority, uint32_t stack_size) { - - osThreadDef_t thread_def; - - thread_def.pthread = task; - thread_def.tpriority = (osPriority)priority; - // the underlying freertos implementation on cmsis os divide stack size by 4 - thread_def.stacksize = stack_size * 4; - thread_def.name = "ARDUINO"; - - return (uint32_t)osThreadCreate(&thread_def, argument); -} - -uint32_t os_thread_get_id(void) { - return osThreadGetId(); -} - -uint32_t os_thread_terminate(uint32_t thread_id) { - return (uint32_t)osThreadTerminate(thread_id); -} - -uint32_t os_thread_yield(void) { - return (uint32_t)osThreadYield(); -} - -uint32_t os_thread_set_priority(uint32_t thread_id, int priority) { - return (uint32_t)osThreadSetPriority(thread_id, (osPriority)priority); -} - -int os_thread_get_priority(uint32_t thread_id) { - return (int)osThreadGetPriority(thread_id); -} - -int32_t os_signal_set(uint32_t thread_id, int32_t signals) { - return osSignalSet(thread_id, signals); -} - -int32_t os_signal_clear(uint32_t thread_id, int32_t signals) { - return osSignalClear(thread_id, signals); -} - -os_event_t os_signal_wait(int32_t signals, uint32_t millisec) { - - osEvent evt; - os_event_t ret; - - evt = osSignalWait(signals, millisec); - ret.status = (uint32_t)evt.status; - ret.value.signals = evt.value.signals; - ret.def.message_id = evt.def.message_id; - - return ret; -} - -typedef void (*os_ptimer)(const void *argument); - -uint32_t os_timer_create(void (*callback)(const void *argument), uint8_t isPeriodic, void *argument) { - - osTimerDef_t *pTimerDef; - - pTimerDef = (osTimerDef_t *)malloc(sizeof(osTimerDef_t)); - pTimerDef->ptimer = callback; - pTimerDef->custom = (struct os_timer_custom *)malloc(sizeof(struct os_timer_custom)); - - return osTimerCreate(pTimerDef, (isPeriodic ? osTimerPeriodic : osTimerOnce), argument); -} - -uint32_t os_timer_start(uint32_t timer_id, uint32_t millisec) { - return osTimerStart(timer_id, millisec); -} - -uint32_t os_timer_stop(uint32_t timer_id) { - return osTimerStop(timer_id); -} - -uint32_t os_timer_delete(uint32_t timer_id) { - - osTimerDef_t *pTimerDef; - - pTimerDef = (osTimerDef_t *)pvTimerGetTimerID(timer_id); - free(pTimerDef->custom); - free(pTimerDef); - - return osTimerDelete(timer_id); -} - -uint32_t os_semaphore_create(int32_t count) { - return (uint32_t)osSemaphoreCreate(NULL, count); -} - -int32_t os_semaphore_wait(uint32_t semaphore_id, uint32_t millisec) { - if (osSemaphoreWait((osSemaphoreId)semaphore_id, millisec) == 0) { - return 1; - } else { - return 0; - } -} - -uint32_t os_semaphore_release(uint32_t semaphore_id) { - return (uint32_t)osSemaphoreRelease((osSemaphoreId)semaphore_id); -} - -uint32_t os_semaphore_delete(uint32_t semaphore_id) { - return (uint32_t)osSemaphoreDelete((osSemaphoreId)semaphore_id); -} diff --git a/arduino/realtek-ambz/cores/arduino/sdk_os.h b/arduino/realtek-ambz/cores/arduino/sdk_os.h deleted file mode 100644 index c3483d9..0000000 --- a/arduino/realtek-ambz/cores/arduino/sdk_os.h +++ /dev/null @@ -1,302 +0,0 @@ -#pragma once - -#ifdef __cplusplus -extern "C" { -#endif - -#include - -/** - * @defgroup os_status os_status - * Redefinition from enum osStatus - * @{ - */ -/** function completed; no error or event occurred. */ -#define OS_OK 0x00 -/** function completed; signal event occurred. */ -#define OS_EVENT_SIGNAL 0x08 -/** function completed; message event occurred. */ -#define OS_EVENT_MESSAGE 0x10 -/** function completed; mail event occurred. */ -#define OS_EVENT_MAIL 0x20 -/** function completed; timeout occurred. */ -#define OS_EVENT_TIMEOUT 0x40 -/** parameter error: a mandatory parameter was missing or specified an incorrect object. */ -#define OS_ERROR_PARAMETER 0x80 -/** resource not available: a specified resource was not available. */ -#define OS_ERROR_RESOURCE 0x81 -/** resource not available within given time: a specified resource was not available within the timeout period. */ -#define OS_ERROR_TIMEOUT_RESOURCE 0xC1 -/** not allowed in ISR context: the function cannot be called from interrupt service routines. */ -#define OS_ERROR_ISR 0x82 -/** function called multiple times from ISR with same object. */ -#define OS_ERROR_ISR_RECURSIVE 0x83 -/** system cannot determine priority or thread has illegal priority. */ -#define OS_ERROR_PRIORITY 0x84 -/** system is out of memory: it was impossible to allocate or reserve memory for the operation. */ -#define OS_ERROR_NO_MEMORY 0x85 -/** value of a parameter is out of range. */ -#define OS_ERROR_VALUE 0x86 -/** unspecified RTOS error: run-time error but no other error message fits. */ -#define OS_ERROR_OS 0xFF -/** @} */ // end of group os_status - -/** - * @defgroup os_priority os_priority - * Redefinition from enum osPriority - * @{ - */ -/** priority: idle (lowest) */ -#define OS_PRIORITY_IDLE (-3) -/** priority: low */ -#define OS_PRIORITY_LOW (-2) -/** priority: below normal */ -#define OS_PRIORITY_BELOW_NORMAL (-1) -/** priority: normal (default) */ -#define OS_PRIORITY_NORMAL (0) -/** priority: above normal */ -#define OS_PRIORITY_ABOVENORMAL (+1) -/** priority: high */ -#define OS_PRIORITY_HIGH (+2) -/** priority: realtime (highest) */ -#define OS_PRIORITY_REALTIME (+3) -/** @} */ // end of group os_priority - -#ifndef DEFAULT_STACK_SIZE -/** - * @ingroup wiring_os - * @brief default stack size - * - * It is suggest that thread is assigned stack size more than DEFAULT_STACK_SIZE - */ -#define DEFAULT_STACK_SIZE 512 -#endif - -/** - * @ingroup wiring_os - * @struct os_event_t - * Redefine osEvent in cmsis_os.h - */ -typedef struct { - uint32_t status; ///< status code: event or error information - - union { - uint32_t v; ///< message as 32-bit value - void *p; ///< message or mail as void pointer - int32_t signals; ///< signal flags - } value; ///< event value - - union { - void *mail_id; ///< mail id obtained by osMailCreate - void *message_id; ///< message id obtained by osMessageCreate - } def; ///< event definition -} os_event_t; - -/** - * @defgroup thread_management thread_management - * Thread management include create, get thread id, terminate, yield, and set/get priority - **/ - -/** - * @ingroup thread_management - * @brief Create a thread and add it to Active Threads and set it to state READY. - * - * @param[in] task Function pointer which is the thread body. It should not run into the end of function unless - * os_thread_terminate is invoked - * @param[in] argument the data pointer which brings to task - * @param[in] priority The underlying os is FreeRTOS. It executes tasks with highest priority which are not in idle - * state.\n If there are more than 2 tasks to be executed, then they share the time slice. - * @param[in] stack_size The stack_size is used as memory heap only for this task. \n - * The local variables and call stacks would occupy this heap. Please make sure the the stack_size is big enough to - * avoid curroption - * @return The thread id which is used in thread operation and signaling. - */ -extern uint32_t os_thread_create(void (*task)(const void *argument), void *argument, int priority, uint32_t stack_size); - -/** - * @ingroup thread_management - * @brief Return the thread ID of the current running thread. - * - * @return Current thread id which calls os_thread_get_id - */ -extern uint32_t os_thread_get_id(void); - -/** - * @ingroup thread_management - * @brief Terminate execution of a thread and remove it from Active Threads. - * - * Thread should not ended without terminate first - * - * @param[in] thread_id Terminate the thread with specific thread_id - * @return os_status code - */ -extern uint32_t os_thread_terminate(uint32_t thread_id); - -/** - * @ingroup thread_management - * @brief Pass control to next thread that is in state \b READY. - * - * By default the minimal execution unit is 1 millisecond. In a scenario that if a thread with smaller want to handout - * execution right to a thread with higher priority immediately without waiting for the ending of current 1 millisecond, - * then invoke os_thread_yield can transfer exection right to OS's idle task and check which is the next execution - * thread. - * - * @return os_status code - */ -extern uint32_t os_thread_yield(void); - -/** - * @ingroup thread_management - * @brief Change priority of an active thread. - * - * @param[in] thread_id The target thread with the thread id to be changed - * @param[in] priority The updated priority - * @return os_status code - */ -extern uint32_t os_thread_set_priority(uint32_t thread_id, int priority); - -/** - * @ingroup thread_management - * @brief Get current priority of an active thread. - * - * @param[in] thread_id The target thread with the thread id to be searched - * @return os_priority - */ -extern int os_thread_get_priority(uint32_t thread_id); - -/** - * @defgroup signal_management signal_management - * Signaling between threads include set, clear, and wait - */ - -/** - * @ingroup signal_management - * @brief Set the specified Signal Flags of an active thread. - * - * @param[in] thread_id Send signal to a thread with the thread id - * @param[in] signals the signals to be send - * @return os_status code - */ -extern int32_t os_signal_set(uint32_t thread_id, int32_t signals); - -/** - * @ingroup signal_management - * @brief Clear the specified Signal Flags of an active thread. - * - * @param[in] thread_id Clear signal to a thread with the thread id - * @param[in] signals The signals to be clear - * @return os_status code - */ -extern int32_t os_signal_clear(uint32_t thread_id, int32_t signals); - -/** - * @ingroup signal_management - * @brief Wait for one or more Signal Flags to become signaled for the current \b RUNNING thread. - * - * @param[in] signals the signals to be wait - * @param[in] millisec the timeout value if no signal comes in. Fill in 0xFFFFFFFF for infinite wait. - * @return os_status code - */ -extern os_event_t os_signal_wait(int32_t signals, uint32_t millisec); - -/** - * @defgroup timer_management timer_management - * Software timer management include create, start, stop, delete. - */ - -/** - * @ingroup timer_management - * @brief specify timer type that invoke only once - */ -#define OS_TIMER_ONCE (0) - -/** - * @ingroup timer_management - * @brief specify timer type that invoke periodically - */ -#define OS_TIMER_PERIODIC (1) - -/** - * @ingroup timer_management - * @brief Create a timer. - * - * @param[in] callback The function to be invoke when timer timeout - * @param[in] isPeriodic \b OS_TIMER_ONCE or \b OS_TIMER_PERIODIC - * @param[in] argument The argument that is bring into callback function - * @return timer id - */ -extern uint32_t os_timer_create(void (*callback)(const void *argument), uint8_t isPeriodic, void *argument); - -/** - * @ingroup timer_management - * @brief Start or restart a timer. - * - * @param[in] timer_id The timer id obtained from by os_timer_create - * @param[in] millisec The delays after timer starts - * @return os_status code - */ -extern uint32_t os_timer_start(uint32_t timer_id, uint32_t millisec); - -/** - * @ingroup timer_management - * @brief Stop the timer. - * - * @param[in] timer_id The timer id obtained from by os_timer_create - * @return os_status code - */ -extern uint32_t os_timer_stop(uint32_t timer_id); - -/** - * @ingroup timer_management - * @brief Delete a timer that was created by os_timer_create - * - * @param[in] timer_id The timer id obtained from by os_timer_create - * @return os_status code - */ -extern uint32_t os_timer_delete(uint32_t timer_id); - -/** - * @defgroup semaphore_management semaphore_management - * Semaphore API between threads include create, wait, release, delete. - */ - -/** - * @ingroup semaphore_management - * @brief Create and Initialize a Semaphore object used for managing resources - * - * @param[in] count The number of available resources - * @return semaphore ID - */ -extern uint32_t os_semaphore_create(int32_t count); - -/** - * @ingroup semaphore_management - * @brief Wait until a Semaphore token becomes available - * - * @param[in] semaphore_id semaphore id obtained from os_semaphore_create - * @param[in] millisec timeout value - * @return os_status code - */ -extern int32_t os_semaphore_wait(uint32_t semaphore_id, uint32_t millisec); - -/** - * @ingroup semaphore_management - * @brief Release a Semaphore token - * - * @param[in] semaphore_id semaphore id obtained from os_semaphore_create - * @return os_status code - */ -extern uint32_t os_semaphore_release(uint32_t semaphore_id); - -/** - * @ingroup semaphore_management - * @brief Delete a Semaphore that was created by os_semaphore_create. - * - * @param[in] semaphore_id semaphore id obtained from os_semaphore_create - * @return os_status code - */ -extern uint32_t os_semaphore_delete(uint32_t semaphore_id); - -#ifdef __cplusplus -} -#endif diff --git a/arduino/realtek-ambz/libraries/PowerManagement/PowerManagement.cpp b/arduino/realtek-ambz/libraries/PowerManagement/PowerManagement.cpp deleted file mode 100644 index 978d4d6..0000000 --- a/arduino/realtek-ambz/libraries/PowerManagement/PowerManagement.cpp +++ /dev/null @@ -1,58 +0,0 @@ -#include "PowerManagement.h" - -#include - -#ifdef __cplusplus -extern "C" { -#include -#include -#include -} -#endif - -#if defined(BOARD_RTL8195A) -#define SAVE_LOCK_PIN 18 -#elif defined(BOARD_RTL8710) -#define SAVE_LOCK_PIN 7 // PB_1 -#else -#define SAVE_LOCK_PIN 18 -#endif - -bool PowerManagementClass::reservePLL = true; - -void PowerManagementClass::sleep(uint32_t bitflg) { - if (!safeLock()) { - pmu_release_wakelock(bitflg); - } -} - -void PowerManagementClass::sleep(void) { - if (!safeLock()) { - pmu_release_wakelock(BIT(PMU_OS)); - } -} - -void PowerManagementClass::active(uint32_t bitflg) { - pmu_acquire_wakelock(bitflg); -} - -void PowerManagementClass::active(void) { - pmu_acquire_wakelock(BIT(PMU_OS)); -} - -void PowerManagementClass::deepsleep(uint32_t duration_ms) { - if (!safeLock()) { - deepsleep_ex(DSLEEP_WAKEUP_BY_TIMER, duration_ms); - } -} - -bool PowerManagementClass::safeLock() { - pinMode(SAVE_LOCK_PIN, INPUT_PULLUP); - return (digitalRead(SAVE_LOCK_PIN) == 1) ? false : true; -} - -void PowerManagementClass::softReset() { - sys_reset(); -} - -PowerManagementClass PowerManagement; diff --git a/arduino/realtek-ambz/libraries/PowerManagement/PowerManagement.h b/arduino/realtek-ambz/libraries/PowerManagement/PowerManagement.h deleted file mode 100644 index c2551d7..0000000 --- a/arduino/realtek-ambz/libraries/PowerManagement/PowerManagement.h +++ /dev/null @@ -1,73 +0,0 @@ -#pragma once - -#include - -/** - * @class PowerManagementClass PowerManagement.h - * @brief Power management in Ameba - */ -class PowerManagementClass { - public: - /** - * @brief Allow OS automatically save power while idle - * - * As OS consider it would idle for more than 2s, it will invoke system suspend. - * If wlan is associated with AP, than it will under asslociated idle state. - */ - static void sleep(void); - static void sleep(uint32_t bitflg); - - /** - * @brief Disallow OS automatically save power while idle - */ - static void active(void); - static void active(uint32_t bitflg); - - /** - * @brief Reserved PLL while sleep - * - * Reserve PLL would keep FIFO of peripherals (Ex. UART) but cost more power (around 5mA). - * If we don't reserve PLL, it saves more power but we might missing data because FIFO is turned of this way. - * - * @param[in] reserve true for reserved, false for non-reserved - */ - static void setPllReserved(bool reserve); - - /** - * @brief Enter deepsleep immediately - * - * Invoke deepsleep would make system enter deepsleep state immediately. - * It's the state that saves most power. - * As it wakeup from deepsleep, the system would behave just like reboot. - * - * @param[in] duration_ms wakeup after specific time in unit of millisecond - */ - static void deepsleep(uint32_t duration_ms); - - /** - * @brief Check if system is allowed enter any power save state - * - * The pin 18 (GPIOE_5) is designed as safe lock. - * If pin 18 is HIGH, then we prevent Ameba enter any power save state.\n\n - * Under any power save state, we are not able to flash image to Ameba. - * Thus if user misuse deepsleep and make Ameba enter deepsleep immediately after boot up, - * then he would find it's hard to flash image. - * In this case, he can pull up pin 18. - * - * @return true if system not allowed enter any power save state, and false vise versa - */ - static bool safeLock(); - - /** - * @brief Reboot system - * - * Reboot system in soft way. Some registers is not powered off in this case, but mostly we could regard this as - * reboot. - */ - static void softReset(); - - private: - static bool reservePLL; -}; - -extern PowerManagementClass PowerManagement; diff --git a/arduino/realtek-ambz/libraries/WiFi/WiFi.h b/arduino/realtek-ambz/libraries/WiFi/WiFi.h deleted file mode 100644 index c386b1b..0000000 --- a/arduino/realtek-ambz/libraries/WiFi/WiFi.h +++ /dev/null @@ -1,10 +0,0 @@ -/* Copyright (c) Kuba Szczodrzyński 2022-04-25. */ - -#pragma once - -#include -#include - -#include "WiFiClient.h" -#include "WiFiClientSecure.h" -#include "WiFiServer.h" diff --git a/arduino/realtek-ambz/libraries/WiFi/WiFiClient.h b/arduino/realtek-ambz/libraries/WiFi/WiFiClient.h deleted file mode 100644 index eb27361..0000000 --- a/arduino/realtek-ambz/libraries/WiFi/WiFiClient.h +++ /dev/null @@ -1,8 +0,0 @@ -/* Copyright (c) Kuba Szczodrzyński 2022-06-27. */ - -#pragma once - -#include -#include - -typedef LwIPClient WiFiClient; diff --git a/arduino/realtek-ambz/libraries/WiFi/WiFiClientSecure.h b/arduino/realtek-ambz/libraries/WiFi/WiFiClientSecure.h deleted file mode 100644 index 3addedf..0000000 --- a/arduino/realtek-ambz/libraries/WiFi/WiFiClientSecure.h +++ /dev/null @@ -1,8 +0,0 @@ -/* Copyright (c) Kuba Szczodrzyński 2022-05-04. */ - -#pragma once - -#include -#include - -typedef MbedTLSClient WiFiClientSecure; diff --git a/arduino/realtek-ambz/libraries/WiFi/WiFiServer.h b/arduino/realtek-ambz/libraries/WiFi/WiFiServer.h deleted file mode 100644 index db8df0b..0000000 --- a/arduino/realtek-ambz/libraries/WiFi/WiFiServer.h +++ /dev/null @@ -1,8 +0,0 @@ -/* Copyright (c) Kuba Szczodrzyński 2022-06-27. */ - -#pragma once - -#include -#include - -typedef LwIPServer WiFiServer; diff --git a/arduino/realtek-ambz/libraries/WiFi/WiFiUdp.h b/arduino/realtek-ambz/libraries/WiFi/WiFiUdp.h deleted file mode 100644 index 8b60be1..0000000 --- a/arduino/realtek-ambz/libraries/WiFi/WiFiUdp.h +++ /dev/null @@ -1,8 +0,0 @@ -/* Copyright (c) Kuba Szczodrzyński 2022-09-10. */ - -#pragma once - -#include -#include - -typedef LwIPUDP WiFiUDP; diff --git a/cores/beken-7231n/base/src/fixups/temp_detect.c b/cores/beken-7231n/base/fixups/temp_detect.c similarity index 100% rename from cores/beken-7231n/base/src/fixups/temp_detect.c rename to cores/beken-7231n/base/fixups/temp_detect.c diff --git a/cores/beken-7231u/src/fixups/boot_handlers_105_bk7231s.S b/cores/beken-7231u/base/fixups/boot_handlers_105_bk7231s.S similarity index 100% rename from cores/beken-7231u/src/fixups/boot_handlers_105_bk7231s.S rename to cores/beken-7231u/base/fixups/boot_handlers_105_bk7231s.S diff --git a/arduino/beken-72xx/cores/arduino/LibreTuyaAPI.cpp b/cores/beken-72xx/arduino/libraries/LT/LT.cpp similarity index 100% rename from arduino/beken-72xx/cores/arduino/LibreTuyaAPI.cpp rename to cores/beken-72xx/arduino/libraries/LT/LT.cpp diff --git a/arduino/beken-72xx/cores/arduino/SerialClass.cpp b/cores/beken-72xx/arduino/libraries/Serial/SerialClass.cpp similarity index 100% rename from arduino/beken-72xx/cores/arduino/SerialClass.cpp rename to cores/beken-72xx/arduino/libraries/Serial/SerialClass.cpp diff --git a/arduino/beken-72xx/cores/arduino/SerialClass.h b/cores/beken-72xx/arduino/libraries/Serial/SerialClass.h similarity index 100% rename from arduino/beken-72xx/cores/arduino/SerialClass.h rename to cores/beken-72xx/arduino/libraries/Serial/SerialClass.h diff --git a/arduino/beken-72xx/libraries/WiFi/WiFi.cpp b/cores/beken-72xx/arduino/libraries/WiFi/WiFi.cpp similarity index 100% rename from arduino/beken-72xx/libraries/WiFi/WiFi.cpp rename to cores/beken-72xx/arduino/libraries/WiFi/WiFi.cpp diff --git a/arduino/beken-72xx/libraries/WiFi/WiFiAP.cpp b/cores/beken-72xx/arduino/libraries/WiFi/WiFiAP.cpp similarity index 100% rename from arduino/beken-72xx/libraries/WiFi/WiFiAP.cpp rename to cores/beken-72xx/arduino/libraries/WiFi/WiFiAP.cpp diff --git a/arduino/beken-72xx/libraries/WiFi/WiFiData.h b/cores/beken-72xx/arduino/libraries/WiFi/WiFiData.h similarity index 100% rename from arduino/beken-72xx/libraries/WiFi/WiFiData.h rename to cores/beken-72xx/arduino/libraries/WiFi/WiFiData.h diff --git a/arduino/beken-72xx/libraries/WiFi/WiFiEvents.cpp b/cores/beken-72xx/arduino/libraries/WiFi/WiFiEvents.cpp similarity index 100% rename from arduino/beken-72xx/libraries/WiFi/WiFiEvents.cpp rename to cores/beken-72xx/arduino/libraries/WiFi/WiFiEvents.cpp diff --git a/arduino/beken-72xx/libraries/WiFi/WiFiGeneric.cpp b/cores/beken-72xx/arduino/libraries/WiFi/WiFiGeneric.cpp similarity index 100% rename from arduino/beken-72xx/libraries/WiFi/WiFiGeneric.cpp rename to cores/beken-72xx/arduino/libraries/WiFi/WiFiGeneric.cpp diff --git a/arduino/beken-72xx/libraries/WiFi/WiFiPriv.h b/cores/beken-72xx/arduino/libraries/WiFi/WiFiPrivate.h similarity index 100% rename from arduino/beken-72xx/libraries/WiFi/WiFiPriv.h rename to cores/beken-72xx/arduino/libraries/WiFi/WiFiPrivate.h diff --git a/arduino/beken-72xx/libraries/WiFi/WiFiSTA.cpp b/cores/beken-72xx/arduino/libraries/WiFi/WiFiSTA.cpp similarity index 100% rename from arduino/beken-72xx/libraries/WiFi/WiFiSTA.cpp rename to cores/beken-72xx/arduino/libraries/WiFi/WiFiSTA.cpp diff --git a/arduino/beken-72xx/libraries/WiFi/WiFiScan.cpp b/cores/beken-72xx/arduino/libraries/WiFi/WiFiScan.cpp similarity index 100% rename from arduino/beken-72xx/libraries/WiFi/WiFiScan.cpp rename to cores/beken-72xx/arduino/libraries/WiFi/WiFiScan.cpp diff --git a/arduino/beken-72xx/cores/arduino/Arduino.h b/cores/beken-72xx/arduino/src/ArduinoFamily.h similarity index 100% rename from arduino/beken-72xx/cores/arduino/Arduino.h rename to cores/beken-72xx/arduino/src/ArduinoFamily.h diff --git a/arduino/beken-72xx/libraries/MD5/MD5Impl.h b/cores/beken-72xx/arduino/src/MD5Impl.h similarity index 100% rename from arduino/beken-72xx/libraries/MD5/MD5Impl.h rename to cores/beken-72xx/arduino/src/MD5Impl.h diff --git a/arduino/beken-72xx/cores/arduino/WVariant.h b/cores/beken-72xx/arduino/src/WVariant.h similarity index 100% rename from arduino/beken-72xx/cores/arduino/WVariant.h rename to cores/beken-72xx/arduino/src/WVariant.h diff --git a/arduino/beken-72xx/cores/arduino/main.cpp b/cores/beken-72xx/arduino/src/main.cpp similarity index 100% rename from arduino/beken-72xx/cores/arduino/main.cpp rename to cores/beken-72xx/arduino/src/main.cpp diff --git a/arduino/beken-72xx/cores/arduino/wiring.c b/cores/beken-72xx/arduino/src/wiring.c similarity index 100% rename from arduino/beken-72xx/cores/arduino/wiring.c rename to cores/beken-72xx/arduino/src/wiring.c diff --git a/arduino/beken-72xx/cores/arduino/wiring_analog.c b/cores/beken-72xx/arduino/src/wiring_analog.c similarity index 100% rename from arduino/beken-72xx/cores/arduino/wiring_analog.c rename to cores/beken-72xx/arduino/src/wiring_analog.c diff --git a/arduino/beken-72xx/cores/arduino/wiring_digital.c b/cores/beken-72xx/arduino/src/wiring_digital.c similarity index 100% rename from arduino/beken-72xx/cores/arduino/wiring_digital.c rename to cores/beken-72xx/arduino/src/wiring_digital.c diff --git a/arduino/beken-72xx/cores/arduino/wiring_irq.c b/cores/beken-72xx/arduino/src/wiring_irq.c similarity index 100% rename from arduino/beken-72xx/cores/arduino/wiring_irq.c rename to cores/beken-72xx/arduino/src/wiring_irq.c diff --git a/cores/beken-72xx/base/src/fixups/arch_main.c b/cores/beken-72xx/base/fixups/arch_main.c similarity index 100% rename from cores/beken-72xx/base/src/fixups/arch_main.c rename to cores/beken-72xx/base/fixups/arch_main.c diff --git a/cores/beken-72xx/base/src/fixups/ate_app.c b/cores/beken-72xx/base/fixups/ate_app.c similarity index 100% rename from cores/beken-72xx/base/src/fixups/ate_app.c rename to cores/beken-72xx/base/fixups/ate_app.c diff --git a/cores/beken-72xx/base/src/fixups/clock_cal.c b/cores/beken-72xx/base/fixups/clock_cal.c similarity index 100% rename from cores/beken-72xx/base/src/fixups/clock_cal.c rename to cores/beken-72xx/base/fixups/clock_cal.c diff --git a/cores/beken-72xx/base/src/fixups/clock_rtos.c b/cores/beken-72xx/base/fixups/clock_rtos.c similarity index 100% rename from cores/beken-72xx/base/src/fixups/clock_rtos.c rename to cores/beken-72xx/base/fixups/clock_rtos.c diff --git a/cores/beken-72xx/base/src/fixups/intc.c b/cores/beken-72xx/base/fixups/intc.c similarity index 100% rename from cores/beken-72xx/base/src/fixups/intc.c rename to cores/beken-72xx/base/fixups/intc.c diff --git a/cores/beken-72xx/base/inc/fixups/param_config.h b/cores/beken-72xx/base/fixups/param_config.h similarity index 100% rename from cores/beken-72xx/base/inc/fixups/param_config.h rename to cores/beken-72xx/base/fixups/param_config.h diff --git a/cores/beken-72xx/base/inc/fixups/uart_pub.h b/cores/beken-72xx/base/fixups/uart_pub.h similarity index 100% rename from cores/beken-72xx/base/inc/fixups/uart_pub.h rename to cores/beken-72xx/base/fixups/uart_pub.h diff --git a/arduino/beken-72xx/port/flashdb/fal_flash_bk72xx_port.c b/cores/beken-72xx/base/port/fal_flash_bk72xx_port.c similarity index 100% rename from arduino/beken-72xx/port/flashdb/fal_flash_bk72xx_port.c rename to cores/beken-72xx/base/port/fal_flash_bk72xx_port.c diff --git a/arduino/beken-72xx/port/printf/printf.c b/cores/beken-72xx/base/port/printf.c similarity index 100% rename from arduino/beken-72xx/port/printf/printf.c rename to cores/beken-72xx/base/port/printf.c diff --git a/arduino/beken-72xx/port/printf/printf_port.h b/cores/beken-72xx/base/port/printf_port.h similarity index 100% rename from arduino/beken-72xx/port/printf/printf_port.h rename to cores/beken-72xx/base/port/printf_port.h diff --git a/arduino/beken-72xx/cores/arduino/sdk_mem.h b/cores/beken-72xx/base/sdk_mem.h similarity index 100% rename from arduino/beken-72xx/cores/arduino/sdk_mem.h rename to cores/beken-72xx/base/sdk_mem.h diff --git a/arduino/beken-72xx/cores/arduino/sdk_extern.h b/cores/beken-72xx/base/sdk_private.h similarity index 100% rename from arduino/beken-72xx/cores/arduino/sdk_extern.h rename to cores/beken-72xx/base/sdk_private.h diff --git a/cores/beken-72xx/base/src/wraps/BkDriverFlash.c b/cores/beken-72xx/base/wraps/BkDriverFlash.c similarity index 100% rename from cores/beken-72xx/base/src/wraps/BkDriverFlash.c rename to cores/beken-72xx/base/wraps/BkDriverFlash.c diff --git a/cores/beken-72xx/base/src/wraps/wlan_ui.c b/cores/beken-72xx/base/wraps/wlan_ui.c similarity index 100% rename from cores/beken-72xx/base/src/wraps/wlan_ui.c rename to cores/beken-72xx/base/wraps/wlan_ui.c diff --git a/arduino/libretuya/core/LibreTuyaClass.cpp b/cores/common/arduino/libraries/api/LT/LT.cpp similarity index 100% rename from arduino/libretuya/core/LibreTuyaClass.cpp rename to cores/common/arduino/libraries/api/LT/LT.cpp diff --git a/arduino/libretuya/core/LibreTuyaClass.h b/cores/common/arduino/libraries/api/LT/LT.h similarity index 100% rename from arduino/libretuya/core/LibreTuyaClass.h rename to cores/common/arduino/libraries/api/LT/LT.h diff --git a/arduino/libretuya/api/SoftwareSerial.cpp b/cores/common/arduino/libraries/api/SoftwareSerial/SoftwareSerial.cpp similarity index 100% rename from arduino/libretuya/api/SoftwareSerial.cpp rename to cores/common/arduino/libraries/api/SoftwareSerial/SoftwareSerial.cpp diff --git a/arduino/libretuya/api/SoftwareSerial.h b/cores/common/arduino/libraries/api/SoftwareSerial/SoftwareSerial.h similarity index 100% rename from arduino/libretuya/api/SoftwareSerial.h rename to cores/common/arduino/libraries/api/SoftwareSerial/SoftwareSerial.h diff --git a/arduino/libretuya/api/WiFi/WiFi.cpp b/cores/common/arduino/libraries/api/WiFi/WiFi.cpp similarity index 100% rename from arduino/libretuya/api/WiFi/WiFi.cpp rename to cores/common/arduino/libraries/api/WiFi/WiFi.cpp diff --git a/arduino/libretuya/api/WiFi/WiFi.h b/cores/common/arduino/libraries/api/WiFi/WiFi.h similarity index 100% rename from arduino/libretuya/api/WiFi/WiFi.h rename to cores/common/arduino/libraries/api/WiFi/WiFi.h diff --git a/arduino/libretuya/api/WiFi/WiFiAP.cpp b/cores/common/arduino/libraries/api/WiFi/WiFiAP.cpp similarity index 100% rename from arduino/libretuya/api/WiFi/WiFiAP.cpp rename to cores/common/arduino/libraries/api/WiFi/WiFiAP.cpp diff --git a/arduino/libretuya/api/WiFi/WiFiEvents.cpp b/cores/common/arduino/libraries/api/WiFi/WiFiEvents.cpp similarity index 100% rename from arduino/libretuya/api/WiFi/WiFiEvents.cpp rename to cores/common/arduino/libraries/api/WiFi/WiFiEvents.cpp diff --git a/arduino/libretuya/api/WiFi/WiFiEvents.h b/cores/common/arduino/libraries/api/WiFi/WiFiEvents.h similarity index 100% rename from arduino/libretuya/api/WiFi/WiFiEvents.h rename to cores/common/arduino/libraries/api/WiFi/WiFiEvents.h diff --git a/arduino/libretuya/api/WiFi/WiFiGeneric.cpp b/cores/common/arduino/libraries/api/WiFi/WiFiGeneric.cpp similarity index 100% rename from arduino/libretuya/api/WiFi/WiFiGeneric.cpp rename to cores/common/arduino/libraries/api/WiFi/WiFiGeneric.cpp diff --git a/arduino/libretuya/api/WiFi/WiFiSTA.cpp b/cores/common/arduino/libraries/api/WiFi/WiFiSTA.cpp similarity index 100% rename from arduino/libretuya/api/WiFi/WiFiSTA.cpp rename to cores/common/arduino/libraries/api/WiFi/WiFiSTA.cpp diff --git a/arduino/libretuya/api/WiFi/WiFiScan.cpp b/cores/common/arduino/libraries/api/WiFi/WiFiScan.cpp similarity index 100% rename from arduino/libretuya/api/WiFi/WiFiScan.cpp rename to cores/common/arduino/libraries/api/WiFi/WiFiScan.cpp diff --git a/arduino/libretuya/api/WiFi/WiFiType.h b/cores/common/arduino/libraries/api/WiFi/WiFiType.h similarity index 100% rename from arduino/libretuya/api/WiFi/WiFiType.h rename to cores/common/arduino/libraries/api/WiFi/WiFiType.h diff --git a/arduino/libretuya/api/FS.cpp b/cores/common/arduino/libraries/common/FS/FS.cpp similarity index 100% rename from arduino/libretuya/api/FS.cpp rename to cores/common/arduino/libraries/common/FS/FS.cpp diff --git a/arduino/libretuya/api/FS.h b/cores/common/arduino/libraries/common/FS/FS.h similarity index 100% rename from arduino/libretuya/api/FS.h rename to cores/common/arduino/libraries/common/FS/FS.h diff --git a/arduino/libretuya/libraries/Flash/Flash.cpp b/cores/common/arduino/libraries/common/Flash/Flash.cpp similarity index 100% rename from arduino/libretuya/libraries/Flash/Flash.cpp rename to cores/common/arduino/libraries/common/Flash/Flash.cpp diff --git a/arduino/libretuya/libraries/Flash/Flash.h b/cores/common/arduino/libraries/common/Flash/Flash.h similarity index 100% rename from arduino/libretuya/libraries/Flash/Flash.h rename to cores/common/arduino/libraries/common/Flash/Flash.h diff --git a/arduino/libretuya/libraries/NetUtils/IPv6Address.cpp b/cores/common/arduino/libraries/common/IPv6Address/IPv6Address.cpp similarity index 100% rename from arduino/libretuya/libraries/NetUtils/IPv6Address.cpp rename to cores/common/arduino/libraries/common/IPv6Address/IPv6Address.cpp diff --git a/arduino/libretuya/libraries/NetUtils/IPv6Address.h b/cores/common/arduino/libraries/common/IPv6Address/IPv6Address.h similarity index 100% rename from arduino/libretuya/libraries/NetUtils/IPv6Address.h rename to cores/common/arduino/libraries/common/IPv6Address/IPv6Address.h diff --git a/arduino/libretuya/libraries/NetUtils/api/IPv6Address.h b/cores/common/arduino/libraries/common/IPv6Address/api/IPv6Address.h similarity index 100% rename from arduino/libretuya/libraries/NetUtils/api/IPv6Address.h rename to cores/common/arduino/libraries/common/IPv6Address/api/IPv6Address.h diff --git a/arduino/libretuya/libraries/MD5/MD5.h b/cores/common/arduino/libraries/common/MD5/MD5.h similarity index 100% rename from arduino/libretuya/libraries/MD5/MD5.h rename to cores/common/arduino/libraries/common/MD5/MD5.h diff --git a/arduino/libretuya/libraries/MD5/MD5HostapdImpl.h b/cores/common/arduino/libraries/common/MD5/MD5HostapdImpl.h similarity index 100% rename from arduino/libretuya/libraries/MD5/MD5HostapdImpl.h rename to cores/common/arduino/libraries/common/MD5/MD5HostapdImpl.h diff --git a/arduino/libretuya/libraries/MD5/MD5MbedTLSImpl.cpp b/cores/common/arduino/libraries/common/MD5/MD5MbedTLSImpl.cpp similarity index 100% rename from arduino/libretuya/libraries/MD5/MD5MbedTLSImpl.cpp rename to cores/common/arduino/libraries/common/MD5/MD5MbedTLSImpl.cpp diff --git a/arduino/libretuya/libraries/MD5/MD5MbedTLSImpl.h b/cores/common/arduino/libraries/common/MD5/MD5MbedTLSImpl.h similarity index 100% rename from arduino/libretuya/libraries/MD5/MD5MbedTLSImpl.h rename to cores/common/arduino/libraries/common/MD5/MD5MbedTLSImpl.h diff --git a/arduino/libretuya/libraries/MD5/MD5PolarSSLImpl.cpp b/cores/common/arduino/libraries/common/MD5/MD5PolarSSLImpl.cpp similarity index 100% rename from arduino/libretuya/libraries/MD5/MD5PolarSSLImpl.cpp rename to cores/common/arduino/libraries/common/MD5/MD5PolarSSLImpl.cpp diff --git a/arduino/libretuya/libraries/MD5/MD5PolarSSLImpl.h b/cores/common/arduino/libraries/common/MD5/MD5PolarSSLImpl.h similarity index 100% rename from arduino/libretuya/libraries/MD5/MD5PolarSSLImpl.h rename to cores/common/arduino/libraries/common/MD5/MD5PolarSSLImpl.h diff --git a/arduino/libretuya/api/Preferences.h b/cores/common/arduino/libraries/common/Preferences/Preferences.h similarity index 100% rename from arduino/libretuya/api/Preferences.h rename to cores/common/arduino/libraries/common/Preferences/Preferences.h diff --git a/arduino/libretuya/libraries/Update/Update.cpp b/cores/common/arduino/libraries/common/Update/Update.cpp similarity index 100% rename from arduino/libretuya/libraries/Update/Update.cpp rename to cores/common/arduino/libraries/common/Update/Update.cpp diff --git a/arduino/libretuya/libraries/Update/Update.h b/cores/common/arduino/libraries/common/Update/Update.h similarity index 100% rename from arduino/libretuya/libraries/Update/Update.h rename to cores/common/arduino/libraries/common/Update/Update.h diff --git a/arduino/libretuya/libraries/Update/UpdateUtil.cpp b/cores/common/arduino/libraries/common/Update/UpdateUtil.cpp similarity index 100% rename from arduino/libretuya/libraries/Update/UpdateUtil.cpp rename to cores/common/arduino/libraries/common/Update/UpdateUtil.cpp diff --git a/arduino/libretuya/libraries/NetUtils/lwip/LwIPClient.cpp b/cores/common/arduino/libraries/common/WiFiClient/LwIPClient.cpp similarity index 100% rename from arduino/libretuya/libraries/NetUtils/lwip/LwIPClient.cpp rename to cores/common/arduino/libraries/common/WiFiClient/LwIPClient.cpp diff --git a/arduino/libretuya/libraries/NetUtils/lwip/LwIPClient.h b/cores/common/arduino/libraries/common/WiFiClient/LwIPClient.h similarity index 100% rename from arduino/libretuya/libraries/NetUtils/lwip/LwIPClient.h rename to cores/common/arduino/libraries/common/WiFiClient/LwIPClient.h diff --git a/arduino/libretuya/libraries/NetUtils/lwip/LwIPRxBuffer.cpp b/cores/common/arduino/libraries/common/WiFiClient/LwIPRxBuffer.cpp similarity index 100% rename from arduino/libretuya/libraries/NetUtils/lwip/LwIPRxBuffer.cpp rename to cores/common/arduino/libraries/common/WiFiClient/LwIPRxBuffer.cpp diff --git a/arduino/libretuya/libraries/NetUtils/lwip/LwIPRxBuffer.h b/cores/common/arduino/libraries/common/WiFiClient/LwIPRxBuffer.h similarity index 100% rename from arduino/libretuya/libraries/NetUtils/lwip/LwIPRxBuffer.h rename to cores/common/arduino/libraries/common/WiFiClient/LwIPRxBuffer.h diff --git a/arduino/libretuya/libraries/NetUtils/ssl/MbedTLSClient.cpp b/cores/common/arduino/libraries/common/WiFiClient/MbedTLSClient.cpp similarity index 100% rename from arduino/libretuya/libraries/NetUtils/ssl/MbedTLSClient.cpp rename to cores/common/arduino/libraries/common/WiFiClient/MbedTLSClient.cpp diff --git a/arduino/libretuya/libraries/NetUtils/ssl/MbedTLSClient.h b/cores/common/arduino/libraries/common/WiFiClient/MbedTLSClient.h similarity index 100% rename from arduino/libretuya/libraries/NetUtils/ssl/MbedTLSClient.h rename to cores/common/arduino/libraries/common/WiFiClient/MbedTLSClient.h diff --git a/arduino/libretuya/api/WiFiClient.h b/cores/common/arduino/libraries/common/WiFiClient/WiFiClient.h similarity index 100% rename from arduino/libretuya/api/WiFiClient.h rename to cores/common/arduino/libraries/common/WiFiClient/WiFiClient.h diff --git a/arduino/libretuya/api/WiFiClientSecure.h b/cores/common/arduino/libraries/common/WiFiClient/WiFiClientSecure.h similarity index 100% rename from arduino/libretuya/api/WiFiClientSecure.h rename to cores/common/arduino/libraries/common/WiFiClient/WiFiClientSecure.h diff --git a/arduino/libretuya/libraries/NetUtils/lwip/LwIPServer.cpp b/cores/common/arduino/libraries/common/WiFiServer/LwIPServer.cpp similarity index 100% rename from arduino/libretuya/libraries/NetUtils/lwip/LwIPServer.cpp rename to cores/common/arduino/libraries/common/WiFiServer/LwIPServer.cpp diff --git a/arduino/libretuya/libraries/NetUtils/lwip/LwIPServer.h b/cores/common/arduino/libraries/common/WiFiServer/LwIPServer.h similarity index 100% rename from arduino/libretuya/libraries/NetUtils/lwip/LwIPServer.h rename to cores/common/arduino/libraries/common/WiFiServer/LwIPServer.h diff --git a/arduino/libretuya/api/WiFiServer.h b/cores/common/arduino/libraries/common/WiFiServer/WiFiServer.h similarity index 100% rename from arduino/libretuya/api/WiFiServer.h rename to cores/common/arduino/libraries/common/WiFiServer/WiFiServer.h diff --git a/arduino/libretuya/libraries/NetUtils/lwip/LwIPUdp.cpp b/cores/common/arduino/libraries/common/WiFiUdp/LwIPUdp.cpp similarity index 100% rename from arduino/libretuya/libraries/NetUtils/lwip/LwIPUdp.cpp rename to cores/common/arduino/libraries/common/WiFiUdp/LwIPUdp.cpp diff --git a/arduino/libretuya/libraries/NetUtils/lwip/LwIPUdp.h b/cores/common/arduino/libraries/common/WiFiUdp/LwIPUdp.h similarity index 100% rename from arduino/libretuya/libraries/NetUtils/lwip/LwIPUdp.h rename to cores/common/arduino/libraries/common/WiFiUdp/LwIPUdp.h diff --git a/arduino/libretuya/api/WiFiUdp.h b/cores/common/arduino/libraries/common/WiFiUdp/WiFiUdp.h similarity index 100% rename from arduino/libretuya/api/WiFiUdp.h rename to cores/common/arduino/libraries/common/WiFiUdp/WiFiUdp.h diff --git a/arduino/libretuya/libraries/mDNS/LwIPmDNS.cpp b/cores/common/arduino/libraries/common/mDNS/LwIPmDNS.cpp similarity index 100% rename from arduino/libretuya/libraries/mDNS/LwIPmDNS.cpp rename to cores/common/arduino/libraries/common/mDNS/LwIPmDNS.cpp diff --git a/arduino/libretuya/libraries/mDNS/mDNS.cpp b/cores/common/arduino/libraries/common/mDNS/mDNS.cpp similarity index 100% rename from arduino/libretuya/libraries/mDNS/mDNS.cpp rename to cores/common/arduino/libraries/common/mDNS/mDNS.cpp diff --git a/arduino/libretuya/libraries/mDNS/mDNS.h b/cores/common/arduino/libraries/common/mDNS/mDNS.h similarity index 100% rename from arduino/libretuya/libraries/mDNS/mDNS.h rename to cores/common/arduino/libraries/common/mDNS/mDNS.h diff --git a/arduino/libretuya/libraries/HTTPClient/HTTPClient.cpp b/cores/common/arduino/libraries/ext/HTTPClient/HTTPClient.cpp similarity index 100% rename from arduino/libretuya/libraries/HTTPClient/HTTPClient.cpp rename to cores/common/arduino/libraries/ext/HTTPClient/HTTPClient.cpp diff --git a/arduino/libretuya/libraries/HTTPClient/HTTPClient.h b/cores/common/arduino/libraries/ext/HTTPClient/HTTPClient.h similarity index 100% rename from arduino/libretuya/libraries/HTTPClient/HTTPClient.h rename to cores/common/arduino/libraries/ext/HTTPClient/HTTPClient.h diff --git a/arduino/libretuya/libraries/HTTPClient/strptime/.clang-format b/cores/common/arduino/libraries/ext/StreamString/.clang-format similarity index 100% rename from arduino/libretuya/libraries/HTTPClient/strptime/.clang-format rename to cores/common/arduino/libraries/ext/StreamString/.clang-format diff --git a/arduino/libretuya/libraries/StreamString/StreamString.cpp b/cores/common/arduino/libraries/ext/StreamString/StreamString.cpp similarity index 100% rename from arduino/libretuya/libraries/StreamString/StreamString.cpp rename to cores/common/arduino/libraries/ext/StreamString/StreamString.cpp diff --git a/arduino/libretuya/libraries/StreamString/StreamString.h b/cores/common/arduino/libraries/ext/StreamString/StreamString.h similarity index 100% rename from arduino/libretuya/libraries/StreamString/StreamString.h rename to cores/common/arduino/libraries/ext/StreamString/StreamString.h diff --git a/arduino/libretuya/libraries/WebServer/HTTP_Method.h b/cores/common/arduino/libraries/ext/WebServer/HTTP_Method.h similarity index 100% rename from arduino/libretuya/libraries/WebServer/HTTP_Method.h rename to cores/common/arduino/libraries/ext/WebServer/HTTP_Method.h diff --git a/arduino/libretuya/libraries/WebServer/Parsing.cpp b/cores/common/arduino/libraries/ext/WebServer/Parsing.cpp similarity index 100% rename from arduino/libretuya/libraries/WebServer/Parsing.cpp rename to cores/common/arduino/libraries/ext/WebServer/Parsing.cpp diff --git a/arduino/libretuya/libraries/WebServer/Uri.h b/cores/common/arduino/libraries/ext/WebServer/Uri.h similarity index 100% rename from arduino/libretuya/libraries/WebServer/Uri.h rename to cores/common/arduino/libraries/ext/WebServer/Uri.h diff --git a/arduino/libretuya/libraries/WebServer/WebServer.cpp b/cores/common/arduino/libraries/ext/WebServer/WebServer.cpp similarity index 100% rename from arduino/libretuya/libraries/WebServer/WebServer.cpp rename to cores/common/arduino/libraries/ext/WebServer/WebServer.cpp diff --git a/arduino/libretuya/libraries/WebServer/WebServer.h b/cores/common/arduino/libraries/ext/WebServer/WebServer.h similarity index 100% rename from arduino/libretuya/libraries/WebServer/WebServer.h rename to cores/common/arduino/libraries/ext/WebServer/WebServer.h diff --git a/arduino/libretuya/libraries/WebServer/detail/RequestHandler.h b/cores/common/arduino/libraries/ext/WebServer/detail/RequestHandler.h similarity index 100% rename from arduino/libretuya/libraries/WebServer/detail/RequestHandler.h rename to cores/common/arduino/libraries/ext/WebServer/detail/RequestHandler.h diff --git a/arduino/libretuya/libraries/WebServer/detail/RequestHandlersImpl.h b/cores/common/arduino/libraries/ext/WebServer/detail/RequestHandlersImpl.h similarity index 100% rename from arduino/libretuya/libraries/WebServer/detail/RequestHandlersImpl.h rename to cores/common/arduino/libraries/ext/WebServer/detail/RequestHandlersImpl.h diff --git a/arduino/libretuya/libraries/WebServer/detail/mimetable.cpp b/cores/common/arduino/libraries/ext/WebServer/detail/mimetable.cpp similarity index 100% rename from arduino/libretuya/libraries/WebServer/detail/mimetable.cpp rename to cores/common/arduino/libraries/ext/WebServer/detail/mimetable.cpp diff --git a/arduino/libretuya/libraries/WebServer/detail/mimetable.h b/cores/common/arduino/libraries/ext/WebServer/detail/mimetable.h similarity index 100% rename from arduino/libretuya/libraries/WebServer/detail/mimetable.h rename to cores/common/arduino/libraries/ext/WebServer/detail/mimetable.h diff --git a/arduino/libretuya/libraries/WebServer/uri/UriBraces.h b/cores/common/arduino/libraries/ext/WebServer/uri/UriBraces.h similarity index 100% rename from arduino/libretuya/libraries/WebServer/uri/UriBraces.h rename to cores/common/arduino/libraries/ext/WebServer/uri/UriBraces.h diff --git a/arduino/libretuya/libraries/WebServer/uri/UriGlob.h b/cores/common/arduino/libraries/ext/WebServer/uri/UriGlob.h similarity index 100% rename from arduino/libretuya/libraries/WebServer/uri/UriGlob.h rename to cores/common/arduino/libraries/ext/WebServer/uri/UriGlob.h diff --git a/arduino/libretuya/libraries/WebServer/uri/UriRegex.h b/cores/common/arduino/libraries/ext/WebServer/uri/UriRegex.h similarity index 100% rename from arduino/libretuya/libraries/WebServer/uri/UriRegex.h rename to cores/common/arduino/libraries/ext/WebServer/uri/UriRegex.h diff --git a/arduino/libretuya/libraries/WiFiMulti/WiFiMulti.cpp b/cores/common/arduino/libraries/ext/WiFiMulti/WiFiMulti.cpp similarity index 100% rename from arduino/libretuya/libraries/WiFiMulti/WiFiMulti.cpp rename to cores/common/arduino/libraries/ext/WiFiMulti/WiFiMulti.cpp diff --git a/arduino/libretuya/libraries/WiFiMulti/WiFiMulti.h b/cores/common/arduino/libraries/ext/WiFiMulti/WiFiMulti.h similarity index 100% rename from arduino/libretuya/libraries/WiFiMulti/WiFiMulti.h rename to cores/common/arduino/libraries/ext/WiFiMulti/WiFiMulti.h diff --git a/arduino/libretuya/libraries/StreamString/.clang-format b/cores/common/arduino/libraries/ext/base64/.clang-format similarity index 100% rename from arduino/libretuya/libraries/StreamString/.clang-format rename to cores/common/arduino/libraries/ext/base64/.clang-format diff --git a/arduino/libretuya/libraries/base64/base64.cpp b/cores/common/arduino/libraries/ext/base64/base64.cpp similarity index 100% rename from arduino/libretuya/libraries/base64/base64.cpp rename to cores/common/arduino/libraries/ext/base64/base64.cpp diff --git a/arduino/libretuya/libraries/base64/base64.h b/cores/common/arduino/libraries/ext/base64/base64.h similarity index 100% rename from arduino/libretuya/libraries/base64/base64.h rename to cores/common/arduino/libraries/ext/base64/base64.h diff --git a/arduino/libretuya/libraries/base64/libb64/AUTHORS b/cores/common/arduino/libraries/ext/base64/libb64/AUTHORS similarity index 100% rename from arduino/libretuya/libraries/base64/libb64/AUTHORS rename to cores/common/arduino/libraries/ext/base64/libb64/AUTHORS diff --git a/arduino/libretuya/libraries/base64/libb64/LICENSE b/cores/common/arduino/libraries/ext/base64/libb64/LICENSE similarity index 100% rename from arduino/libretuya/libraries/base64/libb64/LICENSE rename to cores/common/arduino/libraries/ext/base64/libb64/LICENSE diff --git a/arduino/libretuya/libraries/base64/libb64/cdecode.c b/cores/common/arduino/libraries/ext/base64/libb64/cdecode.c similarity index 100% rename from arduino/libretuya/libraries/base64/libb64/cdecode.c rename to cores/common/arduino/libraries/ext/base64/libb64/cdecode.c diff --git a/arduino/libretuya/libraries/base64/libb64/cdecode.h b/cores/common/arduino/libraries/ext/base64/libb64/cdecode.h similarity index 100% rename from arduino/libretuya/libraries/base64/libb64/cdecode.h rename to cores/common/arduino/libraries/ext/base64/libb64/cdecode.h diff --git a/arduino/libretuya/libraries/base64/libb64/cencode.c b/cores/common/arduino/libraries/ext/base64/libb64/cencode.c similarity index 100% rename from arduino/libretuya/libraries/base64/libb64/cencode.c rename to cores/common/arduino/libraries/ext/base64/libb64/cencode.c diff --git a/arduino/libretuya/libraries/base64/libb64/cencode.h b/cores/common/arduino/libraries/ext/base64/libb64/cencode.h similarity index 100% rename from arduino/libretuya/libraries/base64/libb64/cencode.h rename to cores/common/arduino/libraries/ext/base64/libb64/cencode.h diff --git a/arduino/libretuya/libraries/base64/.clang-format b/cores/common/arduino/libraries/ext/cbuf/.clang-format similarity index 100% rename from arduino/libretuya/libraries/base64/.clang-format rename to cores/common/arduino/libraries/ext/cbuf/.clang-format diff --git a/arduino/libretuya/libraries/cbuf/cbuf.cpp b/cores/common/arduino/libraries/ext/cbuf/cbuf.cpp similarity index 100% rename from arduino/libretuya/libraries/cbuf/cbuf.cpp rename to cores/common/arduino/libraries/ext/cbuf/cbuf.cpp diff --git a/arduino/libretuya/libraries/cbuf/cbuf.h b/cores/common/arduino/libraries/ext/cbuf/cbuf.h similarity index 100% rename from arduino/libretuya/libraries/cbuf/cbuf.h rename to cores/common/arduino/libraries/ext/cbuf/cbuf.h diff --git a/arduino/libretuya/api/Events.cpp b/cores/common/arduino/src/Events.cpp similarity index 100% rename from arduino/libretuya/api/Events.cpp rename to cores/common/arduino/src/Events.cpp diff --git a/arduino/libretuya/api/Events.h b/cores/common/arduino/src/Events.h similarity index 100% rename from arduino/libretuya/api/Events.h rename to cores/common/arduino/src/Events.h diff --git a/arduino/libretuya/api/Wire.h b/cores/common/arduino/src/HardwareI2C.h similarity index 100% rename from arduino/libretuya/api/Wire.h rename to cores/common/arduino/src/HardwareI2C.h diff --git a/arduino/libretuya/core/LibreTuyaCompat.cpp b/cores/common/arduino/src/LibreTuyaCompat.cpp similarity index 100% rename from arduino/libretuya/core/LibreTuyaCompat.cpp rename to cores/common/arduino/src/LibreTuyaCompat.cpp diff --git a/arduino/libretuya/core/LibreTuyaCompat.h b/cores/common/arduino/src/LibreTuyaCompat.h similarity index 100% rename from arduino/libretuya/core/LibreTuyaCompat.h rename to cores/common/arduino/src/LibreTuyaCompat.h diff --git a/arduino/libretuya/core/SerialExtern.h b/cores/common/arduino/src/SerialExtern.h similarity index 100% rename from arduino/libretuya/core/SerialExtern.h rename to cores/common/arduino/src/SerialExtern.h diff --git a/arduino/libretuya/common/WMath.cpp b/cores/common/arduino/src/common/WMath.cpp similarity index 100% rename from arduino/libretuya/common/WMath.cpp rename to cores/common/arduino/src/common/WMath.cpp diff --git a/arduino/libretuya/common/abi.cpp b/cores/common/arduino/src/common/abi.cpp similarity index 100% rename from arduino/libretuya/common/abi.cpp rename to cores/common/arduino/src/common/abi.cpp diff --git a/arduino/libretuya/common/dtostrf.c b/cores/common/arduino/src/common/dtostrf.c similarity index 100% rename from arduino/libretuya/common/dtostrf.c rename to cores/common/arduino/src/common/dtostrf.c diff --git a/arduino/libretuya/common/hooks.c b/cores/common/arduino/src/common/hooks.c similarity index 100% rename from arduino/libretuya/common/hooks.c rename to cores/common/arduino/src/common/hooks.c diff --git a/arduino/libretuya/common/serial_event.cpp b/cores/common/arduino/src/common/serial_event.cpp similarity index 100% rename from arduino/libretuya/common/serial_event.cpp rename to cores/common/arduino/src/common/serial_event.cpp diff --git a/arduino/libretuya/common/wiring_shift.c b/cores/common/arduino/src/common/wiring_shift.c similarity index 100% rename from arduino/libretuya/common/wiring_shift.c rename to cores/common/arduino/src/common/wiring_shift.c diff --git a/arduino/libretuya/libraries/mDNS/ESPmDNS.h b/cores/common/arduino/src/compat/ESPmDNS.h similarity index 100% rename from arduino/libretuya/libraries/mDNS/ESPmDNS.h rename to cores/common/arduino/src/compat/ESPmDNS.h diff --git a/arduino/libretuya/compat/FS.h b/cores/common/arduino/src/compat/FS.h similarity index 100% rename from arduino/libretuya/compat/FS.h rename to cores/common/arduino/src/compat/FS.h diff --git a/arduino/libretuya/compat/FSImpl.h b/cores/common/arduino/src/compat/FSImpl.h similarity index 100% rename from arduino/libretuya/compat/FSImpl.h rename to cores/common/arduino/src/compat/FSImpl.h diff --git a/arduino/libretuya/compat/WiFiAP.h b/cores/common/arduino/src/compat/WiFiAP.h similarity index 100% rename from arduino/libretuya/compat/WiFiAP.h rename to cores/common/arduino/src/compat/WiFiAP.h diff --git a/arduino/libretuya/compat/md5.h b/cores/common/arduino/src/compat/md5.h similarity index 100% rename from arduino/libretuya/compat/md5.h rename to cores/common/arduino/src/compat/md5.h diff --git a/arduino/libretuya/compat/pgmspace.h b/cores/common/arduino/src/compat/pgmspace.h similarity index 100% rename from arduino/libretuya/compat/pgmspace.h rename to cores/common/arduino/src/compat/pgmspace.h diff --git a/arduino/libretuya/compat/vfs_api.h b/cores/common/arduino/src/compat/vfs_api.h similarity index 100% rename from arduino/libretuya/compat/vfs_api.h rename to cores/common/arduino/src/compat/vfs_api.h diff --git a/arduino/libretuya/posix/time.c b/cores/common/arduino/src/posix/time.c similarity index 100% rename from arduino/libretuya/posix/time.c rename to cores/common/arduino/src/posix/time.c diff --git a/arduino/libretuya/core/LibreTuyaCustom.c b/cores/common/arduino/src/wiring_custom.c similarity index 100% rename from arduino/libretuya/core/LibreTuyaCustom.c rename to cores/common/arduino/src/wiring_custom.c diff --git a/arduino/libretuya/core/LibreTuyaCustom.h b/cores/common/arduino/src/wiring_custom.h similarity index 100% rename from arduino/libretuya/core/LibreTuyaCustom.h rename to cores/common/arduino/src/wiring_custom.h diff --git a/cores/common/base/inc/proxy/certs.h b/cores/common/base/compat/certs.h similarity index 100% rename from cores/common/base/inc/proxy/certs.h rename to cores/common/base/compat/certs.h diff --git a/cores/common/base/inc/proxy/err.h b/cores/common/base/compat/err.h similarity index 100% rename from cores/common/base/inc/proxy/err.h rename to cores/common/base/compat/err.h diff --git a/cores/common/base/inc/proxy/netdb.h b/cores/common/base/compat/netdb.h similarity index 100% rename from cores/common/base/inc/proxy/netdb.h rename to cores/common/base/compat/netdb.h diff --git a/cores/common/base/inc/proxy/netif.h b/cores/common/base/compat/netif.h similarity index 100% rename from cores/common/base/inc/proxy/netif.h rename to cores/common/base/compat/netif.h diff --git a/cores/common/base/inc/proxy/sockets.h b/cores/common/base/compat/sockets.h similarity index 100% rename from cores/common/base/inc/proxy/sockets.h rename to cores/common/base/compat/sockets.h diff --git a/cores/common/base/inc/proxy/sys.h b/cores/common/base/compat/sys.h similarity index 100% rename from cores/common/base/inc/proxy/sys.h rename to cores/common/base/compat/sys.h diff --git a/cores/common/base/inc/proxy/tcpip.h b/cores/common/base/compat/tcpip.h similarity index 100% rename from cores/common/base/inc/proxy/tcpip.h rename to cores/common/base/compat/tcpip.h diff --git a/cores/common/base/inc/proxy/udp.h b/cores/common/base/compat/udp.h similarity index 100% rename from cores/common/base/inc/proxy/udp.h rename to cores/common/base/compat/udp.h diff --git a/arduino/libretuya/port/flashdb/fal_cfg.h b/cores/common/base/config/fal_cfg.h similarity index 100% rename from arduino/libretuya/port/flashdb/fal_cfg.h rename to cores/common/base/config/fal_cfg.h diff --git a/arduino/libretuya/port/flashdb/fdb_cfg.h b/cores/common/base/config/fdb_cfg.h similarity index 100% rename from arduino/libretuya/port/flashdb/fdb_cfg.h rename to cores/common/base/config/fdb_cfg.h diff --git a/arduino/libretuya/port/printf/printf_config.h b/cores/common/base/config/printf_config.h similarity index 100% rename from arduino/libretuya/port/printf/printf_config.h rename to cores/common/base/config/printf_config.h diff --git a/cores/common/base/inc/fixups/errno.h b/cores/common/base/fixups/errno.h similarity index 100% rename from cores/common/base/inc/fixups/errno.h rename to cores/common/base/fixups/errno.h diff --git a/cores/common/base/inc/fixups/lwip/errno.h b/cores/common/base/fixups/lwip/errno.h similarity index 100% rename from cores/common/base/inc/fixups/lwip/errno.h rename to cores/common/base/fixups/lwip/errno.h diff --git a/arduino/libretuya/core/LibreTuyaAPI.cpp b/cores/common/base/lt_api.c similarity index 100% rename from arduino/libretuya/core/LibreTuyaAPI.cpp rename to cores/common/base/lt_api.c diff --git a/arduino/libretuya/core/LibreTuyaAPI.h b/cores/common/base/lt_api.h similarity index 100% rename from arduino/libretuya/core/LibreTuyaAPI.h rename to cores/common/base/lt_api.h diff --git a/arduino/libretuya/core/ChipType.h b/cores/common/base/lt_chip.h similarity index 91% rename from arduino/libretuya/core/ChipType.h rename to cores/common/base/lt_chip.h index 7faca88..7537a87 100644 --- a/arduino/libretuya/core/ChipType.h +++ b/cores/common/base/lt_chip.h @@ -14,9 +14,7 @@ enum ChipFamily { F_BK7231U = 0x675A40B0, // Beken 7231U/7231T F_BK7231N = 0x7B3EF230, // Beken 7231N F_BK7251 = 0x6A82CC42, // Beken 7251/7252 - F_BL602 = 0xDE1270B7, // Boufallo 602 - F_XR809 = 0x51E903A8, // Xradiotech 809 - F_NATIVE = 0xDEADBEEF, // Host-native + F_BL60X = 0xDE1270B7, // Boufallo 602 }; enum ChipType { diff --git a/arduino/libretuya/core/LibreTuyaConfig.h b/cores/common/base/lt_config.h similarity index 100% rename from arduino/libretuya/core/LibreTuyaConfig.h rename to cores/common/base/lt_config.h diff --git a/arduino/libretuya/core/lt_logger.c b/cores/common/base/lt_logger.c similarity index 100% rename from arduino/libretuya/core/lt_logger.c rename to cores/common/base/lt_logger.c diff --git a/arduino/libretuya/core/lt_logger.h b/cores/common/base/lt_logger.h similarity index 100% rename from arduino/libretuya/core/lt_logger.h rename to cores/common/base/lt_logger.h diff --git a/arduino/libretuya/core/main.cpp b/cores/common/base/lt_main.c similarity index 100% rename from arduino/libretuya/core/main.cpp rename to cores/common/base/lt_main.c diff --git a/arduino/libretuya/posix/lt_posix_api.h b/cores/common/base/lt_posix_api.h similarity index 100% rename from arduino/libretuya/posix/lt_posix_api.h rename to cores/common/base/lt_posix_api.h diff --git a/arduino/libretuya/libraries/cbuf/.clang-format b/cores/common/base/posix/.clang-format similarity index 100% rename from arduino/libretuya/libraries/cbuf/.clang-format rename to cores/common/base/posix/.clang-format diff --git a/arduino/libretuya/common/itoa.c b/cores/common/base/posix/itoa.c similarity index 100% rename from arduino/libretuya/common/itoa.c rename to cores/common/base/posix/itoa.c diff --git a/arduino/libretuya/posix/strcasecmp.c b/cores/common/base/posix/strcasecmp.c similarity index 100% rename from arduino/libretuya/posix/strcasecmp.c rename to cores/common/base/posix/strcasecmp.c diff --git a/arduino/libretuya/posix/strdup.c b/cores/common/base/posix/strdup.c similarity index 100% rename from arduino/libretuya/posix/strdup.c rename to cores/common/base/posix/strdup.c diff --git a/arduino/libretuya/libraries/HTTPClient/strptime/strptime.c b/cores/common/base/posix/strptime.c similarity index 100% rename from arduino/libretuya/libraries/HTTPClient/strptime/strptime.c rename to cores/common/base/posix/strptime.c diff --git a/arduino/libretuya/libraries/HTTPClient/strptime.h b/cores/common/base/strptime.h similarity index 100% rename from arduino/libretuya/libraries/HTTPClient/strptime.h rename to cores/common/base/strptime.h diff --git a/arduino/libretuya/port/printf/putchar.c b/cores/common/base/wraps/putchar.c similarity index 100% rename from arduino/libretuya/port/printf/putchar.c rename to cores/common/base/wraps/putchar.c diff --git a/arduino/libretuya/port/printf/puts.c b/cores/common/base/wraps/puts.c similarity index 100% rename from arduino/libretuya/port/printf/puts.c rename to cores/common/base/wraps/puts.c diff --git a/arduino/realtek-ambz/cores/arduino/LibreTuyaAPI.cpp b/cores/realtek-amb/arduino/libraries/LT/LT.cpp similarity index 100% rename from arduino/realtek-ambz/cores/arduino/LibreTuyaAPI.cpp rename to cores/realtek-amb/arduino/libraries/LT/LT.cpp diff --git a/arduino/realtek-ambz/cores/arduino/SerialClass.cpp b/cores/realtek-amb/arduino/libraries/Serial/SerialClass.cpp similarity index 100% rename from arduino/realtek-ambz/cores/arduino/SerialClass.cpp rename to cores/realtek-amb/arduino/libraries/Serial/SerialClass.cpp diff --git a/arduino/realtek-ambz/cores/arduino/SerialClass.h b/cores/realtek-amb/arduino/libraries/Serial/SerialClass.h similarity index 100% rename from arduino/realtek-ambz/cores/arduino/SerialClass.h rename to cores/realtek-amb/arduino/libraries/Serial/SerialClass.h diff --git a/arduino/realtek-ambz/libraries/SoftwareSerial/SoftwareSerial.cpp b/cores/realtek-amb/arduino/libraries/SoftwareSerial/SoftwareSerial.cpp similarity index 100% rename from arduino/realtek-ambz/libraries/SoftwareSerial/SoftwareSerial.cpp rename to cores/realtek-amb/arduino/libraries/SoftwareSerial/SoftwareSerial.cpp diff --git a/arduino/realtek-ambz/libraries/SoftwareSerial/SoftwareSerial.h b/cores/realtek-amb/arduino/libraries/SoftwareSerial/SoftwareSerial.h similarity index 100% rename from arduino/realtek-ambz/libraries/SoftwareSerial/SoftwareSerial.h rename to cores/realtek-amb/arduino/libraries/SoftwareSerial/SoftwareSerial.h diff --git a/arduino/realtek-ambz/libraries/WiFi/WiFi.cpp b/cores/realtek-amb/arduino/libraries/WiFi/WiFi.cpp similarity index 100% rename from arduino/realtek-ambz/libraries/WiFi/WiFi.cpp rename to cores/realtek-amb/arduino/libraries/WiFi/WiFi.cpp diff --git a/arduino/realtek-ambz/libraries/WiFi/WiFiAP.cpp b/cores/realtek-amb/arduino/libraries/WiFi/WiFiAP.cpp similarity index 100% rename from arduino/realtek-ambz/libraries/WiFi/WiFiAP.cpp rename to cores/realtek-amb/arduino/libraries/WiFi/WiFiAP.cpp diff --git a/arduino/realtek-ambz/libraries/WiFi/WiFiData.h b/cores/realtek-amb/arduino/libraries/WiFi/WiFiData.h similarity index 100% rename from arduino/realtek-ambz/libraries/WiFi/WiFiData.h rename to cores/realtek-amb/arduino/libraries/WiFi/WiFiData.h diff --git a/arduino/realtek-ambz/libraries/WiFi/WiFiEvents.cpp b/cores/realtek-amb/arduino/libraries/WiFi/WiFiEvents.cpp similarity index 100% rename from arduino/realtek-ambz/libraries/WiFi/WiFiEvents.cpp rename to cores/realtek-amb/arduino/libraries/WiFi/WiFiEvents.cpp diff --git a/arduino/realtek-ambz/libraries/WiFi/WiFiGeneric.cpp b/cores/realtek-amb/arduino/libraries/WiFi/WiFiGeneric.cpp similarity index 100% rename from arduino/realtek-ambz/libraries/WiFi/WiFiGeneric.cpp rename to cores/realtek-amb/arduino/libraries/WiFi/WiFiGeneric.cpp diff --git a/arduino/realtek-ambz/libraries/WiFi/WiFiPriv.h b/cores/realtek-amb/arduino/libraries/WiFi/WiFiPriv.h similarity index 100% rename from arduino/realtek-ambz/libraries/WiFi/WiFiPriv.h rename to cores/realtek-amb/arduino/libraries/WiFi/WiFiPriv.h diff --git a/arduino/realtek-ambz/libraries/WiFi/WiFiSTA.cpp b/cores/realtek-amb/arduino/libraries/WiFi/WiFiSTA.cpp similarity index 100% rename from arduino/realtek-ambz/libraries/WiFi/WiFiSTA.cpp rename to cores/realtek-amb/arduino/libraries/WiFi/WiFiSTA.cpp diff --git a/arduino/realtek-ambz/libraries/WiFi/WiFiScan.cpp b/cores/realtek-amb/arduino/libraries/WiFi/WiFiScan.cpp similarity index 100% rename from arduino/realtek-ambz/libraries/WiFi/WiFiScan.cpp rename to cores/realtek-amb/arduino/libraries/WiFi/WiFiScan.cpp diff --git a/arduino/realtek-ambz/libraries/Wire/Wire.cpp b/cores/realtek-amb/arduino/libraries/Wire/Wire.cpp similarity index 100% rename from arduino/realtek-ambz/libraries/Wire/Wire.cpp rename to cores/realtek-amb/arduino/libraries/Wire/Wire.cpp diff --git a/arduino/realtek-ambz/libraries/Wire/Wire.h b/cores/realtek-amb/arduino/libraries/Wire/Wire.h similarity index 100% rename from arduino/realtek-ambz/libraries/Wire/Wire.h rename to cores/realtek-amb/arduino/libraries/Wire/Wire.h diff --git a/arduino/realtek-ambz/cores/arduino/Arduino.h b/cores/realtek-amb/arduino/src/ArduinoFamily.h similarity index 100% rename from arduino/realtek-ambz/cores/arduino/Arduino.h rename to cores/realtek-amb/arduino/src/ArduinoFamily.h diff --git a/arduino/realtek-ambz/libraries/MD5/MD5Impl.h b/cores/realtek-amb/arduino/src/MD5Impl.h similarity index 100% rename from arduino/realtek-ambz/libraries/MD5/MD5Impl.h rename to cores/realtek-amb/arduino/src/MD5Impl.h diff --git a/arduino/realtek-ambz/cores/arduino/Tone.cpp b/cores/realtek-amb/arduino/src/Tone.cpp similarity index 100% rename from arduino/realtek-ambz/cores/arduino/Tone.cpp rename to cores/realtek-amb/arduino/src/Tone.cpp diff --git a/arduino/realtek-ambz/cores/arduino/WVariant.h b/cores/realtek-amb/arduino/src/WVariant.h similarity index 100% rename from arduino/realtek-ambz/cores/arduino/WVariant.h rename to cores/realtek-amb/arduino/src/WVariant.h diff --git a/arduino/realtek-ambz/cores/arduino/main.cpp b/cores/realtek-amb/arduino/src/main.cpp similarity index 100% rename from arduino/realtek-ambz/cores/arduino/main.cpp rename to cores/realtek-amb/arduino/src/main.cpp diff --git a/arduino/realtek-ambz/cores/arduino/wiring.c b/cores/realtek-amb/arduino/src/wiring.c similarity index 100% rename from arduino/realtek-ambz/cores/arduino/wiring.c rename to cores/realtek-amb/arduino/src/wiring.c diff --git a/arduino/realtek-ambz/cores/arduino/wiring_analog.c b/cores/realtek-amb/arduino/src/wiring_analog.c similarity index 100% rename from arduino/realtek-ambz/cores/arduino/wiring_analog.c rename to cores/realtek-amb/arduino/src/wiring_analog.c diff --git a/arduino/realtek-ambz/cores/arduino/wiring_digital.c b/cores/realtek-amb/arduino/src/wiring_digital.c similarity index 100% rename from arduino/realtek-ambz/cores/arduino/wiring_digital.c rename to cores/realtek-amb/arduino/src/wiring_digital.c diff --git a/arduino/realtek-ambz/cores/arduino/WInterrupts.c b/cores/realtek-amb/arduino/src/wiring_irq.c similarity index 100% rename from arduino/realtek-ambz/cores/arduino/WInterrupts.c rename to cores/realtek-amb/arduino/src/wiring_irq.c diff --git a/arduino/realtek-ambz/cores/arduino/wiring_pulse.c b/cores/realtek-amb/arduino/src/wiring_pulse.c similarity index 100% rename from arduino/realtek-ambz/cores/arduino/wiring_pulse.c rename to cores/realtek-amb/arduino/src/wiring_pulse.c diff --git a/arduino/realtek-ambz/port/flashdb/fal_flash_ambz_port.c b/cores/realtek-amb/base/port/fal_flash_ambz_port.c similarity index 100% rename from arduino/realtek-ambz/port/flashdb/fal_flash_ambz_port.c rename to cores/realtek-amb/base/port/fal_flash_ambz_port.c diff --git a/arduino/realtek-ambz/port/printf/printf.c b/cores/realtek-amb/base/port/printf.c similarity index 100% rename from arduino/realtek-ambz/port/printf/printf.c rename to cores/realtek-amb/base/port/printf.c diff --git a/arduino/realtek-ambz/port/printf/printf_port.h b/cores/realtek-amb/base/port/printf_port.h similarity index 100% rename from arduino/realtek-ambz/port/printf/printf_port.h rename to cores/realtek-amb/base/port/printf_port.h diff --git a/arduino/realtek-ambz/cores/arduino/sdk_mem.c b/cores/realtek-amb/base/sdk_mem.c similarity index 100% rename from arduino/realtek-ambz/cores/arduino/sdk_mem.c rename to cores/realtek-amb/base/sdk_mem.c diff --git a/arduino/realtek-ambz/cores/arduino/sdk_mem.h b/cores/realtek-amb/base/sdk_mem.h similarity index 100% rename from arduino/realtek-ambz/cores/arduino/sdk_mem.h rename to cores/realtek-amb/base/sdk_mem.h diff --git a/arduino/realtek-ambz/cores/arduino/sdk_extern.h b/cores/realtek-amb/base/sdk_private.h similarity index 100% rename from arduino/realtek-ambz/cores/arduino/sdk_extern.h rename to cores/realtek-amb/base/sdk_private.h diff --git a/cores/realtek-ambz/base/inc/proxy/lwip_timers.h b/cores/realtek-ambz/base/compat/lwip_timers.h similarity index 100% rename from cores/realtek-ambz/base/inc/proxy/lwip_timers.h rename to cores/realtek-ambz/base/compat/lwip_timers.h diff --git a/cores/realtek-ambz/base/src/fixups/app_start_patch.c b/cores/realtek-ambz/base/fixups/app_start_patch.c similarity index 100% rename from cores/realtek-ambz/base/src/fixups/app_start_patch.c rename to cores/realtek-ambz/base/fixups/app_start_patch.c diff --git a/cores/realtek-ambz/base/src/fixups/cmsis_ipsr.c b/cores/realtek-ambz/base/fixups/cmsis_ipsr.c similarity index 100% rename from cores/realtek-ambz/base/src/fixups/cmsis_ipsr.c rename to cores/realtek-ambz/base/fixups/cmsis_ipsr.c diff --git a/cores/realtek-ambz/base/src/fixups/lib_rtlstd_patch.a b/cores/realtek-ambz/base/fixups/lib_rtlstd_patch.a similarity index 100% rename from cores/realtek-ambz/base/src/fixups/lib_rtlstd_patch.a rename to cores/realtek-ambz/base/fixups/lib_rtlstd_patch.a diff --git a/cores/realtek-ambz/base/src/fixups/lib_rtlstd_patch.md b/cores/realtek-ambz/base/fixups/lib_rtlstd_patch.md similarity index 100% rename from cores/realtek-ambz/base/src/fixups/lib_rtlstd_patch.md rename to cores/realtek-ambz/base/fixups/lib_rtlstd_patch.md diff --git a/cores/realtek-ambz/base/src/fixups/log_uart.c b/cores/realtek-ambz/base/fixups/log_uart.c similarity index 100% rename from cores/realtek-ambz/base/src/fixups/log_uart.c rename to cores/realtek-ambz/base/fixups/log_uart.c diff --git a/cores/realtek-ambz/base/src/fixups/net_sockets.c b/cores/realtek-ambz/base/fixups/net_sockets.c similarity index 100% rename from cores/realtek-ambz/base/src/fixups/net_sockets.c rename to cores/realtek-ambz/base/fixups/net_sockets.c diff --git a/cores/realtek-ambz/base/src/fixups/ssl_tls.c b/cores/realtek-ambz/base/fixups/ssl_tls.c similarity index 100% rename from cores/realtek-ambz/base/src/fixups/ssl_tls.c rename to cores/realtek-ambz/base/fixups/ssl_tls.c diff --git a/cores/realtek-ambz/base/inc/fixups/strproc.h b/cores/realtek-ambz/base/fixups/strproc.h similarity index 100% rename from cores/realtek-ambz/base/inc/fixups/strproc.h rename to cores/realtek-ambz/base/fixups/strproc.h diff --git a/cores/realtek-ambz/base/src/fixups/wifi_mode.c b/cores/realtek-ambz/base/fixups/wifi_mode.c similarity index 100% rename from cores/realtek-ambz/base/src/fixups/wifi_mode.c rename to cores/realtek-ambz/base/fixups/wifi_mode.c diff --git a/cores/realtek-ambz2/base/inc/fixups/time64.h b/cores/realtek-ambz2/base/fixups/time64.h similarity index 100% rename from cores/realtek-ambz2/base/inc/fixups/time64.h rename to cores/realtek-ambz2/base/fixups/time64.h