From 7d544fc9bde92293db4df496bdb5e8dd771a836e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20BOU=C3=89?= Date: Fri, 22 Nov 2024 22:14:52 +0100 Subject: [PATCH] Update WhmDelegateImpl.cpp EnergyManagementLED --- .../water-heater/src/WhmDelegateImpl.cpp | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/examples/energy-management-app/energy-management-common/water-heater/src/WhmDelegateImpl.cpp b/examples/energy-management-app/energy-management-common/water-heater/src/WhmDelegateImpl.cpp index 79a64d5226f486..32e60f4fccbdec 100644 --- a/examples/energy-management-app/energy-management-common/water-heater/src/WhmDelegateImpl.cpp +++ b/examples/energy-management-app/energy-management-common/water-heater/src/WhmDelegateImpl.cpp @@ -415,6 +415,27 @@ bool WaterHeaterManagementDelegate::HasWaterTemperatureReachedTarget() const return true; } +void WaterHeaterManagementDelegate::UpdateEnergyManagementLed() +{ + uint8_t mode = WaterHeaterMode::Instance()->GetCurrentMode(); + sEnergyManagementLED.Set(false); + + switch (opState) + { + case WaterHeaterMode::kModeManual: + sEnergyManagementLED.Set(true); + break; + case WaterHeaterMode::kModeOff: + sEnergyManagementLED.Blink(300, 700); + break; + case WaterHeaterMode::kModeTimed: + sEnergyManagementLED.Blink(100); + break; + default: + break; + } +} + Status WaterHeaterManagementDelegate::ChangeHeatingIfNecessary() { VerifyOrReturnError(mpWhmManufacturer != nullptr, Status::InvalidInState);