Simplify inverter handling

This commit is contained in:
Thomas Basler 2024-09-26 18:17:11 +02:00
parent 595b153bbf
commit 818fdc42c9

View File

@ -195,9 +195,9 @@ std::shared_ptr<InverterAbstract> HoymilesClass::getInverterByPos(const uint8_t
std::shared_ptr<InverterAbstract> HoymilesClass::getInverterBySerial(const uint64_t serial) std::shared_ptr<InverterAbstract> HoymilesClass::getInverterBySerial(const uint64_t serial)
{ {
for (uint8_t i = 0; i < _inverters.size(); i++) { for (auto& inv : _inverters) {
if (_inverters[i]->serial() == serial) { if (inv->serial() == serial) {
return _inverters[i]; return inv;
} }
} }
return nullptr; return nullptr;
@ -209,9 +209,7 @@ std::shared_ptr<InverterAbstract> HoymilesClass::getInverterByFragment(const fra
return nullptr; return nullptr;
} }
std::shared_ptr<InverterAbstract> inv; for (auto& inv : _inverters) {
for (uint8_t i = 0; i < _inverters.size(); i++) {
inv = _inverters[i];
serial_u p; serial_u p;
p.u64 = inv->serial(); p.u64 = inv->serial();