Optimize performance by removing not required string constructors

This commit is contained in:
Thomas Basler 2022-10-28 23:39:32 +02:00
parent c999197dae
commit f21dd351ef
5 changed files with 74 additions and 74 deletions

View File

@ -25,7 +25,7 @@ bool HM_1CH::isValidSerial(uint64_t serial)
String HM_1CH::typeName() String HM_1CH::typeName()
{ {
return String(F("HM-300, HM-350, HM-400")); return F("HM-300, HM-350, HM-400");
} }
const byteAssign_t* HM_1CH::getByteAssignment() const byteAssign_t* HM_1CH::getByteAssignment()

View File

@ -25,7 +25,7 @@ bool HM_2CH::isValidSerial(uint64_t serial)
String HM_2CH::typeName() String HM_2CH::typeName()
{ {
return String(F("HM-600, HM-700, HM-800")); return F("HM-600, HM-700, HM-800");
} }
const byteAssign_t* HM_2CH::getByteAssignment() const byteAssign_t* HM_2CH::getByteAssignment()

View File

@ -25,7 +25,7 @@ bool HM_4CH::isValidSerial(uint64_t serial)
String HM_4CH::typeName() String HM_4CH::typeName()
{ {
return String(F("HM-1000, HM-1200, HM-1500")); return F("HM-1000, HM-1200, HM-1500");
} }
const byteAssign_t* HM_4CH::getByteAssignment() const byteAssign_t* HM_4CH::getByteAssignment()

View File

@ -59,214 +59,214 @@ void AlarmLogParser::getLogEntry(uint8_t entryId, AlarmLogEntry_t* entry)
switch (entry->MessageId) { switch (entry->MessageId) {
case 1: case 1:
entry->Message = String(F("Inverter start")); entry->Message = F("Inverter start");
break; break;
case 2: case 2:
entry->Message = String(F("DTU command failed")); entry->Message = F("DTU command failed");
break; break;
case 121: case 121:
entry->Message = String(F("Over temperature protection")); entry->Message = F("Over temperature protection");
break; break;
case 124: case 124:
entry->Message = String(F("Shut down by remote control")); entry->Message = F("Shut down by remote control");
break; break;
case 125: case 125:
entry->Message = String(F("Grid configuration parameter error")); entry->Message = F("Grid configuration parameter error");
break; break;
case 126: case 126:
entry->Message = String(F("Software error code 126")); entry->Message = F("Software error code 126");
break; break;
case 127: case 127:
entry->Message = String(F("Firmware error")); entry->Message = F("Firmware error");
break; break;
case 128: case 128:
entry->Message = String(F("Software error code 128")); entry->Message = F("Software error code 128");
break; break;
case 129: case 129:
entry->Message = String(F("Abnormal bias")); entry->Message = F("Abnormal bias");
break; break;
case 130: case 130:
entry->Message = String(F("Offline")); entry->Message = F("Offline");
break; break;
case 141: case 141:
entry->Message = String(F("Grid: Grid overvoltage")); entry->Message = F("Grid: Grid overvoltage");
break; break;
case 142: case 142:
entry->Message = String(F("Grid: 10 min value grid overvoltage")); entry->Message = F("Grid: 10 min value grid overvoltage");
break; break;
case 143: case 143:
entry->Message = String(F("Grid: Grid undervoltage")); entry->Message = F("Grid: Grid undervoltage");
break; break;
case 144: case 144:
entry->Message = String(F("Grid: Grid overfrequency")); entry->Message = F("Grid: Grid overfrequency");
break; break;
case 145: case 145:
entry->Message = String(F("Grid: Grid underfrequency")); entry->Message = F("Grid: Grid underfrequency");
break; break;
case 146: case 146:
entry->Message = String(F("Grid: Rapid grid frequency change rate")); entry->Message = F("Grid: Rapid grid frequency change rate");
break; break;
case 147: case 147:
entry->Message = String(F("Grid: Power grid outage")); entry->Message = F("Grid: Power grid outage");
break; break;
case 148: case 148:
entry->Message = String(F("Grid: Grid disconnection")); entry->Message = F("Grid: Grid disconnection");
break; break;
case 149: case 149:
entry->Message = String(F("Grid: Island detected")); entry->Message = F("Grid: Island detected");
break; break;
case 205: case 205:
entry->Message = String(F("MPPT-A: Input overvoltage")); entry->Message = F("MPPT-A: Input overvoltage");
break; break;
case 206: case 206:
entry->Message = String(F("MPPT-B: Input overvoltage")); entry->Message = F("MPPT-B: Input overvoltage");
break; break;
case 207: case 207:
entry->Message = String(F("MPPT-A: Input undervoltage")); entry->Message = F("MPPT-A: Input undervoltage");
break; break;
case 208: case 208:
entry->Message = String(F("MPPT-B: Input undervoltage")); entry->Message = F("MPPT-B: Input undervoltage");
break; break;
case 209: case 209:
entry->Message = String(F("PV-1: No input")); entry->Message = F("PV-1: No input");
break; break;
case 210: case 210:
entry->Message = String(F("PV-2: No input")); entry->Message = F("PV-2: No input");
break; break;
case 211: case 211:
entry->Message = String(F("PV-3: No input")); entry->Message = F("PV-3: No input");
break; break;
case 212: case 212:
entry->Message = String(F("PV-4: No input")); entry->Message = F("PV-4: No input");
break; break;
case 213: case 213:
entry->Message = String(F("MPPT-A: PV-1 & PV-2 abnormal wiring")); entry->Message = F("MPPT-A: PV-1 & PV-2 abnormal wiring");
break; break;
case 214: case 214:
entry->Message = String(F("MPPT-B: PV-3 & PV-4 abnormal wiring")); entry->Message = F("MPPT-B: PV-3 & PV-4 abnormal wiring");
break; break;
case 215: case 215:
entry->Message = String(F("PV-1: Input overvoltage")); entry->Message = F("PV-1: Input overvoltage");
break; break;
case 216: case 216:
entry->Message = String(F("PV-1: Input undervoltage")); entry->Message = F("PV-1: Input undervoltage");
break; break;
case 217: case 217:
entry->Message = String(F("PV-2: Input overvoltage")); entry->Message = F("PV-2: Input overvoltage");
break; break;
case 218: case 218:
entry->Message = String(F("PV-2: Input undervoltage")); entry->Message = F("PV-2: Input undervoltage");
break; break;
case 219: case 219:
entry->Message = String(F("PV-3: Input overvoltage")); entry->Message = F("PV-3: Input overvoltage");
break; break;
case 220: case 220:
entry->Message = String(F("PV-3: Input undervoltage")); entry->Message = F("PV-3: Input undervoltage");
break; break;
case 221: case 221:
entry->Message = String(F("PV-4: Input overvoltage")); entry->Message = F("PV-4: Input overvoltage");
break; break;
case 222: case 222:
entry->Message = String(F("PV-4: Input undervoltage")); entry->Message = F("PV-4: Input undervoltage");
break; break;
case 301: case 301:
entry->Message = String(F("Hardware error code 301")); entry->Message = F("Hardware error code 301");
break; break;
case 302: case 302:
entry->Message = String(F("Hardware error code 302")); entry->Message = F("Hardware error code 302");
break; break;
case 303: case 303:
entry->Message = String(F("Hardware error code 303")); entry->Message = F("Hardware error code 303");
break; break;
case 304: case 304:
entry->Message = String(F("Hardware error code 304")); entry->Message = F("Hardware error code 304");
break; break;
case 305: case 305:
entry->Message = String(F("Hardware error code 305")); entry->Message = F("Hardware error code 305");
break; break;
case 306: case 306:
entry->Message = String(F("Hardware error code 306")); entry->Message = F("Hardware error code 306");
break; break;
case 307: case 307:
entry->Message = String(F("Hardware error code 307")); entry->Message = F("Hardware error code 307");
break; break;
case 308: case 308:
entry->Message = String(F("Hardware error code 308")); entry->Message = F("Hardware error code 308");
break; break;
case 309: case 309:
entry->Message = String(F("Hardware error code 309")); entry->Message = F("Hardware error code 309");
break; break;
case 310: case 310:
entry->Message = String(F("Hardware error code 310")); entry->Message = F("Hardware error code 310");
break; break;
case 311: case 311:
entry->Message = String(F("Hardware error code 311")); entry->Message = F("Hardware error code 311");
break; break;
case 312: case 312:
entry->Message = String(F("Hardware error code 312")); entry->Message = F("Hardware error code 312");
break; break;
case 313: case 313:
entry->Message = String(F("Hardware error code 313")); entry->Message = F("Hardware error code 313");
break; break;
case 314: case 314:
entry->Message = String(F("Hardware error code 314")); entry->Message = F("Hardware error code 314");
break; break;
case 5041: case 5041:
entry->Message = String(F("Error code-04 Port 1")); entry->Message = F("Error code-04 Port 1");
break; break;
case 5042: case 5042:
entry->Message = String(F("Error code-04 Port 2")); entry->Message = F("Error code-04 Port 2");
break; break;
case 5043: case 5043:
entry->Message = String(F("Error code-04 Port 3")); entry->Message = F("Error code-04 Port 3");
break; break;
case 5044: case 5044:
entry->Message = String(F("Error code-04 Port 4")); entry->Message = F("Error code-04 Port 4");
break; break;
case 5051: case 5051:
entry->Message = String(F("PV Input 1 Overvoltage/Undervoltage")); entry->Message = F("PV Input 1 Overvoltage/Undervoltage");
break; break;
case 5052: case 5052:
entry->Message = String(F("PV Input 2 Overvoltage/Undervoltage")); entry->Message = F("PV Input 2 Overvoltage/Undervoltage");
break; break;
case 5053: case 5053:
entry->Message = String(F("PV Input 3 Overvoltage/Undervoltage")); entry->Message = F("PV Input 3 Overvoltage/Undervoltage");
break; break;
case 5054: case 5054:
entry->Message = String(F("PV Input 4 Overvoltage/Undervoltage")); entry->Message = F("PV Input 4 Overvoltage/Undervoltage");
break; break;
case 5060: case 5060:
entry->Message = String(F("Abnormal bias")); entry->Message = F("Abnormal bias");
break; break;
case 5070: case 5070:
entry->Message = String(F("Over temperature protection")); entry->Message = F("Over temperature protection");
break; break;
case 5080: case 5080:
entry->Message = String(F("Grid Overvoltage/Undervoltage")); entry->Message = F("Grid Overvoltage/Undervoltage");
break; break;
case 5090: case 5090:
entry->Message = String(F("Grid Overfrequency/Underfrequency")); entry->Message = F("Grid Overfrequency/Underfrequency");
break; break;
case 5100: case 5100:
entry->Message = String(F("Island detected")); entry->Message = F("Island detected");
break; break;
case 5120: case 5120:
entry->Message = String(F("EEPROM reading and writing error")); entry->Message = F("EEPROM reading and writing error");
break; break;
case 5150: case 5150:
entry->Message = String(F("10 min value grid overvoltage")); entry->Message = F("10 min value grid overvoltage");
break; break;
case 5200: case 5200:
entry->Message = String(F("Firmware error")); entry->Message = F("Firmware error");
break; break;
case 8310: case 8310:
entry->Message = String(F("Shut down")); entry->Message = F("Shut down");
break; break;
case 9000: case 9000:
entry->Message = String(F("Microinverter is suspected of being stolen")); entry->Message = F("Microinverter is suspected of being stolen");
break; break;
default: default:
entry->Message = String(F("Unknown")); entry->Message = F("Unknown");
break; break;
} }
} }

View File

@ -375,7 +375,7 @@ String NetworkSettingsClass::macAddress()
return WiFi.macAddress(); return WiFi.macAddress();
break; break;
default: default:
return String(""); return "";
} }
} }