@@ -353,8 +353,7 @@ Status CheckHeatingSetpointDeadband(bool autoSupported, int16_t newCoolingSetpoi
353
353
{
354
354
return Status::Success;
355
355
}
356
- int16_t maxValidHeatingSetpoint = newCoolingSetpoint;
357
- maxValidHeatingSetpoint -= deadband;
356
+ int16_t maxValidHeatingSetpoint = static_cast <int16_t >(newCoolingSetpoint - deadband);
358
357
if (maxValidHeatingSetpoint < minHeatingSetpoint)
359
358
{
360
359
// If we need to adjust the heating setpoint to preserve the deadband, it will go below the min heat setpoint
@@ -380,8 +379,7 @@ Status CheckCoolingSetpointDeadband(bool autoSupported, int16_t newHeatingSetpoi
380
379
{
381
380
return Status::Success;
382
381
}
383
- int16_t minValidCoolingSetpoint = newHeatingSetpoint;
384
- minValidCoolingSetpoint += deadband;
382
+ int16_t minValidCoolingSetpoint = static_cast <int16_t >(newHeatingSetpoint + deadband);
385
383
if (minValidCoolingSetpoint > maxCoolingSetpoint)
386
384
{
387
385
// If we need to adjust the cooling setpoint to preserve the deadband, it will go above the max cool setpoint
@@ -407,8 +405,7 @@ typedef Status (*SetpointSetter)(EndpointId endpoint, int16_t value, MarkAttribu
407
405
void EnsureCoolingSetpointDeadband (EndpointId endpoint, int16_t currentCoolingSetpoint, int16_t newHeatingSetpoint,
408
406
int16_t maxCoolingSetpoint, int16_t deadband, SetpointSetter setter)
409
407
{
410
- int16_t minValidCoolingSetpoint = newHeatingSetpoint;
411
- minValidCoolingSetpoint += deadband;
408
+ int16_t minValidCoolingSetpoint = static_cast <int16_t >(newHeatingSetpoint + deadband);
412
409
if (currentCoolingSetpoint >= minValidCoolingSetpoint)
413
410
{
414
411
// The current cooling setpoint doesn't violate the deadband
@@ -443,8 +440,7 @@ void EnsureCoolingSetpointDeadband(EndpointId endpoint, int16_t currentCoolingSe
443
440
void EnsureHeatingSetpointDeadband (EndpointId endpoint, int16_t currentHeatingSetpoint, int16_t newCoolingSetpoint,
444
441
int16_t minHeatingSetpoint, int16_t deadband, SetpointSetter setter)
445
442
{
446
- int16_t maxValidHeatingSetpoint = newCoolingSetpoint;
447
- maxValidHeatingSetpoint -= deadband;
443
+ int16_t maxValidHeatingSetpoint = static_cast <int16_t >(newCoolingSetpoint - deadband);
448
444
if (currentHeatingSetpoint <= maxValidHeatingSetpoint)
449
445
{
450
446
// The current cooling setpoint doesn't violate the deadband
0 commit comments