Add getPollRate helper function
This open-coded pattern had been duplicated in a few places; deduplicate
and increase readability by adding a dedicated function. While we're at
it, also ensure the configured value isn't inf or NaN.
Signed-off-by: Zev Weiss <zev@bewilderbeest.net>
Change-Id: I5f8fe788eb342ca3bf8b52bd6a2e7cc3364f45e1
diff --git a/src/HwmonTempMain.cpp b/src/HwmonTempMain.cpp
index 9ebdfcd..f203127 100644
--- a/src/HwmonTempMain.cpp
+++ b/src/HwmonTempMain.cpp
@@ -385,18 +385,7 @@
<< " index " << index << "\n";
}
- auto findPollRate = baseConfigMap.find("PollRate");
- float pollRate = pollRateDefault;
- if (findPollRate != baseConfigMap.end())
- {
- pollRate =
- std::visit(VariantToFloatVisitor(), findPollRate->second);
- if (pollRate <= 0.0F)
- {
- pollRate = pollRateDefault; // polling time too short
- }
- }
-
+ float pollRate = getPollRate(baseConfigMap, pollRateDefault);
PowerState readState = getPowerState(baseConfigMap);
auto permitSet = getPermitSet(baseConfigMap);