Skip to content

Commit 20fadc5

Browse files
committed
Fix failing CI build
1 parent ca490eb commit 20fadc5

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

examples/all-clusters-app/all-clusters-common/src/WhmDelegateImpl.cpp

+3-2
Original file line numberDiff line numberDiff line change
@@ -317,7 +317,8 @@ uint16_t WaterHeaterManagementDelegate::GetActiveTargetWaterTemperature() const
317317
uint8_t WaterHeaterManagementDelegate::CalculateTankPercentage() const
318318
{
319319
int16_t tankPercentage =
320-
100 * (mWaterTemperature - mColdWaterTemperature) / (GetActiveTargetWaterTemperature() - mColdWaterTemperature);
320+
100 * (static_cast<int16_t>(mWaterTemperature) - static_cast<int16_t>(mColdWaterTemperature)) /
321+
(static_cast<int16_t>(GetActiveTargetWaterTemperature()) - static_cast<int16_t>(mColdWaterTemperature));
321322

322323
tankPercentage = std::min(tankPercentage, static_cast<int16_t>(100));
323324
tankPercentage = std::max(tankPercentage, static_cast<int16_t>(0));
@@ -355,7 +356,7 @@ void WaterHeaterManagementDelegate::SetTargetWaterTemperature(uint16_t targetWat
355356
void WaterHeaterManagementDelegate::DrawOffHotWater(Percent percentageReplaced, uint16_t replacedWaterTemperature)
356357
{
357358
// First calculate the new average water temperature
358-
mWaterTemperature = (mWaterTemperature * (100 - percentageReplaced) + replacedWaterTemperature * percentageReplaced) / 100;
359+
mWaterTemperature = (mWaterTemperature * static_cast<uint16_t>(100 - percentageReplaced) + replacedWaterTemperature * percentageReplaced) / 100;
359360

360361
// Replaces percentageReplaced% of the water in the tank with water of a temperature replacedWaterTemperature
361362
// Only supported if the kTankPercent feature is supported.

0 commit comments

Comments
 (0)