Skip to content

Commit 3295bda

Browse files
committed
Minor function renames, fix incorrect setters
1 parent 039f28e commit 3295bda

File tree

1 file changed

+27
-18
lines changed

1 file changed

+27
-18
lines changed

src/app/clusters/thermostat-server/thermostat-server.cpp

+27-18
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,13 @@ struct SetpointLimits
243243
int16_t UnoccupiedHeatingSetpoint;
244244
};
245245

246+
/**
247+
* @brief Reads all the attributes for enforcing setpoint limits
248+
*
249+
* @param endpoint The endpoint for the server whose limits are being enforced
250+
* @param setpointLimits The SetpointLimits to populate
251+
* @return Success if the limits were read completely, otherwise an error code
252+
*/
246253
Status getSetpointLimits(EndpointId endpoint, SetpointLimits & setpointLimits)
247254
{
248255
uint32_t flags;
@@ -385,8 +392,8 @@ typedef Status (*setpointSetter)(EndpointId endpoint, int16_t value, MarkAttribu
385392
* @param deadband The deadband to preserve
386393
* @param setter A function for setting the cooling setpoint
387394
*/
388-
void ensureCoolSetpointDeadband(EndpointId endpoint, int16_t currentCoolingSetpoint, int16_t newHeatingSetpoint,
389-
int16_t maxCoolingSetpoint, int16_t deadband, setpointSetter setter)
395+
void ensureCoolingSetpointDeadband(EndpointId endpoint, int16_t currentCoolingSetpoint, int16_t newHeatingSetpoint,
396+
int16_t maxCoolingSetpoint, int16_t deadband, setpointSetter setter)
390397
{
391398
int16_t minValidCoolingSetpoint = newHeatingSetpoint + deadband;
392399
if (currentCoolingSetpoint >= minValidCoolingSetpoint)
@@ -397,15 +404,15 @@ void ensureCoolSetpointDeadband(EndpointId endpoint, int16_t currentCoolingSetpo
397404
if (minValidCoolingSetpoint > maxCoolingSetpoint)
398405
{
399406
// Adjusting the cool setpoint to preserve the deadband would violate the max cool setpoint
400-
// This should have been caught in checkCoolSetpointDeadband, so log and exit
407+
// This should have been caught in checkCoolingSetpointDeadband, so log and exit
401408
ChipLogError(Zcl, "Failed ensuring cooling setpoint deadband");
402409
return;
403410
}
404411
// Adjust the cool setpoint to preserve deadband
405412
auto status = setter(endpoint, minValidCoolingSetpoint, MarkAttributeDirty::kYes);
406413
if (status != Status::Success)
407414
{
408-
ChipLogError(Zcl, "Error: ensureCoolSetpointDeadband failed!");
415+
ChipLogError(Zcl, "Error: ensureCoolingSetpointDeadband failed!");
409416
}
410417
}
411418

@@ -420,8 +427,8 @@ void ensureCoolSetpointDeadband(EndpointId endpoint, int16_t currentCoolingSetpo
420427
* @param deadband The deadband to preserve
421428
* @param setter A function for setting the heating setpoint
422429
*/
423-
void ensureHeatSetpointDeadband(EndpointId endpoint, int16_t currentHeatingSetpoint, int16_t newCoolingSetpoint,
424-
int16_t minHeatingSetpoint, int16_t deadband, setpointSetter setter)
430+
void ensureHeatingSetpointDeadband(EndpointId endpoint, int16_t currentHeatingSetpoint, int16_t newCoolingSetpoint,
431+
int16_t minHeatingSetpoint, int16_t deadband, setpointSetter setter)
425432
{
426433
int16_t maxValidHeatingSetpoint = newCoolingSetpoint - deadband;
427434
if (currentHeatingSetpoint <= maxValidHeatingSetpoint)
@@ -432,15 +439,15 @@ void ensureHeatSetpointDeadband(EndpointId endpoint, int16_t currentHeatingSetpo
432439
if (maxValidHeatingSetpoint < minHeatingSetpoint)
433440
{
434441
// Adjusting the heating setpoint to preserve the deadband would violate the max cooling setpoint
435-
// This should have been caught in checkHeatSetpointDeadband, so log and exit
442+
// This should have been caught in checkHeatingSetpointDeadband, so log and exit
436443
ChipLogError(Zcl, "Failed ensuring heating setpoint deadband");
437444
return;
438445
}
439446
// Adjust the heating setpoint to preserve deadband
440447
auto status = setter(endpoint, maxValidHeatingSetpoint, MarkAttributeDirty::kYes);
441448
if (status != Status::Success)
442449
{
443-
ChipLogError(Zcl, "Error: ensureCoolSetpointDeadband failed!");
450+
ChipLogError(Zcl, "Error: ensureHeatingSetpointDeadband failed!");
444451
}
445452
}
446453

@@ -468,22 +475,24 @@ void ensureDeadband(const ConcreteAttributePath & attributePath)
468475
switch (attributePath.mAttributeId)
469476
{
470477
case OccupiedHeatingSetpoint::Id:
471-
ensureCoolSetpointDeadband(endpoint, setpointLimits.OccupiedCoolingSetpoint, setpointLimits.OccupiedHeatingSetpoint,
472-
setpointLimits.MaxCoolSetpointLimit, setpointLimits.DeadBandTemp, OccupiedCoolingSetpoint::Set);
478+
ensureCoolingSetpointDeadband(endpoint, setpointLimits.OccupiedCoolingSetpoint, setpointLimits.OccupiedHeatingSetpoint,
479+
setpointLimits.MaxCoolSetpointLimit, setpointLimits.DeadBandTemp,
480+
OccupiedCoolingSetpoint::Set);
473481
break;
474482
case OccupiedCoolingSetpoint::Id:
475-
ensureHeatSetpointDeadband(endpoint, setpointLimits.OccupiedHeatingSetpoint, setpointLimits.OccupiedCoolingSetpoint,
476-
setpointLimits.MinHeatSetpointLimit, setpointLimits.DeadBandTemp,
477-
UnoccupiedHeatingSetpoint::Set);
483+
ensureHeatingSetpointDeadband(endpoint, setpointLimits.OccupiedHeatingSetpoint, setpointLimits.OccupiedCoolingSetpoint,
484+
setpointLimits.MinHeatSetpointLimit, setpointLimits.DeadBandTemp,
485+
OccupiedHeatingSetpoint::Set);
478486
break;
479487
case UnoccupiedHeatingSetpoint::Id:
480-
ensureCoolSetpointDeadband(endpoint, setpointLimits.UnoccupiedCoolingSetpoint, setpointLimits.UnoccupiedHeatingSetpoint,
481-
setpointLimits.MaxCoolSetpointLimit, setpointLimits.DeadBandTemp,
482-
UnoccupiedCoolingSetpoint::Set);
488+
ensureCoolingSetpointDeadband(endpoint, setpointLimits.UnoccupiedCoolingSetpoint, setpointLimits.UnoccupiedHeatingSetpoint,
489+
setpointLimits.MaxCoolSetpointLimit, setpointLimits.DeadBandTemp,
490+
UnoccupiedCoolingSetpoint::Set);
483491
break;
484492
case UnoccupiedCoolingSetpoint::Id:
485-
ensureHeatSetpointDeadband(endpoint, setpointLimits.UnoccupiedHeatingSetpoint, setpointLimits.UnoccupiedCoolingSetpoint,
486-
setpointLimits.MinHeatSetpointLimit, setpointLimits.DeadBandTemp, OccupiedHeatingSetpoint::Set);
493+
ensureHeatingSetpointDeadband(endpoint, setpointLimits.UnoccupiedHeatingSetpoint, setpointLimits.UnoccupiedCoolingSetpoint,
494+
setpointLimits.MinHeatSetpointLimit, setpointLimits.DeadBandTemp,
495+
UnoccupiedHeatingSetpoint::Set);
487496
break;
488497
}
489498
}

0 commit comments

Comments
 (0)