diff --git a/arduino/libretuya/libraries/HTTPClient/HTTPClient.cpp b/arduino/libretuya/libraries/HTTPClient/HTTPClient.cpp index 88adaf1..6fd8f24 100644 --- a/arduino/libretuya/libraries/HTTPClient/HTTPClient.cpp +++ b/arduino/libretuya/libraries/HTTPClient/HTTPClient.cpp @@ -25,6 +25,8 @@ * Adapted in October 2018 */ +#if LT_ARD_HAS_WIFI + #include #ifdef HTTPCLIENT_1_1_COMPATIBLE @@ -1623,3 +1625,5 @@ bool HTTPClient::generateCookieString(String *cookieString) { return found; } + +#endif // LT_ARD_HAS_WIFI diff --git a/arduino/libretuya/libraries/MD5/MD5PolarSSLImpl.cpp b/arduino/libretuya/libraries/MD5/MD5PolarSSLImpl.cpp index fe5b032..b7265d5 100644 --- a/arduino/libretuya/libraries/MD5/MD5PolarSSLImpl.cpp +++ b/arduino/libretuya/libraries/MD5/MD5PolarSSLImpl.cpp @@ -1,5 +1,7 @@ /* Copyright (c) Kuba SzczodrzyƄski 2022-06-03. */ +#if LT_ARD_HAS_MD5 + #include "MD5.h" #if LT_MD5_USE_POLARSSL @@ -21,4 +23,6 @@ void MD5Final(unsigned char digest[16], LT_MD5_CTX_T *context) { } // extern "C" -#endif +#endif // LT_MD5_USE_POLARSSL + +#endif // LT_ARD_HAS_MD5 diff --git a/arduino/libretuya/libraries/NetUtils/ssl/MbedTLSClient.cpp b/arduino/libretuya/libraries/NetUtils/ssl/MbedTLSClient.cpp index d1aeab2..6f270b4 100644 --- a/arduino/libretuya/libraries/NetUtils/ssl/MbedTLSClient.cpp +++ b/arduino/libretuya/libraries/NetUtils/ssl/MbedTLSClient.cpp @@ -1,5 +1,7 @@ /* Copyright (c) Kuba SzczodrzyƄski 2022-04-30. */ +#if LT_ARD_HAS_WIFI && LT_HAS_MBEDTLS + #include "MbedTLSClient.h" #include @@ -440,3 +442,5 @@ bool MbedTLSClient::getFingerprintSHA256(uint8_t result[32]) { mbedtls_sha256_finish(&shaCtx, result); return true; } + +#endif // LT_ARD_HAS_WIFI && LT_HAS_MBEDTLS diff --git a/arduino/libretuya/libraries/WebServer/Parsing.cpp b/arduino/libretuya/libraries/WebServer/Parsing.cpp index 1fc4a7e..df0d436 100644 --- a/arduino/libretuya/libraries/WebServer/Parsing.cpp +++ b/arduino/libretuya/libraries/WebServer/Parsing.cpp @@ -19,6 +19,8 @@ Modified 8 May 2015 by Hristo Gochkov (proper post and file upload handling) */ +#if LT_ARD_HAS_WIFI + #include #include "WebServer.h" @@ -603,3 +605,5 @@ bool WebServer::_parseFormUploadAborted() { _currentHandler->upload(*this, _currentUri, *_currentUpload); return false; } + +#endif // LT_ARD_HAS_WIFI diff --git a/arduino/libretuya/libraries/WebServer/WebServer.cpp b/arduino/libretuya/libraries/WebServer/WebServer.cpp index 981f6ec..c881b47 100644 --- a/arduino/libretuya/libraries/WebServer/WebServer.cpp +++ b/arduino/libretuya/libraries/WebServer/WebServer.cpp @@ -20,6 +20,8 @@ Modified 8 May 2015 by Hristo Gochkov (proper post and file upload handling) */ +#if LT_ARD_HAS_WIFI + #include #include "FS.h" @@ -715,3 +717,5 @@ String WebServer::_responseCodeToString(int code) { return F(""); } } + +#endif // LT_ARD_HAS_WIFI diff --git a/arduino/libretuya/libraries/WiFiMulti/WiFiMulti.cpp b/arduino/libretuya/libraries/WiFiMulti/WiFiMulti.cpp index 48a8e95..1818d51 100644 --- a/arduino/libretuya/libraries/WiFiMulti/WiFiMulti.cpp +++ b/arduino/libretuya/libraries/WiFiMulti/WiFiMulti.cpp @@ -23,6 +23,8 @@ * */ +#if LT_ARD_HAS_WIFI + #include "WiFiMulti.h" #include #include @@ -236,3 +238,5 @@ uint8_t WiFiMulti::run(uint32_t connectTimeout) { return status; } + +#endif // LT_ARD_HAS_WIFI diff --git a/builder/frameworks/realtek-ambz-arduino.py b/builder/frameworks/realtek-ambz-arduino.py index 2bfdfc7..023f9ea 100644 --- a/builder/frameworks/realtek-ambz-arduino.py +++ b/builder/frameworks/realtek-ambz-arduino.py @@ -24,6 +24,9 @@ env.Append( # which conflicts with C++ built-in bool # so it's either -fpermissive or this: ("bool", "bool"), + # implemented features + ("LT_ARD_HAS_WIFI", "1"), + ("LT_ARD_HAS_MD5", "1"), ], LINKFLAGS=[ "-Wl,--undefined=InfraStart",