[Cleanup] Reduce build size for minimal builds

This commit is contained in:
TD-er
2022-08-20 02:41:14 +02:00
parent 512c6743e8
commit d75df831d6
11 changed files with 57 additions and 17 deletions
@@ -1,5 +1,7 @@
#include <ESPEasySC16IS752_Serial.h>
#ifndef DISABLE_SC16IS752_Serial
#include <map>
@@ -141,3 +143,5 @@ void ESPEasySC16IS752_Serial::flush(void)
_i2cuart->flush(_channel);
}
}
#endif
@@ -1,6 +1,7 @@
#ifndef ESPeasySC16IS752_Serial_h
#define ESPeasySC16IS752_Serial_h
#ifndef DISABLE_SC16IS752_Serial
#include <inttypes.h>
#include <Stream.h>
@@ -41,4 +42,6 @@ private:
bool _pingReplied = false;
};
#endif
#endif // ESPeasySC16IS752_Serial_h
@@ -92,6 +92,7 @@ ESPeasySerial::ESPeasySerial(
_serialtype = ESPeasySerialType::getSerialType(port, receivePin, transmitPin);
}
#ifndef DISABLE_SC16IS752_Serial
switch (_serialtype) {
case ESPEasySerialPort::sc16is752:
{
@@ -103,6 +104,7 @@ ESPeasySerial::ESPeasySerial(
default:
break;
}
#endif
}
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "ESPeasySerial",
"version": "2.0.14",
"version": "2.0.15",
"keywords": [
"serial", "io", "softwareserial", "hardwareserial"
],
+1 -1
View File
@@ -1,5 +1,5 @@
name=ESPeasySerial
version=2.0.14
version=2.0.15
author=Gijs Noorlander
maintainer=Gijs Noorlander <gijs.noorlander@gmail.com>
sentence=Wrapper for SoftwareSerial, SC16IS752 I2C to UART bridge and HardwareSerial for ESP8266 and ESP32/ESP32S2.
+1 -1
View File
@@ -38,7 +38,7 @@ lib_deps =
adafruit/Adafruit GFX Library@^1.11.1
ccronexpr
rlogiacco/CircularBuffer
td-er/ESPeasySerial @ 2.0.14
td-er/ESPeasySerial @ 2.0.15
sparkfun/SparkFun MAX1704x Fuel Gauge Arduino Library @ ^1.0.3
ShiftRegister74HC595_NonTemplate
VL53L0X @ 1.3.0
+18 -1
View File
@@ -83,7 +83,7 @@ lib_deps =
adafruit/Adafruit GFX Library@^1.11.1
bblanchon/ArduinoJson @ ^6.17.2
rlogiacco/CircularBuffer
td-er/ESPeasySerial @ 2.0.14
td-er/ESPeasySerial @ 2.0.15
td-er/RABurton ESP8266 Mutex @ ^1.0.2
sparkfun/SparkFun MAX1704x Fuel Gauge Arduino Library @ ^1.0.3
VL53L0X @ 1.3.0
@@ -275,6 +275,23 @@ build_flags = ${esp82xx_1M.build_flags}
extends = esp82xx_1M_OTA
board = esp8266_1M128k_OTA
build_flags = ${esp82xx_1M_OTA.build_flags}
lib_ignore = ${esp82xx_1M.lib_ignore}
NewPing
PZEM-004T-v30
SerialSensors
HLW8012
AS_BH1750
AM2320
Itho
ccronexpr
ArduinoOTA
ESP8266mDNS
WakeOnLan
Blynk
Servo(esp8266)
SC16IS752
;;; 2MB flash nodes **************************************************
+5 -13
View File
@@ -374,10 +374,12 @@ lib_ignore = ESP32_ping
; *********************************************************************
[minimal_OTA_domoticz]
build_flags = -DFEATURE_DOMOTICZ=1
build_flags = ${esp8266_1M_OTA.build_flags}
-DFEATURE_DOMOTICZ=1
[minimal_OTA_FHEM_HA]
build_flags = -DFEATURE_FHEM=1
build_flags = ${esp8266_1M_OTA.build_flags}
-DFEATURE_FHEM=1
-DFEATURE_HOMEASSISTANT_OPENHAB=1
@@ -386,8 +388,8 @@ extends = esp8266_1M_OTA
platform = ${regular_platform.platform}
platform_packages = ${regular_platform.platform_packages}
build_flags = ${regular_platform.build_flags}
${esp8266_1M_OTA.build_flags}
${minimal_OTA_domoticz.build_flags}
-DDISABLE_SC16IS752_Serial
[env:minimal_core_302_ESP8266_1M_OTA_Domoticz]
@@ -395,15 +397,7 @@ extends = esp8266_1M_OTA
platform = ${core302_platform.platform}
platform_packages = ${core302_platform.platform_packages}
build_flags = ${core302_platform.build_flags}
${esp8266_1M_OTA.build_flags}
${minimal_OTA_domoticz.build_flags}
lib_ignore = ${esp82xx_common.lib_ignore}
ESP8266SdFat
SD
SDFS
SD(esp8266)
LittleFS
[env:minimal_core_274_ESP8266_1M_OTA_FHEM_HA]
@@ -411,7 +405,6 @@ extends = esp8266_1M_OTA
platform = ${regular_platform.platform}
platform_packages = ${regular_platform.platform_packages}
build_flags = ${regular_platform.build_flags}
${esp8266_1M_OTA.build_flags}
${minimal_OTA_FHEM_HA.build_flags}
@@ -420,7 +413,6 @@ extends = esp8266_1M_OTA
platform = ${core302_platform.platform}
platform_packages = ${core302_platform.platform_packages}
build_flags = ${core302_platform.build_flags}
${esp8266_1M_OTA.build_flags}
${minimal_OTA_FHEM_HA.build_flags}
+13
View File
@@ -333,6 +333,19 @@ To create/register a plugin, you have to :
#define FEATURE_ESPEASY_P2P 0
#endif
#ifdef FEATURE_MDNS
#undef FEATURE_MDNS
#endif
#define FEATURE_MDNS 0
#ifndef DISABLE_SC16IS752_Serial
#define DISABLE_SC16IS752_Serial
#endif
#ifdef FEATURE_ARDUINO_OTA
#undef FEATURE_ARDUINO_OTA
#endif
#define FEATURE_ARDUINO_OTA 0
#ifndef PLUGIN_DESCR
#define PLUGIN_DESCR "Minimal 1M OTA"
#endif
@@ -18,6 +18,13 @@ WiFi_AP_CandidatesList::WiFi_AP_CandidatesList() {
load_knownCredentials();
}
WiFi_AP_CandidatesList::~WiFi_AP_CandidatesList() {
candidates.clear();
known.clear();
scanned.clear();
scanned_new.clear();
}
void WiFi_AP_CandidatesList::load_knownCredentials() {
if (!_mustLoadCredentials) { return; }
_mustLoadCredentials = false;
+2
View File
@@ -12,6 +12,8 @@ typedef std::list<WiFi_AP_Candidate>::const_iterator WiFi_AP_Candidate_const_ite
struct WiFi_AP_CandidatesList {
WiFi_AP_CandidatesList();
~WiFi_AP_CandidatesList();
// Load the known credentials from the settings
void load_knownCredentials();