Skip to content

Commit

Permalink
Silly C++ int promotion rules
Browse files Browse the repository at this point in the history
  • Loading branch information
hasty committed Sep 19, 2024
1 parent 8b0f0cf commit b3bbfa2
Showing 1 changed file with 4 additions and 8 deletions.
12 changes: 4 additions & 8 deletions src/app/clusters/thermostat-server/thermostat-server.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -353,8 +353,7 @@ Status CheckHeatingSetpointDeadband(bool autoSupported, int16_t newCoolingSetpoi
{
return Status::Success;
}
int16_t maxValidHeatingSetpoint = newCoolingSetpoint;
maxValidHeatingSetpoint -= deadband;
int16_t maxValidHeatingSetpoint = static_cast<int16_t>(newCoolingSetpoint - deadband);
if (maxValidHeatingSetpoint < minHeatingSetpoint)
{
// If we need to adjust the heating setpoint to preserve the deadband, it will go below the min heat setpoint
Expand All @@ -380,8 +379,7 @@ Status CheckCoolingSetpointDeadband(bool autoSupported, int16_t newHeatingSetpoi
{
return Status::Success;
}
int16_t minValidCoolingSetpoint = newHeatingSetpoint;
minValidCoolingSetpoint += deadband;
int16_t minValidCoolingSetpoint = static_cast<int16_t>(newHeatingSetpoint + deadband);
if (minValidCoolingSetpoint > maxCoolingSetpoint)
{
// If we need to adjust the cooling setpoint to preserve the deadband, it will go above the max cool setpoint
Expand All @@ -407,8 +405,7 @@ typedef Status (*SetpointSetter)(EndpointId endpoint, int16_t value, MarkAttribu
void EnsureCoolingSetpointDeadband(EndpointId endpoint, int16_t currentCoolingSetpoint, int16_t newHeatingSetpoint,
int16_t maxCoolingSetpoint, int16_t deadband, SetpointSetter setter)
{
int16_t minValidCoolingSetpoint = newHeatingSetpoint;
minValidCoolingSetpoint += deadband;
int16_t minValidCoolingSetpoint = static_cast<int16_t>(newHeatingSetpoint + deadband);
if (currentCoolingSetpoint >= minValidCoolingSetpoint)
{
// The current cooling setpoint doesn't violate the deadband
Expand Down Expand Up @@ -443,8 +440,7 @@ void EnsureCoolingSetpointDeadband(EndpointId endpoint, int16_t currentCoolingSe
void EnsureHeatingSetpointDeadband(EndpointId endpoint, int16_t currentHeatingSetpoint, int16_t newCoolingSetpoint,
int16_t minHeatingSetpoint, int16_t deadband, SetpointSetter setter)
{
int16_t maxValidHeatingSetpoint = newCoolingSetpoint;
maxValidHeatingSetpoint -= deadband;
int16_t maxValidHeatingSetpoint = static_cast<int16_t>(newCoolingSetpoint - deadband);
if (currentHeatingSetpoint <= maxValidHeatingSetpoint)
{
// The current cooling setpoint doesn't violate the deadband
Expand Down

0 comments on commit b3bbfa2

Please sign in to comment.